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/dispatch75.in

56 lines
2.8 MiB (Stored with Git LFS)

18
70304 69440
580998395 -877667639 -839080227 -780867810 -536750725 388619457 -70377109 395073256 655968629 -280429856 -879722867 312615761 741474996 -705415906 -378214083 -604466576 717842308 -450952966 696337081 -690562854 -266897187 833161399 -185894480 -164127697 827243782 511716521 -947374109 811074437 -984582364 -772545397 -846976195 481153179 630830036 -113065654 -19279603 292626569 708124411 -205202342 215868492 330341235 -98343701 -685129405 362134681 -400859681 -505562493 133514455 -212260381 705959763 71993950 -91197711 -493300224 -855471080 684581742 -101336550 -670951133 101618902 -883817725 93858070 -312472705 440192059 134155886 414360880 735921410 -832596254 -179191009 504324921 900219583 -731993849 170991760 533697803 518820627 -155935745 692729608 918789901 -386945395 47183688 -528866735 593756992 -733676840 -76460644 -938915681 -903091283 217015662 -661314495 -583305321 749346792 -358295011 -210350872 -365585829 -101821765 -926504056 120223004 630923388 641235502 27608413 -986737543 -838938125 983878936 -738863678 -714319558 26969639 458825384 -928282137 -70809256 -910811799 -865579553 -918827292 765219309 804460543 442007795 69154594 119231403 327863860 926645379 -897453856 -5015964 -72462143 723314383 -530933518 590026497 -354361569 -186747940 -625047237 -574270528 912152904 739831050 -230962962 -865797175 -2905656 -61774489 201805446 -885254164 -486794118 463112835 791447792 -563530924 253401907 36025830 -989528964 -774903270 -16368394 390947036 -900980182 726298204 673793759 -933709448 -330678918 -914872762 -208576496 888694538 470680576 744737798 689923202 642430356 426221919 -38744624 164627577 15086545 52068862 -713488197 733344260 552209039 347436108 113460888 -371409194 543864744 -341490830 -486688904 -876024593 -159723388 127286188 -880533365 -815166556 -780679407 508672657 -367417635 -711392988 896865879 494368863 568573656 235491777 -493637460 471330603 211545824 982728341 741877794 979011599 471031683 -537925045 841200607 666693041 843768449 477856424 -384540903 479345697 437712224 -450261569 -109032320 -883487936 -777877517 -781473960 688885265 437104153 -878794448 -721744232 400709811 -528992986 660201936 -251836417 -290655644 -986615816 -755044755 -32892215 714103877 -671231751 -699821277 232583278 403305636 -107755907 -374116505 634283884 35442569 716949280 -894526789 384036729 286132932 303671411 -450483829 49002318 -528245898 -641798806 -327708112 -572714625 -123590942 323131530 752585163 -266661127 566639406 -771852332 168836925 -459937330 -461758128 940279618 -777137266 -334890749 -680865354 93743109 342557441 402333781 280478234 -348260043 236862540 702858220 -610922445 -672930666 -574215869 577613802 509420049 739986392 -655283435 17223319 -188189295 -877208047 128870740 -667465216 375093819 -814083121 -934609874 -946253914 -126663173 -832981940 -45759720 -623938363 -27427091 690205214 -627299569 -882116596 340190622 -785287789 -232293118 675357871 -357364155 -482352291 -784880724 95230278 -462069902 -80341413 -314369643 -660816859 645409358 760054022 -922324971 -805223596 716855491 462080586 -202275171 -636629681 438617960 -547408759 242488779 51803357 -832048561 -472847962 926914576 -788792507 -472449850 7040759 -870928587 -169058145 -567273201 125575322 778199881 563431469 -571657290 510918834 -591998495 814286592 -265708804 874853002 -558359362 -245421319 378433577 -318390628 764649554 -911348435 -671981601 -448804191 164418799 -414908011 165468772 -213264122 -54626793 -459948689 798772034 870943917 -541616188 -601144550 -377558835 332014755 524663916 577839670 324601581 -343867674 -817095192 55952228 -765819643 -732101054 -452110601 776366202 -141579997 782040587 589991707 136312103 -372055379 971188080 580815329 -584321828 660760806 -393149124 -557166817 -272835011 -702213669 -396028854 -628861762 -242008744 38769187 198327900 -328780664 -698909545 -757425870 262360820 -867426766 952200048 619320256 -855111944 372954595 -117282150 -994910941 -943204944 -887027802 -88751884 514515432 759259141 873680965 565299349 367750501 -544317164 7144678 -943528171 -206458352 -617897765 -310731476 -744481928 -776771912 330246142 -797932085 -886057866 502244627 -409463291 628823517 604784087 -524040921 -256328100 -726685549 -784393665 -896754934 422029644 -340687933 -515261560 -573420570 183065404 -471347663 -204524380 515518570 786942584 -292093757 -856746501 93086773 -184649603 -709366698 682159890 -246187263 -457363618 -732153512 -973413355 286020820 -516573004 4255350 -850591376 109237769 -367946880 415962518 422676308 -302647489 47878597 676444139 -46255706 805589498 110481686 -180502225 915479428 -793917249 -779418502 -963263044 -410667917 -656810387 -303686981 103634753 543747017 321884036 -11112483 -651228720 -282731516 501647955 154316147 -538468701 12092169 234213922 483242208 -815713909 450569086 -545613075 -966599157 -894697876 283881430 -8961820 -932241375 765406951 328831672 -941271140 303926851 -12823119 549349028 54150497 692400570 42558968 379142625 837355970 -727548720 -306330264 -230550614 -589125435 -170134510 -701403084 -529508113 465551921 179418047 -35078545 515393383 -464660329 225420085 -623830400 -369171068 -795409755 406715738 -922620823 -306615973 -1863287 -521891812 -802354029 584282770 -878547955 -350942318 -465793124 -233146471 -483822518 422523996 389344939 -181942217 -171694823 806195174 824746365 7116539 -568749781 -876831193 695928730 469814071 494322290 114093529 -216082285 -767513590 -230934621 -65849194 -766594851 517207645 186208434 -755572743 -101989700 -733631304 491458507 -905272066 -391579112 -725959372 50715834 -182069772 340339312 -503912317 -219474040 -24667498 -793096007 -834387201 -665361904 235640497 -438713611 600083936 -714042205 431164862 946772927 -897816143 -451721759 262295998 11643916 952637842 228263416 627364492 683743687 625208973 -261368990 -390732976 396560941 -874388825 -587522657 -404417852 -225957720 -467936635 -611483653 -683220969 -81859645 -823816161 -687347158 880384197 843515177 202780050 -539841465 569969280 299884589 -718413266 163571583 954145598 -39406522 343812501 -345984025 -592876161 768849008 -585895532 -579381526 -753416872 28743978 711456591 -524283365 -823879703 740508196 -909782914 -665989850 -948285228 976209295 -708122812 531840945 -376829740 753377979 -329514228 232150343 583562829 378804795 539092375 -403528829 -755163494 -535716324 -751935510 -973406648 -643738581 -21950382 951157471 721796567 -207534220 -527679304 976648103 -378373824 88745083 605884653 -403242882 -981095678 -487066662 -497701497 -593722228 183498731 -63320651 940357899 234300727 57870073 370698759 -25255660 -664014367 307566133 597474165 772719915 -977165988 940020128 63226439 -79376092 -925398627 -292558626 400029368 -144203053 -959983207 938595830 -912272637 -563954339 -94114758 667445927 612317724 -923432559 622242223 710531242 680191548 -88889472 414969747 115567530 -369898186 289130398 361745843 -986527379 -223970099 -706594502 70545271 126755019 -109714811 -804780675 162755298 303145279 642080319 236000390 500251129 394380855 251197522 619507261 -132207504 985936802 520099954 -323222090 -351404404 -989033857 633449570 -704640740 -408152485 -668146828 517850593 586220946 339292299 -500371226 -416348314 -247961411 -429738965 -476067563 -517609530 -921745767 -581546418 -535629267 -921106251 -573793870 -189219152 -277339347 -295948785 -443463984 472320958 -887487356 -37002388 -392528581 -603681946 314413590 202322943 -449522316 946616862 222918811 -382045988 -435084787 -196437335 322615757 992377449 276609019 -576487449 -637220722 -118097236 -250374886 -314267846 -597294499 -225759412 824538396 -214404480 861282349 -735195269 237445169 294278456 -24795040 188431950 930020594 -742720945 488116887 977820500 -822327511 -591966669 535319373 -515401058 320678369 -665260014 -188473719 527141261 50903913 -784016084 -592541879 -389239118 360912913 468527966 -822957348 -535288468 -12642946 265242134 -167305560 -983441481 698477848 564038403 -766788875 -451405776 -363514095 380587630 754922990 185024646 -385274608 166986426 99553829 -953614851 722513168 -957583752 983551791 534621645 964985915 -273572210 24973192 595372644 770460624 -265285527 676496610 325632519 -122171414 -872476330 -715538544 57223762 -204288212 -761743373 678240564 249053387 426188657 459424894 -417470606 311501878 991675889 608776894 -456302675 -71779108 -550519577 291130439 -332163839 -559973326 -168529703 177904923 -644491336 -419608513 900478205 -462432616 -809835401 -929105575 262388538 572283859 -685342081 737070927 705266145 -957660232 279882821 -235667121 507212350 -357778295 -525311963 986245975 -688221383 -640726156 -915232523 -453114796 649649950 -808480558 -862914213 734251148 -579874910 -873367475 -285588201 -394837122 158477366 -672129200 -277854548 -449099037 470813344 -795863084 951907978 647257381 -697671036 473067899 -119629210 -774464156 -782224981 184069038 -131919380 -146437046 -279624839 870300016 -563694143 -20520832 -505487645 -939114317 60582631 530110364 -991764070 -696765420 -906862959 990135298 813826233 911838484 -236543502 -517957256 -750986842 -174152906 -430393392 -844435749 693068826 950466778 -156220448 611400599 -360286291 313947796 166325577 -59468251 -455667519 695360860 491045788 -676628948 -611854657 610620927 382703105 718075913 -318825519 550810504 249358326 53032845 307222203 309159035 669132170 -862400914 191109578 -899485587 189454424 -428998362 -761712597 191287464 141849885 615364178 -72556175 -829470257 -526947700 -239376393 -736025977 -180426438 -297535020 40098595 998558517 723861316 -982106297 -635316139 177714435 568483769 962093019 -954978457 -849938205 -839235241 -725297944 -586449018 -65456628 -4898373 -202781172 2676069 -42833764 943631772 -904025772 843052437 735383664 -630911321 -878632087 -842629497 355271887 853549208 101367319 592853522 -979861170 -825385906 -835439396 473952764 -462742664 202524 883202867 -947392338 266691302 280522448 534603957 -87504250 -58961897 -853397650 -258534298 924099685 -454319575 -892221999 -627584784 -947621332 -331196397 -881067840 -690214354 898542001 -925924720 -915164411 100748805 -844314065 384055462 -696218357 346350124 902090231 -638028115 -170676273 -987600656 -683874908 -503153070 -153545157 60389866 525877906 288526288 665749788 665810291 16524980 557965414 885811865 -774056227 -123470084 -493332955 -877135642 -89420751 -732171405 -329045995 -897449802 968691570 493666400 -369789219 652211429 928481688 -742109704 588368252 710478512 -230543207 -540124432 606677423 -876080269 -5332457 -223422730 -464273052 125613321 45308797 169396034 473729384 -990507810 912079391 -576162578 79794449 975259433 -115095209 977495207 319786598 55198816 880424214 684860191 -190844158 393699151 -730347590 -836352904 -695749909 43167345 -915466995 -801203337 228619523 527048658 362801770 -922193029 581274830 68269610 -820993560 315776034 -11993285 -426278939 107553944 -539807249 345072779 -440680008 -48216905 842040832 -571222391 874043607 -774119312 897326913 -181995641 -688130087 -914272039 -74042335 -513805867 -216012215 -859535664 6174509 -785237881 -706774381 -886572078 584003051 -949681194 -332592378 -652907992 -891014114 -765907818 -399072056 -600962205 -39018088 588842113 -159754454 11952595 -629446240 -435440653 488841730 -217880676 918429307 -945823061 450722635 -764370732 -142279905 645350194 27436832 -779607095 9469443 838802389 196125461 -868174941 -377623528 840959801 544400007 -761381153 -35448871 -586937728 -556992036 862788140 239096274 -837803141 982526943 -200583123 441608958 -951301169 277084174 818697079 789245935 819414206 -314714416 381819582 -637100266 517626716 -915696439 -269552832 212382825 -37588628 -887352240 -487242160 -699791060 -302556450 -510802487 -242518193 920733793 352864898 -941145796 898962867 -675318340 -11503528 -764953947 -815784955 903291331 58527288 801810040 279027497 436578670 -991960047 -481467464 -164438647 -718348806 -265083183 -951983045 -222152885 -459704819 -98685429 404432845 197933133 823803074 -754436495 -97328961 251136883 -514676883 -364183324 -388234630 829666431 -64025210 623126009 -643985110 -112780690 -378579746 -75643847 -908013401 -6609195 -241398226 568477627 716926034 158005797 -131873 -662917466 -513837179 -547265402 -599508064 203982700 -914180766 625392951 33996739 408559454 -120204510 116379649 -724915734 -702250153 -407330990 208922284 -196344565 -91834270 894063404 -654374677 -935055628 -804506658 -610794769 541348374 873421596 -956590386 -494346031 694129575 -723532363 732652228 992525748 -815183502 -923123310 946128695 -70702693 461732276 -601921872 -931437132 -930842423 -724758684 293595696 -267916259 -356526310 -13737356 -7524147 -436697824 649025709 75936011 -918929882 393432128 486028910 166313974 -589410133 -737838287 783271847 -939794742 -811276312 920801149 341811639 101107441 -35763250 -716826638 698134231 -658567130 206566017 -909720110 -275200602 -34000973 -908769232 -865005906 13 -331290552 938891489 -331906063 -235697056 -193360952 -891051331 783394160 912979399 304793086 537230435 686824973 -569033589 5391214 -137295636 89971920 144931190 -803340978 734714078 -591508259 -936141793 -998842404 107652802 842448627 424613568 872870696 788327965 981313248 156713907 -290409326 908957323 -844715264 -436696029 648197039 359977879 667916870 349861700 -299929559 440742721 -425375008 359653683 203015989 -692144353 -315561776 806544714 -610022704 -270421670 -408903719 882259686 187014137 -1531683 968194147 809504129 -203095234 902714813 443256716 -483335595 -13641930 -444940216 180994533 -884036463 -400086455 606086885 -468046093 -380766125 874155760 618421422 212153761 -75658458 -99968095 -487409037 -63612802 899463919 198852013 -617618619 -263305540 -579487323 -261545639 -698791052 705292990 595491826 519280659 541965833 -300899993 -252080660 -778477923 -785890639 -744448759 -254909654 789302820 -427333552 -176434600 181516935 -760868548 226597245 -423871182 398587008 411937274 744753668 273668064 880722650 -879021236 682401750 -523443785 119999427 140002754 -883017066 385575510 -862918425 358638082 -698152125 842807613 -424464370 -238976959 -19238902 633879026 -904367934 -452382053 -252220790 -934395499 804607612 -768849346 -952453790 820478805 -346017073 768418550 -957034692 -352014228 714886942 569132785 -520206432 924447157 699536733 -884480356 -781625981 78155203 -462992246 -436414632 -19693709 -977954695 -887129911 945805016 -48725314 -268458325 802005930 -389852217 -223904380 571263515 -995781716 774275369 -553950025 -647494735 2385190 796940491 -416568494 -554529641 -673310626 859840065 -450316746 -312943846 -56729631 926057106 961521203 -219803418 487960282 -451826656 -740232109 481101966 213427376 -956255078 715984699 869943465 23170271 688672973 847658259 769282134 291516616 -195769119 422666643 859512627 -914946032 -302870527 121586769 281794425 879153240 758007187 -380949264 -471852892 -181249682 66617516 467321092 728080043 -318297801 366626458 414716822 -870985881 -319728673 455765519 -572131635 462506233 -604803232 -1693551 -303971113 541717310 168710238 64862741 -864996908 -782711409 -5728790 -852844939 542405896 -495785723 -640649881 -944161707 -357298986 -738317183 595963087 -688242188 564448530 -538741450 -693112731 -530220651 -921088047 907521997 -900138967 -529030040 -63242922 -330447844 -654298916 641397510 -494795732 -754699055 -362390344 647246289 650216360 -732099339 824198185 -706163919 71869095 -508714691 357774174 732114358 -963957849 535668053 261841362 679203102 127340692 -327353344 409896903 -908363065 740671544 -437457987 -804428404 -5565673 833019120 550959335 -303989197 825464682 914549058 492910074 -932026977 83331675 666113810 -771754651 -190458713 -201212405 -134795415 225788185 -106121016 117957511 -161493347 -915546873 600679169 270118385 -718901954 338181852 -77203842 673581488 580018907 -891139895 118786161 597584413 -33307071 75424646 177545462 934741814 -84468310 -779119454 416316888 992074884 43672682 -667573960 -370598668 -832630815 -227973592 389157041 439394879 117872203 451344595 -792206144 655171736 -283660937 -115519699 922225165 168103629 400895671 -749048267 150274867 -717198645 -816753382 -456623889 -259598448 -138875550 -829234590 -734063698 139683798 478542581 903970240 10094122 448433114 22672086 45683441 -983154744 565103999 919249515 7042423 439068765 775442931 835100619 511161615 108702207 863989793 422305138 -591837736 -287014342 137384219 172105855 -736266823 651863948 545676711 368850661 -272611262 561727682 -109460109 146390949 -102651600 -678206891 -737501855 974311759 -306211761 -718836662 2818823 -315856001 769339740 -520594363 -608473674 -930641363 -469331692 -508366815 -44483585 503884732 232856149 -911068120 588048289 964050942 285513097 -88797606 923404212 -657625627 36250476 -412577879 525088063 935043420 502045389 722177193 -994493043 -757461771 -924697532 -452968928 -935715657 326719670 -816001266 -535532713 -491694057 -976410556 -479671570 446662964 608380808 -17258682 386233245 832669451 -942927919 291908438 770074982 -623069043 -947692869 658363700 -403868492 -903433759 248649519 -66734356 -720317497 303940257 338148513 330353870 364915498 787052719 -818018809 -508799108 -334956599 -889039215 -285491055 987916362 -682428150 134686563 865103819 -557085352 461319869 -267692275 -827643470 -106527099 406498462 -851684173 83335907 172496254 -554010333 646936444 -447759706 -967314783 439133740 -198271590 -151603747 369672193 315717725 722393996 -124852226 890015501 -730067385 -873927220 -702998874 -429317984 522260470 -947066597 213726250 73721175 -233664993 -417799862 847594611 -892058721 510451181 198833634 110734556 122863121 144592756 -111194461 988454415 280627209 432041825 727038971 251152855 -349417096 663299761 -906889382 -386496097 -291029689 820200956 -317633688 -84170719 -204077113 -150782376 -267156196 -947216441 -558782927 -925614126 662179727 650455537 517094832 -895804864 -720253836 653085130 -562648962 -547053468 694212509 -851735130 283763381 -687057112 -627413342 -32601174 -761425410 787751175 9046813 568314803 -886999699 -789698749 -786553839 68939933 916476741 -70175576 71550104 308283412 884742186 -601296508 -491389266 -892747648 507799801 -961026753 313487641 -819933937 -216121887 -44215673 393269797 -5289886 254986658 383987530 -141602662 -706183281 -622376097 -270183321 682115773 98976094 -260649655 -521626359 -49656057 -522190463 963145242 40021992 556142259 -432506834 392940658 -477376089 1032237 929523173 -492779523 -464475654 -302661013 -957775341 -689624620 -327680138 -155775541 -608651930 -695782935 429296696 336443446 73383497 180827968 972909124 -720783380 -775140436 -845643975 626401022 -581622378 -445374359 900732963 -625183459 923154212 792700778 -925441754 -203501977 -326228611 548847380 -75813648 -326549558 -623874462 -195378288 -124189721 568712498 509366535 264247463 -446864815 585240759 76284276 802831052 -628689087 972386508 -600125718 -767312126 250747186 708253244 -165155192 -88049915 -954777540 -473840946 -893936404 974144542 786996267 -486139770 -731143570 -137792378 -806286266 -268953695 -95098369 -259952785 739202174 -446069842 -712965130 -204468589 -974764727 -444147677 -951820022 -807392242 454937818 467546882 -502803818 366531116 -935288045 -403521922 -980091070 287383791 526879494 42687201 -823370211 -837278239 -807314579 298905947 -293015904 -531583240 657231554 -888804648 122062657 -571491921 -586183349 -444042438 -417095432 -926953596 161418398 -882616555 603067817 -696196042 361690807 905987017 604797757 -401448973 -981605549 224125567 -823139978 523311351 -519923048 45659109 449917962 -86566788 169296684 186616132 -662516982 -842518439 -755257226 -533270423 244498656 -139881675 -675669793 1761146 393125319 961479275 886295198 65289580 -474246969 471839617 140182297 -590809359 -461100069 -857760748 -274774190 186026513 -590181340 -336512683 934045596 700637743 846183339 -247811707 -843879667 654383951 603337177 751616953 734067993 664764904 -964017478 237214792 858045114 -501746168 -786848454 351461514 997503974 322643233 -562057182 -437478902 307472307 280461151 -54799720 -436160113 628552167 -939147416 444563840 -225708009 91935590 721328561 214668397 341881093 811607202 -545108280 520728579 -784803788 386912318 17379957 -118632512 -14158492 -333278967 411340087 215727414 855523601 783830439 14204897 -869799346 -950301362 705760645 -152578807 -332372474 542570277 -558564783 -446440394 882937174 18040098 531820020 -735260379 349232388 -889672704 -844326365 -256463198 125760851 -897441519 -420009388 49361285 161108499 304035657 42134963 -528771751 -969250048 619786138 -100538980 -431598938 -224150823 -288952877 224214898 -439243893 -538779012 -657363509 -454922997 -488615990 941419257 299324521 309685098 957844548 -301773708 369025966 -86646193 -573581965 482468764 -892347862 -531919839 -542556460 -757395818 284919533 931480439 -977892867 -386183120 940057349 176530530 383833409 547009971 105252308 29295796 -691593004 499308733 -28562791 -27744817 -312860735 -178983489 556818966 -350876420 -166067262 28999269 -548225396 -66656438 -74380347 -285981491 -828471623 -738455659 -174366359 572841776 -494392250 -827653584 -857381523 872015182 931910713 -127886409 348921380 -917217552 470872588 976846288 811934927 -328733402 -822201160 -784223546 122447075 -429748023 -861436365 -473859992 -451549650 63245629 188399760 -68368607 -261979633 124120797 918822770 856627401 -148900371 -141805801 -718038951 -891773290 -185050840 -175349219 -861906319 -526574437 635470124 -673359719 -813266452 45457876 904043493 26127196 -3028262 800483159 -854282486 -373050924 906164740 -336579975 -678405782 -455010987 264728382 743263905 84704755 -920727275 704344332 -224623004 -3252057 940163541 780815937 170865190 -781688865 237578055 18146205 715418362 -63551994 -786207017 832829391 -355896168 -818331197 705455128 -228757429 886398622 468961337 244827831 761839455 -26030146 -843069604 686260545 840289699 -563513931 339938858 -645592410 -416846653 -914271655 -174721144 889082542 -283027879 761342669 -503298501 260741263 565353751 557342367 982074133 -735594287 248278637 -670955359 791235144 -201937039 489795481 414592214 -216219807 732369620 -51976689 556351227 432164108 -927948888 315618139 -25647077 -766518658 736740827 28562897 -996388971 -694936584 997336742 -204908002 380449144 591709299 411693458 383770356 -797175711 175669792 -735947668 854555571 -455672063 -540744115 -837456141 574583123 699267584 84022247 326910160 630106493 692725594 -162327794 910972119 -893515325 88349904 -661794638 -580451025 146963624 -728573088 -584753287 -735938152 365319787 -573187265 -367799580 344380337 740842603 -294418072 37018707 -152035492 -362844969 -534226371 -981153762 646772188 -854337160 -870231699 640913342 421235007 551589943 -458375901 125741592 -492416550 -888330600 67255144 389329582 253065347 165097253 277359830 219575051 191211767 683283664 -922090854 896855039 156964014 196548292 892271287 -485301270 623503312 27824875 -706555525 409340087 -369827941 48504962 2500842 -894379100 -92346251 896844002 537566490 187846337 716097143 7531867 -309983264 543159294 -628433569 852584137 700768113 -708979307 6770085 -612742364 -718902717 -655085844 -734040483 521477553 -784104735 -963830904 888643423 432566757 743693188 400228776 666275175 -400118739 611607575 127796389 -697762627 -114562997 563803819 510515884 871782012 257502186 442927926 111324943 -10073269 -924377088 -644720204 -971939135 926605886 391649375 -364700133 -803771427 -97653439 692685964 -944178868 -301850099 -208290463 623675449 -663061396 856885702 223085427 -799940668 -712610984 -717621687 -274267417 -869482377 335035760 111879717 352163230 29208419 728579939 640268781 -213209680 902694476 741663230 925107449 -943801445 -530908897 -571894031 295826994 682005275 611911126 -329178316 -900770860 -152904918 -784873512 389836679 -40536461 -178586252 -161428508 -666399410 -415344239 -274669991 -736834253 -85021763 677617318 -623925602 -176695782 -361534056 146141944 -202630387 -255907491 -264212023 -27672701 993158988 28697321 -507865120 -959206247 -481166888 -723868597 925509693 -817598507 415868773 729007329 -691152629 509933691 -238973019 -150719589 302665157 933279509 654250740 -464257243 -876394745 -932478586 263310116 -377668555 572996491 -441078496 -499774691 161998433 -760683991 858075791 148886834 -34625423 757494161 -756457296 948593436 80004418 130038878 -67696124 -942369581 -903512768 -137020777 -972120594 -622372592 -769186308 -133656280 385898933 -308810234 -250449390 23632549 408986297 -736667687 786728468 276870305 -711075539 -870865924 13543843 359434106 -301772358 582435638 -881931693 783497350 579464587 -307907932 -37201585 852949477 801960806 -998542852 -558811708 586432133 97073952 381198733 907613896 263047086 -338123748 -975422458 222273175 -187133565 644697416 -330992984 438824297 543855944 -499707448 -226040590 320848633 946106550 253153850 -338171433 812761366 -736036012 219035646 368433698 -375507806 786884896 -294000693 881048463 -263573911 767409508 -428521329 945613822 -994300226 -43210439 -9389585 -238399573 -656818269 -38328149 279979959 761879464 -979388298 698809205 -569104917 -896277231 -310283569 904977439 319500446 344105892 -858820586 83600855 -793368376 713417103 627473193 484123776 -699977122 -998482240 -231756945 270018030 -805360480 513888213 -63064329 -563468894 43578762 854879308 -31115698 -896968639 -499247261 250073441 673926257 960751352 -230217331 32899169 3484179 -530935944 309084578 -446378572 -936684168 764385452 -97565790 -547917646 -810962871 -31688939 -342995094 -821090172 -699301511 511810073 221353082 -4363386 971053633 -445036317 633683863 383387330 918953524 -5763894 756710098 750913255 -502439576 582069736 -828054233 940095575 -228850463 -782011792 85517832 997213916 -127970732 -861830610 -928209661 598482211 -219377459 -187996104 -682291968 -272434438 -738821147 -467247709 -711291070 -842906547 612323278 -999887889 -550411971 -505115848 -83437306 -799131245 198037744 -904415195 713389270 -498247239 652503262 443849303 342589295 742214480 -739198153 43532639 -62718526 807622438 518491491 -966325455 -175878582 -942369323 214172416 -670054881 185713651 -867193620 647967844 -57355741 -473222763 -160695110 130236833 -951354858 900289326 -999799647 -823923884 -439513375 -822444358 -222078814 171501916 -148848979 567860125 -792547576 -644960619 -377185452 -342632046 -719706578 307882218 -428214753 195196149 -134020007 614371154 -631644239 663327375 -313249022 450258427 859489482 -816373962 673540255 312603343 906271150 -41991212 699695652 -740549963 253993582 301715620 -893492876 473231867 -644064954 487217907 -527020369 -223936757 449485310 265013112 865735292 -424163481 -29266515 -80903565 -302943155 -754202108 -709702326 -337071674 -684066695 -297708879 -469246236 -503494127 442184146 459430894 413829183 817741343 432527390 122206417 753222140 -121670178 802260193 700432778 211084173 556399045 -679961483 903295834 -917554874 -60783330 -821327889 -766684577 134254468 -990703868 843530716 725215503 -294610322 -86085485 335793216 -321390972 -867348221 376601624 -514923604 223104695 -174493806 -563182316 -240613835 466236884 -969568835 -836619037 -82325940 616967124 -978672493 -723511647 -125605216 -56772675 -656573305 -926489922 -760778111 -319554427 209742395 123192358 870148006 264581277 960605200 114190236 -223180592 850096057 321852225 409769701 823809245 -575555845 571936384 -464971535 -963267797 -287277471 720845603 -657812775 -661130799 849881532 -301724514 -371163701 -195720355 -915072118 318216230 930311760 -753752187 -401789072 -949633028 -257649315 889329309 -426984630 -998883691 -714695894 975157422 -516674892 66436581 -881993414 479949224 -179206252 923122694 624507807 -889487379 845163211 836998373 -39055762 697945035 406905309 -569786547 -780822454 -483444000 -728594592 -964952642 -405526197 -566161656 820182023 176018059 -378772635 808624711 -271668051 -322987623 732837352 836320818 946466028 27676056 310236618 -500984346 215349801 148973942 -787235551 -778739851 71255219 331103810 393048365 -974310942 570517343 61408560 838881762 688126508 249777477 -645353490 -822035018 103721381 -116535419 856883674 142578652 516080706 300454213 -939807478 762844774 547969924 733905312 -884035408 -912134754 -19751945 -403913422 125856808 259936056 77700331 64417662 52202197 969656007 90752090 852781615 385551913 556777393 397347735 642374517 -807441113 423272740 -141996993 -924700041 128861827 -503782800 -642740639 -99890364 -151581253 -475981949 -671668652 156967472 335263165 -164411543 289703182 193940677 -203082325 32521013 -8436596 937195756 -786840618 720394268 332126751 282291051 -552341405 -613776249 999178255 483715758 880512401 299495447 -665848594 -719428192 570601934 -6239829 -978066238 920755971 -771166687 -95164350 275767775 -126042445 -206909486 -844186115 270708760 -249149239 -823378151 783339891 -696314659 -602083870 -111076681 -204033840 -352192666 -884076958 -531042306 676398490 54795376 -758192297 -454482018 20677503 -512006572 -861345745 986238057 889216765 -392873603 754968731 -478236652 -793610295 -246474631 -509669319 -362152760 83849291 -943637839 783363400 -797368475 -197910938 850365989 263407562 694985025 941763391 123370388 98655148 992648110 827717835 -810233927 101171769 -275963365 -911591373 795604416 -888439180 754315934 197646853 8932335 96071838 328681606 179574952 -431845113 -803077782 34704187 806416924 -174632221 676936157 -733098927 -354329701 186084153 -732609258 -627900637 20604125 -232073264 574412537 -841225653 -273553499 833566221 696458142 -333552538 -386833584 -288569686 -929407855 -383074552 -372801940 190443995 173313914 -319828801 -784322447 -491172943 239924806 -143843465 784333559 987737062 676259770 752339029 -928725938 -763159782 493430958 -412873815 -411862777 -906206852 730184503 -888150140 752888254 278192560 388017705 638635496 -79901776 11092099 -505242571 -119660012 381427204 -743690516 -968680862 -243669400 -917737129 -867144656 673303254 707082582 -780006836 -374841045 83966073 -924104386 -966515023 572156937 864471233 -302876021 729000749 -912294519 -792704740 -150815475 -705784137 -915408028 736094471 605329080 885053336 336652731 449561460 -736921870 -21695080 -603511803 -535086528 -669323080 376479761 -740072431 -246116473 438108482 944633513 -627359057 276222414 747772868 171936954 878449655 626775952 -777527288 688553761 -973549255 -567130512 431420605 150330388 -280209683 -772553820 -610257593 124943318 -182837838 -764076058 796542509 992038899 -324484913 575156324 -932235198 -50288302 181832422 -681003667 781397077 186111542 345668114 -478066968 -333045848 -219012388 951835277 221665059 740419547 393206890 412794727 -604709326 306703909 -780806346 -483353091 -742803389 -546276729 968514620 196203306 -412245352 881258129 -440710841 -985702577 -293220825 586538105 -256049266 -163479375 763802586 606478139 502979176 -749834639 911253990 -364846549 814980387 -927544048 -198136695 723968292 -366857885 712637858 -721911124 -402289181 -979999184 -483610773 223682607 -164751183 -961711347 -928531892 358495202 -154241359 254202910 -872215661 -726295894 66593273 557897821 338737691 -812911110 -204987427 -802755006 -983986548 607717653 500392802 -162703483 -37868387 -43720997 242789385 -191132539 800454580 -285111613 -506115276 -675738122 -839130408 -760731836 -538564480 972557472 -763905830 -218846916 887200318 -912275183 -972250064 949174159 -932236266 756092194 -785878018 -945154533 -213142081 -710669085 273252232 -987421692 -871643148 -741488169 104960090 -914373242 -975352348 -178576207 -709422256 -415398642 -746710828 165354765 16739324 -929899608 -906028216 -380008229 -487959699 682453612 -969685134 86866878 35226074 -990509402 -625899134 -940570592 460285007 765418534 896256381 815554895 617631 -705967766 93650083 -354915367 332915510 214787391 -43674241 -16664913 725124330 927370834 953642091 -455259118 926547862 -987473357 -902317484 -951262791 841074398 -822253583 -224316906 584967129 -559835979 658309022 -934985335 -340153065 902293791 -933216299 -952833837 470023516 -802669168 -972380062 798022139 378771827 -669240087 -717966375 -865138890 362007422 152269709 109110374 38571510 -584746332 -548567336 -91775080 253145168 -805112767 -170278177 -904088742 534334816 -914186248 -916469202 249095204 -515517606 398581486 226967790 691672035 487221816 64827699 -725873891 272583119 -105901772 -902728792 62064842 662098869 893484884 564169858 134559211 -286528993 798038685 -221660976 964691348 -110955051 319534476 616089593 203364058 -262123149 560899859 987270148 638656394 394496291 -772393755 -124097965 613063435 735701694 805529536 440539481 354275216 -607057253 -230744972 177894682 -591800279 354316639 148244339 -918598385 113666546 -864171220 649381334 437107211 -888471610 -146926915 -84188840 -962453151 -733884660 284034958 -20175146 -818160338 396274718 893048438 218659345 67386674 372556031 614368282 -796385898 882706230 551123017 679676452 -999569501 -553492698 -753807056 -992380274 -208182729 -647063660 -915608800 -779725365 -371834415 342303433 -331078680 -962663890 842247912 454774393 94325818 -218511567 -830486467 -117329617 839176678 399903817 106866438 -927207218 469899467 751230235 813976641 13528453 616349882 322471655 -536683316 893201099 191122409 -768579683 827478666 -733151508 533778424 -210210110 654702944 507554244 -256382744 -727176772 474183516 265779946 399070784 976489920 -74670804 377109083 799056189 433486000 234438075 -702056099 -571484461 267486067 326503644 712189115 -511708250 -852481599 -144538242 848631839 426838184 81297521 667572435 -917368206 865054869 921563415 406311636 664840801 -18715209 480567434 597253680 421892660 -636115223 424411801 -854099540 -727042590 -906306790 -874642534 -390653196 -971086233 -766305174 -292150461 -479181163 520191312 -518154706 -602562245 996639323 310671326 -239425926 530243509 -836972529 564973916 424909941 -640625502 -472123422 305546830 -489407135 -522141550 489319942 463572881 258462938 -667891252 -673662598 -827313195 -852083535 -88787472 -66878564 622404108 -4787480 -885506019 444282075 60613327 -853276004 -849964666 474809230 21511854 -973398421 721698650 -858145683 664007603 -507490157 -55259237 -343585204 45314455 -337503341 -65456217 452814349 837703651 383822373 -784594736 785080300 141885235 -426789240 303834137 -114492933 643780978 17234257 123349506 193358916 -994500280 731935370 622923419 -486473958 959623773 708292748 28940368 -335346954 206440666 -146276090 950885693 487676715 -499147021 546455770 795898575 1969412 681400771 -772079435 -751924973 -593676557 -886474262 -28371389 373314158 -420813814 379799758 758684993 -958025690 -926373123 537432021 -92765467 901363733 998156138 725899322 400815205 202628859 56092667 -876255625 441303838 -734977202 632742020 668641471 -725306617 -948701958 -812020950 -49116691 -518890624 -52997058 156635791 -972384249 -408990778 -940233913 248305195 -357302648 -22348416 217975029 -977382038 539409422 -570891360 948173469 -371934160 924538580 -733684231 -441981075 -672073606 459378018 -10856686 396403488 472246562 956523974 -60245079 593194264 -943058499 911148129 696766212 -109826804 -43250086 151846210 822979872 623893687 -71204640 -761610881 -494259269 870532884 304730697 575934719 -975969196 731456873 56783915 272055288 504504425 789096272 802292737 519372819 430584804 -461235858 -9787488 576766159 -774008915 -55691155 -183648127 -282365017 172072562 -541396332 -996927245 968735347 -546945675 -652066350 -718896428 -649505098 895523494 -53986543 714606998 354634509 -115329545 -588899054 990637050 477209203 -900173471 -823310945 -664340600 -445378421 343515747 108430991 -593925399 98385792 -576549771 484635427 288552537 -43712266 -804499290 -325328395 327481495 -892453659 882053469 541893820 703712762 302232349 -693332239 123807275 -545686721 322806109 -221689940 864635335 -103062495 593672675 512135293 -548211967 80317087 -589760927 55111059 -988377854 453614396 -683956000 -552546719 307011331 533645441 -158748015 151164734 -946189313 895912831 785763436 -464578753 -140148546 642991457 297799130 915395623 426950858 17107348 -134853067 959963634 -407128123 -728477349 -138526887 903915739 381251455 -831715103 -631064177 332870734 604529831 -548640503 -316324676 132485173 844782438 -945470554 -581025927 329273012 798690058 107813759 313643101 651770632 -656319496 -42795249 -968643517 -864469066 826339296 -566866840 308732293 510232754 630252657 640182740 -186810366 -823880083 -42691852 -214384761 -483597018 -708063116 694742911 462012251 545992445 525563364 518622439 210198523 -935661157 -480434652 -509123309 -438449163 -784413654 -496512337 -562694638 575917729 -774990380 -356899454 714549770 76734786 -397119476 -67723312 -132105900 -593708655 -610062436 509315955 958334333 166749181 468159263 -300623036 963565423 -357087122 884776109 -4891947 286775425 86623209 103533451 6521726 -75526248 -188269657 395910495 -921757685 785397975 -429192087 -187155101 -779915674 452722135 823031793 -449913417 -805958728 28121976 -758288141 572075436 -278992095 343425168 41131321 -710689713 -98549888 -443309814 -869149192 -245073713 644350998 862890251 459989840 -918343635 30884457 -91229425 -97104659 -771484789 12572966 106933720 523030086 -859179311 129706490 -353431067 -719643949 495904123 -987230844 -880584113 -170994096 -977073404 680100193 -583328517 -947278399 -575049447 596500596 -234942909 -752999686 -747915175 858465204 -269696944 698470010 280862113 -484068505 -446967268 -286782021 -912386650 -850791660 -860235242 957634972 258270599 322406284 299234181 704043380 -609235015 -888649991 -179738338 -924801809 643514134 428775914 654243493 -244174131 -149368582 46444989 154638203 -125457010 572508542 -543912951 230765094 500310029 -821735108 -839834778 257365940 652197967 711796179 -702450154 30261275 -708962750 273996798 -716522738 -809355034 -76667321 -783479250 -565288355 -963551496 -101319715 695173034 -652399821 -733555266 -172660915 -860844917 -293691366 -339064344 799993849 -869651782 874226392 -702024826 238787545 311084602 -346901042 416290090 -161741617 -150040725 -330782612 83705991 894045173 -921902046 -470717799 -301829012 686963809 604728959 -464084950 396070527 -914926828 -52543760 -947635301 -666913254 -128067531 207313356 179022710 -823253270 863381446 665325441 -233263976 212654485 -854736456 -972393616 129142066 -79710996 983347608 486316653 888143781 -387733386 809589956 148887530 938895356 744327779 -292082152 -977246304 -419942917 -517259678 -704737719 -729686185 182076790 798019958 -592471040 563577880 967049158 445229873 -962690008 -429176397 808658065 -774365445 -940439664 -773659253 183604776 535185789 266591647 61891105 809946979 -405427620 -353383356 240051 -426955566 599546498 735263987 668483220 38322363 -601503113 -255178491 -761397797 -784188205 -923317958 -303190713 -989214847 862268340 556861231 -394844438 317224567 -868110086 500801766 760601787 358418160 -153042365 851320974 824509089 -433934031 -645347607 -968366546 -248200681 -670489391 750058859 509813125 -784210799 319018505 -879336393 399342170 646605848 -879387128 -702777160 -899089358 350245825 -598706264 160522903 683793968 445468695 -315148081 -734169533 655289495 28142349 -776911333 488294670 -714696917 -414361772 -399717241 80354277 903687479 -436723768 -444965367 72681979 -36040745 598469912 -102905985 976483656 -761716101 -936797579 575990093 -474777104 -522983982 -803285487 -166201878 -171686356 -382581531 -718498159 -351305119 -704849038 386972163 347074413 -139553931 -482396828 979992164 674329955 -979374237 291013741 -356931448 -149027555 -504547173 194839619 -117270718 -725141146 158537173 -253563417 114134619 -304580003 201327208 -814936552 726455309 -288827136 -989801330 366303227 -367033171 -610360224 909722737 -198649318 995304152 -932558188 -959198286 690322431 194925897 582939512 -501658279 -561625951 -244885625 636665097 -968402972 32471506 428042506 -833644584 235901187 -548491115 55892953 926300334 -193522320 958479916 -650870194 376984111 869056650 -137560844 977470480 887011157 213169396 -755306129 438759645 -857832541 -996314341 -787080460 -816197795 -696192227 228943095 -984076417 389277338 917261198 961042606 505444509 853163349 176728408 865309644 -505426139 824374035 796701661 625419093 441472461 -143750385 -376020321 -364514337 733472485 301778667 -594615958 -523980224 202086928 508881576 15655375 -323514439 -446713907 582167599 -980003802 -538410142 -893849813 -881387851 -869839207 337193428 322378357 346188414 766534040 71036511 -105369938 -586627416 124372903 -275118472 -145046629 -405430326 -352017555 -27626786 713449515 -35858845 135570599 -343817359 461626408 318154837 565202072 457865109 762640112 -85433420 277264949 553104948 858946911 -979331117 -685917575 -268223131 591333847 -315168254 598626959 185316653 -744787484 -95783719 245571605 -905451350 -707516990 617023113 854861650 22858603 686895229 819683761 -892738485 866019048 896279424 392872867 384018767 391565406 800115342 523002414 416889327 -258954400 -418237096 -175158990 -78134938 -586463042 -237739474 -601304396 338202744 -28823338 860638357 -971868296 266870455 -63115370 -498024386 -926599877 127243515 -329391225 349864638 393666293 592091107 193247066 743225864 771783342 -335703495 541645524 331640843 480869886 -855800137 126502791 -718541750 -633525326 -635106377 246510120 -65682301 -80956259 -767691543 -62031901 -901299671 -515701955 29552308 20887003 418974511 371181986 -437994657 -745301927 773125897 -758061942 -867841742 -769904434 -745871379 708325847 843086528 -273893695 -82910660 -353286521 -461963736 -779273125 -228043913 -809085564 -969911978 433707019 41475593 -305553761 -228019779 -303862893 -775796053 -625367730 530704530 271556198 434185212 -287611364 -843011205 946788212 -103522304 -752576413 338719122 -862172569 -617803420 893277058 449924933 -945283389 -40833436 -222553270 842859057 621021155 373478378 102467335 -161103826 -910594825 95738338 -937036278 -37930249 -736131316 -323719750 480809807 -760148276 572711340 207517752 684650868 -684369635 -456153045 -133996802 -774622474 -236570560 -46558842 -748107884 220183306 -134693961 -301554538 779619061 -522203858 -765604222 -798029138 -421136804 334075170 946731478 -759653060 -664757741 474882054 779027019 589227843 720125274 -221477797 905290712 625093 -824215799 772129350 -625561215 -660042542 -746669391 147369598 -158815972 22861097 841022725 -980429630 453714926 238179120 -805785719 731388554 796723787 -582238503 -872552827 -745813823 -201748931 324477902 684269809 706771425 -327531400 78813736 -688647758 -45078511 725210306 -821543825 -253778673 -666823669 -445474554 905849859 410092102 -206574480 -361502279 -893486044 -816704286 622623606 190710535 488094859 -501937012 -506484592 472895040 153902464 266064869 -749834869 -480055517 -879650900 561927435 282489847 946897219 -612418117 -861133069 274319249 616499361 -245806999 -815535124 267499928 192179252 -903973443 -628477497 -59426940 -860985423 -39133970 243318514 -929052517 -530315374 702980975 740157454 -966186522 709873474 -812277159 224310802 698765341 -8095268 -197149944 913112374 -8558382 988364542 -522263365 -509445487 -935281482 -33114124 -493750977 -998697716 -846240328 381833976 -471133396 410104603 788895951 491840613 115063700 67155895 -991908146 -104114896 -431214769 740273626 324647092 -223280084 458793750 -615225266 577976443 -461275632 -864645981 903312011 606464590 -145865479 -88874356 -341534820 -292474941 869190269 -676938695 -109613074 -338641593 -409167023 25173126 713344710 463238074 -653266031 -985593989 -749568179 -735864062 788965402 583146200 -872235397 775957923 -555144364 222045276 -845983892 -329969108 -734113578 448792196 98763708 904862652 -564304391 -858928417 410517176 250284936 311249548 -762393460 -90730760 -441772311 -19053461 780735358 961298358 197529898 -983207595 -826058348 501738084 87784026 -717230719 -367114177 -925348911 233570648 -404004942 609084949 -207258670 261251188 454457017 -718693036 -821578844 832293489 -928937635 -948645349 -148811201 -280663558 47653432 492674531 -308175026 527193765 -160504022 -251195967 -840518949 -746779482 810367378 -731118505 -11206409 -944412791 -610985167 -830239774 383668747 -725728932 -730966448 -130757836 -141512854 418619946 358017586 -728095653 -103917827 749569771 732278765 -168100750 -802580449 -401820738 36177293 302551898 -668375112 111695621 715630609 435660179 -176806363 -161111327 558003708 362136180 -593715600 -821707777 -553538431 622782552 -839187245 -428164902 -726723127 638262739 175579253 -685581493 510714644 587670818 792117081 -324096306 -932240698 -29801800 725662240 278690677 -49039179 983313028 -724752561 426288276 951098745 753145773 302862271 -959208929 -156759920 -896492751 -507648791 610546371 849944178 369048656 -917994543 927950260 -884237196 283477294 -485853788 -199128378 923027673 636937724 -756475661 -714301140 -970741410 568537561 216522539 281716514 576333816 -330570078 -810902567 32323872 704282826 -967522297 -859258402 -510959003 390907116 396208783 -780802115 810703842 -608028118 561208860 -613111801 -479326004 433201864 -581847945 180550069 -698581249 448957442 225995054 -541493889 598334447 -724753044 711630738 -133145358 -949624186 -737329368 -822264844 188684597 -669039045 338847870 -164307281 635575580 947897554 932183724 -872596284 701026541 -958568114 -562673841 -920682337 -983708795 -44132943 997021098 -908046168 -943584376 -549515507 574255444 -321934241 -869523079 -119279375 533562147 -850108018 516633231 -196970637 -52778447 96495559 210936013 -97324859 -40728095 179109928 36248222 -785510192 384502762 383361936 104563375 -526474114 -984398108 -982102184 -857213549 492039757 -315856217 669062522 -946248402 -150943837 -93046703 -778849738 -300090057 -981020216 -814563875 123651675 304413096 874943762 23927691 95046220 267973181 -351763579 -74246740 -314204191 141197600 -955448798 -87826467 -677424243 722896070 -358008182 -130655918 119762690 -706496857 -726795110 -887597376 -886762041 392982272 -939674256 -995898818 949401667 998098026 -613899992 175724276 21864772 469718081 -398251529 127993127 829340678 -256576228 -251051613 903477745 143416363 -421354421 -563670898 831195640 751652810 -705980855 -821585765 -954477644 888913836 101215428 -407516019 -691920813 -40750598 525046807 735950889 775830973 586498772 734787375 544472958 752790451 -171888984 503254245 352375401 -766068152 -937200442 -832804667 -90014199 -774459905 -654746950 -654822159 -783718418 -491894084 303693791 -577275953 -355519214 477152527 -755538472 604976792 -228346199 -168517529 572764141 -952229939 -429392820 702129146 26464506 9834472 -624008956 -26924614 818619798 -356075065 -821310997 -781105015 -953431745 -253958660 398442137 -495040927 -945042861 -949972218 449644889 -986632397 826787258 -753236540 894661355 331442601 198135045 794651857 834828726 -751106600 -666015930 974568915 -752729032 -702128079 543986560 -369081383 817109113 -738829722 -263244610 -905827066 116171315 453604683 -982759927 448900606 -14741116 -768238308 -991254668 -52279210 980432051 -83087175 -725681477 -782170956 -30659725 604051752 104089148 472581988 -305642838 -659594281 -422245194 -108381144 350963781 -572431858 -397637949 282164516 -624156511 306374737 -758317556 900244332 577510634 938735188 -198467446 197646200 -636202292 -891398627 -966296898 166148844 -36105099 6755985 -817589226 78432934 -452819748 -635280485 -35753513 651175956 607242351 175487827 -641515922 -92748953 -228322232 294192609 -142461301 -988795447 825895851 41271365 867404730 560190372 135128918 -439572896 599364415 195839558 559401857 243103452 204429979 635885047 -691157735 -774994218 777123560 -79425609 -484138687 477264861 -234277266 527987640 -229533183 -963331603 -293392544 -713489202 809116188 -234428329 -629639155 880451008 36942206 249032223 -282141773 620978415 -632193358 -809976193 454544666 -479281162 95585840 287120237 -977139054 760175107 -21415097 -174211567 -903511202 -979080076 -118128401 -980949107 -622252061 -977190812 109733954 971492950 -896097747 -742746308 798057180 653022383 -989346726 -640918624 786597002 -189422915 -693016656 379612425 458098835 -974454295 865898380 310578491 127776309 -907866364 -817708467 546848487 -789022250 -274490275 -959129025 -758331370 240944966 579561799 -504163635 62527080 -912483582 940274506 259636429 105940222 -308305387 -928160354 459945264 -25863854 -246341607 47363606 -401291619 439338908 448706905 -390962811 973611182 -937086162 443073545 -337960875 -382718873 -535958882 -371858775 -81248429 -510552090 137430786 630330277 592473661 743393801 46465948 -619492937 -9085538 -747210635 -746656070 -330229325 598615175 52545609 -91433785 -891975404 103939656 352496668 442020062 -505976677 923399899 490688491 912030085 292551528 -582251110 -475028212 369782332 -150132280 871777173 898173901 -878532334 660503187 949018289 -312268370 -404207269 -464541661 626986379 -723888543 -886465045 652127455 33716685 -259245119 -471916571 -894292115 -520780558 524911140 -833693387 717351782 365342984 -465536744 -841829874 -563872023 -690174993 -220044463 -354494108 696311560 342271390 -387504413 -356665221 -209865105 308050866 -209038171 -758512099 -163472955 327394920 767902609 -341505759 -234066996 870163953 -881998226 394528888 -800298103 -882327753 288543809 -116336763 -834019506 -867732199 -653998005 -507830641 -701439903 522551452 -193719345 690802729 775619200 -58628634 -244297693 93603918 -416192616 962370940 482017034 -568042754 130322403 -680525105 636880792 -516406524 931224820 -820496644 -840619671 -156733173 119527850 -987878265 946465038 -418456664 -842547345 647364688 -64774542 914315694 -563370480 443720584 594795589 -938135889 -413953185 849076773 931213238 360158745 -924989035 -78359184 936030023 -892739728 290784061 941737968 636665162 188613393 64110250 -503879079 -384628 -186403361 -285752650 -812529527 483093968 -899841451 -969831632 245758481 -379248781 688350628 218550449 -405948722 -998000775 666657702 -434135951 -806330899 700395807 735352537 -651690634 572230984 -969946872 -940177559 -962585300 174135921 529801650 159007734 -736939465 927742420 667429278 -69820183 -903702097 -275715783 -625061888 -364400434 968088457 -244738114 295462008 -214079369 -101411176 -795220858 296224661 228666917 151541649 689925454 -766260071 -281949413 -268263813 -319933250 -945211849 -178324155 366081299 19118030 -581497729 -997648227 942202406 -927696016 -475887458 -748389752 362895280 887456556 -793956167 -113058362 -828894277 754472699 546725520 -815290520 -430527983 678331527 200393109 -298150249 963161437 -372918306 180777763 620171492 -823991039 -916884719 49016522 759474066 -731928478 -49925068 608214610 904874947 562371342 -879115128 596273319 -326354776 356006950 -595606262 941583521 103063696 -735637448 197292611 201820282 -187902239 -514481942 -788457526 -728095173 119883065 -157397067 -139252019 -893965546 -52107604 -636900366 -675982339 -102393598 -148024585 970691558 563577854 812061574 696316661 318503886 34080747 774906221 -762567741 -402771685 517227702 553909146 -670974641 -264898890 259109530 -818663669 -290904865 -56098504 193664277 -542078735 100111219 -682297031 576758116 347499396 875233001 -236026957 -966937243 682681636 31632880 -11943259 549808332 266444992 399328680 -344097534 -468715273 -442529560 507961683 -34571916 -204243027 -127457875 563351691 -308921843 222315379 -829785384 -352850095 -640226253 716895104 286135782 937788843 6393853 677206086 -667985946 309302820 -534162913 -628531623 -27956851 950898944 803315925 914844084 -184081326 -968075545 242839263 828892839 30840321 874858863 66419138 -58467315 367066715 490298530 478593420 171032799 -939764389 -589204201 693123415 356098568 -863263687 -896733126 814456495 560711588 134341681 -875202443 809339118 -22447024 492147937 -727512055 -646508184 38185949 330953603 -669109472 -439398030 87449569 -651947602 -972751134 340315596 -358924242 290489301 -1747719 779294728 -851236371 -967236712 -812588481 82456717 -437616223 -150847683 847495374 -590367019 -302125023 -891734117 -335243178 519694222 136043011 -480260469 67053066 499087281 485720288 -645092263 -659922136 -554383892 -851428698 -867289083 241949916 317762872 -827639188 14414518 449409609 -506416624 5967323 19648859 978836572 -406654127 -259401396 336204486 596070434 -769949449 -985322336 -218865995 -351944194 907646838 -529560456 -447864706 52300093 -186449294 -508790663 220380123 803646952 -832761240 -38620683 -194945238 -509434286 25694104 -756761988 373855979 441816280 753435168 -324354935 -753100425 93633462 507217111 313462022 -806619123 223184396 -959155426 631585843 -855255201 657264565 -248620263 -667968388 -133245580 316047822 -669859094 893076474 655368133 240141221 -613004230 -902678058 -56616962 -38220971 601352017 -481567493 634389656 -735290315 892753703 -846046467 391100607 -812859093 620368492 510889780 970235982 195874395 -477420192 -574412087 -980966595 -29502199 -24149384 58062372 -875949995 -920403985 -750933264 35516270 363073161 -968142677 510139953 -879165969 -520587045 -355479038 107758429 -6329757 -806293767 582118690 -629805434 487485693 -734558994 217899628 -986986504 -258924022 -940458388 -950848215 -929683721 -277901086 520466621 204343683 -816863068 -995326717 -926563820 47131711 654675618 765056888 460570755 -638785029 595483094 99994960 321122489 914917593 -818543517 170809218 -461098353 976252716 165848443 -786309158 421204968 -804790542 -664883522 -368966988 594352139 928907700 -239487999 -52031135 474413513 -314990173 -46230197 -274134294 212547549 -538100504 686859860 -836401778 908075647 -702202081 -881581243 -390843781 366713803 539360891 -325192776 720701162 -288391035 659184989 -989776384 349542457 -274901324 417573167 774405999 93035364 647451803 -297735081 855756210 36226130 554592817 -473765797 989753712 -912469339 -364185008 810020686 -738166152 -574105798 -57341891 -978122266 974385115 906772571 351976076 726174619 695178406 -144334722 -213458732 636756878 323399668 -963042769 -21605582 -658318619 657049533 -388185392 677764729 -773491242 987229811 -277879579 -44311604 -157448257 -259115618 -625278910 -158673374 -64638613 -822594307 -880811841 -333972655 -469070798 454213828 -378086767 111616559 570027814 -111727378 -761500559 -524539295 551154027 666969687 622146544 596341819 -74281260 -684580731 923822369 512802862 -149708437 687908076 -874059818 546287120 -524974747 -522153351 -893773397 552366724 624002524 -704649601 841606073 -833863985 999932247 963371047 -623294018 -905773639 -383990508 835664696 -86299791 -824449163 -843950543 -648410906 -661798517 659136028 -58162731 -652657486 659138371 54662307 224817862 -744599810 -397389875 13195163 -983675022 737218498 -910480590 -576020272 704861128 475583335 -591013977 -527316746 4976861 330825547 249375170 -204369973 -375932937 -726536013 231444676 392261289 -736901172 315595217 975551557 146188333 -886322760 -659513611 796101728 -722490769 474587760 -715049263 828584582 395797267 -919914474 -807235280 -238473168 -274479631 264734194 187437920 899660743 360056558 463574977 -104527650 392243723 -685161181 -505537344 -729903123 377060779 490791649 -732150194 677777624 -892002646 188114249 -781282431 186916245 -694458971 -484722137 -88044107 365320461 173853285 -729301350 281257848 330681485 461368301 -117976320 886502436 947492347 -625835909 179474977 -585762157 -946806652 496318595 776382101 -680777982 70055858 -181373030 -935296667 -100465057 774415962 379095923 130263538 -26897098 179696860 -108876630 742608187 -345351048 -538830592 -248848103 133378048 -567393839 605927619 -439561148 -499452980 -952180263 -712463046 421357726 162802240 813546977 872875315 969742800 -941738988 636045924 -955703577 -232556011 -177128904 -857519614 107196265 -301767251 -705186023 -289625974 -263005412 -599190830 -818649561 -844816000 -184578801 -707041662 971559502 335545439 102204736 -417341727 352330103 -85918879 -816836756 -806113339 323544710 479347296 363681395 750765690 24763302 -564108207 143671541 -689654738 911864906 -282885356 -239104713 964768179 -512736117 379047166 -951621059 166049523 -480059018 941095980 282357474 330706559 -920095284 634547092 -157606063 952502281 -749047095 755281996 881368445 757242455 285419703 428343947 -899881836 -249575546 98745822 -530968328 -570015828 -928014034 204136851 168681334 760063876 -137889227 -650034936 371172759 -946730836 -859653540 -521517073 -661482572 -995619708 -176594368 -520496378 267897497 871838921 -629020343 -968780457 478272610 867697196 -435184859 -472977551 75779847 881049648 -777399023 -718431763 668563214 465094416 -441197886 198274556 -566171450 -675092244 -90503091 247310280 -950441906 294066224 -833664374 597576842 454849752 229481491 -573893132 -343287639 257849358 22719716 685334928 -329303668 52000376 596417991 440707965 424110200 -857680219 283548428 51343093 -413886899 -845526167 -293399477 200426972 145039225 -658756964 318488011 933560512 -228254394 -569849629 -932410404 516424694 740207439 -820932011 -930568916 -819282559 95153577 -293272743 -635029796 915026725 522160911 199915407 521184783 206836122 -496387243 208014530 192337773 -642690507 144267655 -263208752 -599105130 215354339 -684766256 -738063182 203358295 857279724 203291628 -259209267 -215415677 -991542776 796071839 991687500 545088160 690422098 19728708 614746384 -837043607 79860819 -39643317 -784153755 76874149 621816710 -479400885 90838577 -922749435 -427660075 -483835028 91569214 732682376 658623643 -764957280 -676541651 976840495 -520627198 -797132079 232034533 -843578487 -115030829 845206696 701197843 -20799652 637014828 721466978 -843162594 -95090326 978142868 -655163706 630956301 -72643224 -150182069 -432121705 -746127490 -663706387 451688318 244388464 483992751 -101551894 112667145 -719051002 -289432840 153554830 819205226 -780005360 814014086 301446046 -545300065 758424380 -462292769 409066199 -859675844 -530312142 721773497 273819733 143931259 709086968 -357519868 -307811314 -512311942 -815338468 -61515004 -748923976 -948581699 761571864 133329285 -628600633 -935502365 -269489880 -874767196 -746150120 -336802432 -755625412 476613682 450427707 679001584 976544686 89666076 753821847 23580151 -783912093 -98310989 -170703913 -615806483 100089312 -933454008 828346770 -30230411 126893218 -348521673 895230324 -189039046 -661916640 43764772 -324907794 -733780783 984956662 -269373886 -782225194 -506066156 -392175469 -675515130 366637466 824926234 -61641625 327279923 -704745573 -122806205 -892685187 101285259 871637902 547216162 116070123 -583493917 514825001 -638992328 -404424522 622108794 -812194462 200508988 -895781502 701570523 -490205007 270667924 671426547 -136569897 78813312 -833530980 900578183 -287275727 98006800 -777192627 -360251952 -463642096 977368111 -200064247 -261886559 98887161 327613596 -875018114 -44092591 -896663210 -140589118 -751656208 93268612 482494898 -211036435 -64996306 572820633 -165880936 390295398 -803881780 -229506797 771078051 -957958814 434989242 -519094849 -707718675 -712656201 -714002560 -434251514 -590050635 -391749915 -371257427 -810992740 -736961494 997443445 -307771360 -339223825 309793049 931070707 -538058538 -648121312 -202684557 -923311333 -451424879 485331349 278742198 -853301371 522838137 -567385471 833580772 -871563566 393595899 104320884 -506404694 425510441 -792490812 -4493423 -668748314 910615440 -939088787 -90420820 -616815940 -777776506 -883854895 -568298387 876309764 69119569 94056916 -280760429 -785429556 -244346931 -343515388 -925423747 628538823 -790100857 -665046255 -912541112 -734661658 488443781 -22649857 809501132 111966394 -386501818 -890787577 -408549788 945457169 341118210 -610855189 -616216362 769630916 -850070026 965047007 390135418 660054678 -878336636 -539523031 648215417 -115445857 -794313967 -313138613 -380802392 977768488 -827179356 -405012759 -2862500 -306419097 -875837384 -488045663 447142573 211672498 -888498741 176086551 -566015380 358269240 121225571 -247952979 389511983 -814854334 733978336 -642975303 365219786 100068546 -242942208 793715687 -82071264 595015885 -924361480 -330757092 221815899 411346530 364161038 388663626 283182019 -290046856 -134966411 600993304 373640083 440346824 -386888009 -167274508 180113421 142120164 -932133894 -630167401 -14464243 726045661 562332929 79758512 -527444529 446873623 -435240969 695285914 -765958484 -16146491 -125942708 447194194 79783851 423691839 285613299 308691544 869780645 -685295582 448938519 -601509330 -186292042 -361844596 -959837815 -45691340 567550736 -471156088 -959478032 284916139 85601522 -315794175 147999106 880449595 -664325212 777154486 844998540 178180966 463202967 291804215 434614018 -185355400 644268798 -957172895 -787179980 85386988 389031393 865837284 -344120862 137131180 -957900644 618615352 853511922 982563979 33634602 -859437922 850571525 -968834106 575537120 -454012089 -920124857 -981845997 -939212295 534746367 462369718 -695826386 -909963328 -832899894 696653066 810206312 -467078255 969755 -470331804 -844225602 768715342 -910922277 -640528374 858710357 -331966755 740662636 731114828 -855755631 305252886 -133848498 -640973230 36481339 136530970 519193302 -637781000 -430061102 -831087292 729934412 -565213010 412302060 126802924 346658573 433784935 -634072294 605113495 -895573969 -108425857 805929633 -450324392 -14110633 -30781098 -306399880 431311175 -78101573 -568129789 -347350267 678388389 -130368785 -424659261 393028935 -655510759 751278882 233483925 -82691325 -571441174 -142954111 560727165 111759213 -711926284 930594655 -396891314 736650209 941418555 -984709386 -901078533 238876254 -487639324 -913530063 -302117958 -760409119 -605283500 648130199 -3536432 610045040 354102873 -199486871 656669862 -469952146 -472864004 -499491991 955724895 -321017628 -36292681 133434269 603738278 -760064709 -786187431 663392154 561696055 -486315633 551144570 -874356054 -52321380 560423832 299380555 -288521906 168110410 892121803 -238909616 -424646886 82235379 -814269313 -612018634 643991644 -780854880 -625650242 -281707394 -156877948 -544052248 -868611349 -312792410 -970972609 -532095040 -811337227 -992573468 899660421 749481827 779157536 -802411956 53932216 162403104 -460947919 -211644891 258237095 599556634 -390647763 -571779823 806805910 -573134920 -405358682 -257985557 -767150466 378478367 571990477 989070368 -677110141 -667227526 -766684447 99331402 -450225617 899880784 215764119 -189680649 -515918387 557781993 769683832 -473224665 864125741 206116287 980413109 -135446242 824905458 -22000801 819023253 262471241 385452345 509601627 204397587 -15594948 274941023 390885161 -572447346 491062546 127307238 -386109135 586746914 -772973573 -430934079 651786200 -161944460 -405377335 399656921 -776316936 110788692 955341051 838865743 534713810 -5492746 646499934 69253857 174005054 -716859089 551299947 -400286323 -278435111 271609318 -594859950 -835414539 -140335159 365053786 -243318080 233394514 602945754 901544946 -771768592 795612128 427145971 -56267506 -64059078 602630540 -371775302 -370233904 -507693978 -923115788 839366891 -329482218 606821578 400875745 523360488 -696949089 -195692509 143930958 542351534 276858102 621668476 -925348774 238611144 -828096522 961427276 -970867503 -771125344 498282275 -865291014 795539635 98839532 -752388407 -593260811 -368011395 -720185918 956673140 -603350829 -310235682 -810725619 -83548830 540291102 -87182684 974177377 -725062465 -530081102 -77966653 -712519123 -776463599 503363368 -606128206 -793352808 -416721677 -134326369 -896356400 967063931 -876965285 417085864 956927334 -128873292 -583029263 509345179 -826268403 -531308907 14808069 -263912356 914323202 -566678911 13002523 -304596742 389954100 745592490 965184710 -599260197 -872914898 -941291789 -442874000 187662118 -656579842 385356273 969624013 992618208 -901232780 876605741 -479259473 -409193328 753930483 244657210 -989333940 488116363 632049440 612082368 -306965194 719772899 -433819666 -782818562 -968494423 564582186 543286989 825251786 -550885415 229372760 -525733828 -543339166 -854210383 -767912285 -470246379 -518092168 254690722 122680545 217873280 -789221809 -323705138 -81935298 -439848778 700341731 -19054355 -990444947 176741907 838293766 87527908 828224503 -221783784 602350556 -681074362 -353517820 304457687 -856531348 870363717 -376788916 -396588569 197016665 861431110 -642871086 -968959959 688141339 -922633359 -140338370 -557358967 -498733698 -743996979 -985501530 470986121 992475899 -762066279 911938868 -136967048 -627082709 -364466938 638641152 -77319179 198733933 81309161 -981433263 -85309465 668629007 826890549 -966878957 49995789 -705751492 -977220304 675652305 -470130666 995947610 290547186 230037296 -543505222 -18455220 28018937 -993866608 674148948 -920975636 557650114 127201954 -433453864 -470647539 -594196919 955832279 -842170807 -143868840 15427483 639109387 -837949166 940546779 -780551903 -33224932 -817000434 -609383345 -859673014 -268253173 -393729926 -967970884 -96038923 -598701619 -219445970 -496499082 -393653143 -974656941 719193160 -408131437 141253155 7184597 -894063848 585604326 -872506300 874303573 -638318531 821097412 53245232 -751871214 768743540 -965817325 -557276505 -516862650 358771170 923977571 308493592 475858074 -775528783 -919192298 -513937135 651089213 -743271864 -115206961 -664542904 -439601111 723673121 -446444188 -570303332 -977872726 271552733 359388555 369397385 -721246684 -323518789 124871701 -783978345 -563721923 -275287909 201186797 767283986 -388592525 -532843473 -350020720 -941815731 966327139 -889434554 956414855 -592033652 -356734114 423716355 735957702 -797243351 432165776 -896554635 727582705 -948475618 -841209577 -865933684 -158908112 521606704 -802852648 -724874213 471744145 55523543 848233946 -748160524 -372823383 999951140 822303642 703087735 230448040 887426042 -194260734 689265903 140497566 100625403 -511638289 -765648666 -116061127 -630807867 987590145 695797146 224121992 54081412 -994136066 -268021651 -764780596 -729215714 -739223836 636103713 -146908110 -784300039 663614429 431886274 227482682 -91021879 -574485895 -739001224 333453709 -825986497 -200176841 -680080929 186178869 -958926804 -75634095 -450754783 -410461517 160772089 -809332002 273788917 -724776594 -810182496 -980238798 10553339 -941626506 150895743 236052992 -598193980 -779816926 -708173366 519151977 -151780123 -894044437 -952379219 -30029167 -758391274 -714787797 -269668830 -695312322 187076785 -776732604 264524808 -157821822 -765428303 -255749690 -45916103 -478166977 -564084945 -881341160 592554030 313386489 153339336 -289862765 203387817 -958877814 -342180783 -278879187 -382501354 558970422 -249102944 398468216 280689205 -248074968 590885386 -836628526 650074439 147311343 139548022 -505702912 903254764 -352386539 -61078361 -53212987 793356697 83018636 -328875133 102368962 975652218 -826065679 120668448 -874857635 -16116751 33144343 2341229 625321782 50973816 335786261 -579398830 688769731 954439781 47905613 163268600 878140530 869855237 410640459 -676475180 -813980335 658803797 789879663 -302092226 -502550646 486519790 2140106 216998149 -290237447 -423612738 -595440595 287673170 711049089 646015834 270772023 237790847 146426520 -887862874 -9557581 -744371941 -318774344 688835630 183802322 964737602 162005231 -692403400 378931271 706903400 -24618415 -554961311 -910226054 641745487 81848478 868783721 247234654 -114155452 -849232849 591499806 647569377 27863168 418461048 -52226106 -501208408 369954234 -186879451 364145625 651885107 -945637993 664514450 137720561 -756950164 -988681364 -293612597 -334327091 983774864 -977117364 -746863859 -697090846 263306855 541741869 973628199 -241357951 820866175 985451259 981309035 -957656392 -934692595 -369298783 441547295 -589784030 -506599273 -2899178 -430289979 -733566065 697073363 569313685 -976092333 -594294471 -858193559 -752290627 -956173628 880489958 -94948769 -747421009 471375693 -688423018 -6561685 115372168 -836463997 -380321529 663254318 512521837 36015544 21364535 616884051 -750451793 -827061609 -135074746 -718214016 -491685874 -968536351 -986985800 503018160 -469382314 26321711 273939737 550153290 -761905633 248428528 611549618 -713556687 649136092 482928042 -8361844 -689321056 -865108976 -743482606 810608330 340117983 -511552703 698624759 837833127 617812586 176004561 221361536 -299168340 -184526436 -699621270 531419113 325119536 -701292269 362616944 -877073253 -814050561 -813890912 -482350897 -649428441 -735313046 748144720 -836582414 -963137567 138628513 491920678 580823239 473767405 996443257 -70300624 55879849 661976501 167269526 -164267788 114593373 -814659936 423158517 -932924588 -429274101 -541182975 -414867214 -778513512 -115907584 333047453 211129155 462104732 865989256 313253440 -784141541 435273379 -207543266 -688875075 325119739 -773424990 388763289 972394984 936839265 -292812282 -718966750 -976661764 99281561 -818278036 -652993498 -983175717 998580254 -697902973 839882018 -346284706 -713848131 157106763 -793635916 -414818804 769126422 87943882 285699056 -911253515 120836875 -284450735 -169749738 -625300432 -483785884 -183197109 223821737 920027504 -55104845 -220006641 -533860336 -731392499 134054400 53319972 126071966 87723061 517533958 732666492 -916840476 -775694794 -427100150 688344638 -638089614 813507761 -411228320 -241067713 -796714872 144290340 -68732983 168982007 212612363 871591161 -934408766 -553881024 -385625768 -22967746 -754052024 -537806520 -882799850 109760135 -854808590 -863843975 -933752698 381072615 -79589413 -119419932 -438171117 -267230325 69117517 725257650 -743269026 763088177 -166435311 216414017 -998488129 212359348 906611187 623995335 345624792 -998729972 -340331372 -572786554 -117669880 -716650816 -235186695 141592867 641552585 173001015 768739115 -8260748 -468302353 818994569 94057971 746897155 -448523484 -608041723 907564268 588938165 115605671 -335752312 310726830 30866206 780858023 -331330073 -160564409 -779108736 -770578773 -384642681 -29839970 812269008 777584820 -516028673 -630910343 525238878 995600937 716810565 972293182 -888855034 -84781797 -459873628 424344478 -581566407 -185199967 303082697 944101993 70261600 -350833895 -536742091 585936871 234203963 950954962 -963944371 526964358 760411962 -510654971 -751575238 604531545 822787435 11106420 7339921 90276599 -553775430 -134994733 36341066 -892324820 -78639887 -22116494 229930922 815933081 -602034165 -24886500 -407488962 664312082 289281606 -121283781 -237258407 304684251 450560863 692777334 401822876 502774378 -774870285 -551990229 -993550213 -863098277 -977330658 -838559439 -917796852 681155886 -30650828 -280103438 -893836839 -835232814 -188456783 194418440 847309165 -774816558 960295284 934091128 -283959409 921501204 -707982819 -617049740 260659663 268981880 36904051 51969810 787782189 389532347 558259594 -45838152 -937661418 -841279821 -960488717 160912314 9121660 -466531777 877957875 333053646 -920218243 978230964 504853169 -671281904 278993789 996460342 54398441 -246901688 95298872 -196293755 28833847 35937911 -282544338 998167834 -1524251 -638716221 -492412366 -545364218 -406504183 -546896078 -31093854 -823545708 -956775312 -897559980 828988103 273422539 -445151181 6443215 -653050483 -662346628 -711788126 59671160 701791337 -887269030 -355389263 821965685 966815095 -243259397 135721054 -175960827 -660684188 622322046 197089902 658837650 -248721754 73660789 861365808 696145849 -132874156 267720550 685774261 -578580363 -407012811 -531870068 -25008773 765914006 -277621251 -997863677 -538513618 -595532054 475605617 -386392104 -610339416 -937295538 370549223 -576433463 -272207200 -591572045 -921631140 -361422628 -970094255 463432891 -696567619 953013852 -775645114 -538345527 -540016594 537252178 236843866 834084494 -815789958 896741655 -932604726 418400075 -604908430 -820354839 814396692 545209290 491932708 929191886 139147752 557334645 -896678465 -860193338 -191100808 -20699313 318905373 -20225570 39412520 472015397 -929154762 -673237617 552274649 630737457 702901441 558570447 484994387 145276893 468200913 -724527412 533177230 -464885626 843343347 142919074 391929062 -807436817 -639507798 298164957 808292626 680448198 -173542944 -891680643 855383804 701525790 866955836 118383571 -773879150 -936201213 612972622 717184892 337241887 262483507 851728772 549097864 898696845 -991343354 47536389 649821058 -691829705 233827801 433020846 -758753631 397210002 -655617910 422367910 360203120 893995979 301301890 -956865600 -219542940 829393757 270010665 623525209 577358115 -726644759 -25209841 -862228033 258913843 -518951269 576559413 -313146734 -585982220 -606634983 358717934 873369926 -41661384 695717867 244341411 118923399 -843060016 44965747 -436575507 783777070 436294769 -920353707 196701215 -531769055 243173271 -377934040 988330890 116361026 810910180 -156283566 296187046 877595192 515814961 866671705 865165353 839698999 309422211 -901363824 -547339821 834114423 38524146 -836499582 357594309 -920424306 -340116036 -841414662 -617329577 -251051599 3218849 -98572449 -202379114 -466405087 741479481 -106322174 875045775 506397382 -785119382 -936862819 10458056 -55911734 -983165913 122161415 -177926709 -221264178 462989337 374064096 -787655539 -939711744 826866460 287251594 -965486937 214224956 -928560929 836984907 471537422 572813619 831201275 854755072 -971528462 632192535 -399810971 158699675 955336264 10174970 -601058332 -530651142 68187424 -914421882 -655830604 -633891849 -469772215 -916616253 810821129 995827919 -778898239 796761048 124090339 853060430 -880733444 -583677263 -179581268 605674130 -930810022 738130722 -685479858 -314662687 -687609015 803365124 11719934 -882669531 -590864865 470396851 -833678848 -912609182 945831567 -469617258 974669705 -570313935 69580129 958517601 785968405 848594892 -399916171 543619745 153598464 66456335 -475537641 -366950606 447318380 -862633578 -826270174 -206322531 700272701 645824966 773567169 -905876008 -901634147 523518592 -399185739 -413901351 310602869 284125788 409360642 763874571 47036177 -171481329 28945383 938584188 -844311541 -263242229 -586746070 -768921115 -323374993 -820954262 -858510504 -693595231 53409487 -26272938 558593080 -325198133 -18661524 475114220 82515174 -438478643 -211396053 -587884499 -585977883 493482111 776723164 -501810426 -854846374 -124563895 -353274858 999428538 -386543407 -295452957 -836106528 -135520410 655984637 315490943 -184649912 -263723001 -645679527 26307416 12202446 -263868622 80097966 -715678497 -420962023 -392246002 944831503 -323029282 -664372940 -639526158 -749134514 117851982 -78196984 -355587475 -201942523 921105843 -789372077 19976314 490984348 774088770 -814191871 -766738843 -755386934 387300731 -415246957 -174666794 436563529 -735244061 607101040 -244684659 300938378 -459790291 657200161 824156284 -822360424 -961595320 -409096443 -941163906 699531868 427256755 263962030 868740155 274492869 773975578 -272541843 924861744 -949216937 786530032 987165495 895499994 594145144 -950292216 317957239 132430075 982413050 458114804 -776274426 743488683 613684927 732941653 -90002060 503681003 -840474996 -17937222 580370860 217197783 -259554937 -739571454 605888075 477825551 812923989 254609263 -86594310 80723754 -599111472 -568067437 -975386199 -181238824 -920224567 -732408613 -734714686 -319917803 -218761477 -602072115 267911301 68525380 -508248731 -405757089 -296492512 596622234 193979137 -169339898 -138208775 -920133455 -141627979 -791583535 803549864 418208484 707303647 -936559519 -277902000 749495364 695026883 31074099 579714601 -406115686 629789838 739195895 -729248499 814445642 -18073352 43245415 -762964024 413458656 -912435 -765368305 -602638200 -957496047 -116713233 257521572 -696336729 -944939620 -15638873 -551848131 325412233 -224132055 745021231 844332505 -728801154 676443658 499996124 393355404 -976770049 49603418 -417870254 -878235895 -487426973 -717018860 306566198 126054502 366743391 -704130495 82409227 845640350 488485488 565455857 76457044 860418997 214599623 437831637 -482458085 -776870436 -213327803 -482039964 -983794666 99293644 224986260 425762048 589071495 -727598986 -57993672 -66223505 -728619245 446879740 425773575 -872116672 -987082257 408327595 391533878 554306700 -120047747 910780503 -930116983 -708949583 687337386 -855128284 977455187 999062612 -348886514 114111156 -723919001 -402284190 696225677 491093443 16009346 356708059 -903714230 299092471 -32225036 274670243 -842184508 60771012 618439806 766331606 997918286 55796915 -196734001 504175842 -176113921 757302607 -972706 -717567872 -858134582 297509237 -674354444 -806665663 -649316681 790771614 -986645549 -826878038 395213029 -958710128 175056888 -446366622 135042026 -516704322 -412740135 810122265 -744755567 -54376553 148657244 -106157497 495136082 139064975 -239931836 -736102604 -136295581 833645555 242357262 247287271 -515916544 873873169 -691210399 593304260 104537994 -640870678 -296662389 672041611 676439713 399270889 -440496722 -746097193 888614965 976518920 931771945 -791714825 445773987 240912541 731192407 928013420 -897787237 462975324 -32964082 956723656 781630788 79271521 -998652369 544794838 -58901786 -49194090 915838681 961264594 -313041950 262732107 -470878994 555298245 -313521090 -766181122 -479556048 638102905 -405460563 -170521711 -337677138 -172605617 -567622211 920181019 -599393304 761987126 -586401214 -66690886 -814642970 444518359 -448589803 -762713235 -440150824 -78253830 -349114897 806778358 413224881 -830973840 -349480271 804717716 347829147 228470644 59515524 -404660380 151304157 108315110 139189281 95078004 -734016265 -119181618 -749124260 -713013561 314062807 762647558 640268313 -267473636 122326895 -361121375 634573393 335208798 -744618131 -128803922 581792736 30702257 215197708 -994911544 -977994265 -372059340 -918108208 966828013 -751171441 -584449315 -140987105 -956768494 970905966 -669481115 864427291 804910576 -960261833 -189223581 220717920 -38399387 254595758 926292634 50827974 -749282115 182559723 822304646 -758953925 -569366981 -41193900 369862864 257770896 161204500 581335447 126173941 -902543023 -362476118 722004596 -607532205 524633429 -243163621 -488523392 727358211 177475525 889626644 -513287626 -238934540 -556010407 494772884 268103150 -134930786 786473627 -128263771 397068419 -308785964 -894801452 794346339 -275791990 -809268491 175252823 -581932327 -559939215 -711698041 -902160892 -238356729 -447734158 889171795 353279152 -537091841 -689549580 -311291049 674573325 262496070 -944303514 -782742633 480304363 31072901 188630522 -151252560 -571072135 826203121 -618166622 203353389 796858656 -327706823 -625706801 855071176 579948645 -566085160 -460277584 782931270 -790279211 918966851 483417313 14480732 -334348648 492619290 -191043106 62777132 -888789135 -992188758 164305713 -440873634 -916788666 700323292 -108265572 -136290251 -923962460 -466731187 -437827157 -792003826 -131280836 683002979 -144852126 223509256 -75423909 797669733 -786542391 -266244544 311929759 952208521 -858076560 -404156360 568521536 -342826476 -407427146 301207762 -423314865 258444743 726149838 -366282565 -707343528 158849327 -827463547 -910470571 797722320 613224690 415129737 -352277189 794281969 95396830 354472446 911303557 -480853460 866976406 -200552646 -78200274 -644309898 989675367 -193904944 -869882792 -627841621 -201330127 567071691 942309839 591652661 297632117 -634820801 -347883379 -249031345 750431749 418954580 -624406823 -152494143 878360209 135164490 57951977 242869943 -161203431 707840975 482227589 811691161 -82968667 744727465 -35870883 -336389808 -580123656 -138579585 675345632 19228281 376358894 -785844788 -520763285 -869213419 473671454 15880421 945132744 -451315253 989949523 672740246 -515279895 765493990 148467443 -71297851 671271188 -212455367 122335353 727916560 54057058 -763051825 -794388996 25600523 73322421 -16465217 850756318 516426718 -684203963 -864029817 -852666269 -575358943 -77108258 229833981 82711542 91491221 557575239 -149685240 -210992858 582887625 608460397 -286135144 657437868 592116489 773323938 -914070128 -368684680 622264081 -403563277 478112343 -409914502 187317987 367350296 -533199073 -763726801 -489205739 628014681 -387458691 832788548 307158462 842939175 -159346781 -515387571 568252755 115525789 -202071665 87899691 616317485 649139849 782898795 -342511368 -906499957 487181489 -599273610 231733840 161730139 665358161 800496359 -49777067 -333955830 -687248872 -54980809 861304175 -504871998 -611476999 -801453024 887028371 912649315 -764730883 969128005 114880090 -398814145 599117343 -970370105 -343926445 -995195720 -103431788 101072533 -938252061 -605611137 -457568422 815243616 478668291 -188886712 732894336 459094155 373747263 83086931 -828003276 -540328130 -882422434 -277876875 -338594140 749924395 -888926287 -49288612 -604749138 312261666 -14955909 -456341363 -880930597 -560646147 603582925 -988041568 -107584818 130344399 419741035 -162482934 -800552540 -773206143 655777241 651752648 -530744580 -608590855 425115404 -503251060 -348180540 250264991 746190749 445472781 -258762241 171338245 -935288668 -353280758 -469850468 -883808128 -245000771 744284484 689098424 -991964396 -107246516 -959196370 292535585 77687819 -879947543 -794006272 483340674 -412013542 659037306 870165440 575796888 -881880853 -764203008 311285043 -483645271 -847917269 -740430566 467187931 -791134593 932279025 -421345776 563636102 920040376 168714941 111093911 383809212 -428515768 -865270323 479594887 521667473 -954320349 -408079855 889564374 208818238 -252927678 688659079 600185203 -847960586 -21312743 395056584 814283650 99589407 594272305 70348387 -756949678 294217720 -981129692 749467405 -545341061 251661435 698175700 174429742 742578843 -104746410 -384138852 -837283145 427505465 80097994 494434851 263640 -407617932 738573037 129567865 -631583920 556366956 868889315 -86167073 -897388488 -939279626 452173351 -560774240 -636048705 849619509 30217952 545784433 1938561 592554618 688850620 251664660 -498351062 813501807 932955367 82586592 790083866 970197709 -385515002 -175283676 -922999891 -852699584 739696838 842063779 978864011 -222893539 614769187 -110362158 -367827243 -947493913 -723763549 386704841 -566706865 -310051705 -796789980 186347422 -749241658 -697985780 663771868 589802888 -843480984 -48641888 -98210834 -666052406 178803889 -303506558 -247041900 -428236193 -47795608 -836554426 -526035277 917799275 -968996034 517627362 -80223980 -193254272 -719643083 90103238 -754641526 427457617 673032382 898369077 -345478422 247256550 286083577 218975868 681133903 38882235 -804358954 304120087 842676612 146490255 -778788651 -190214036 -834788221 -658397967 -965932593 652518849 -825776529 -974413633 -86042434 -458157470 6715683 829518262 457390857 958737186 -920559220 295386449 725840043 388742386 901330322 779391512 332236952 -775671787 -919964491 -349552791 -260416424 -593142886 -699940881 830317980 849901982 29163377 -312583449 -385769448 -947483354 769306757 -961924954 601509513 187328393 -279094817 -819962944 -127535638 606893718 -771994825 563497288 306249460 -904457106 600538315 -812480756 -215069451 881649785 -853034351 -800700883 304559269 137738063 -904882993 774565166 192346242 534436233 116001673 354761485 -544115890 -582900884 799870060 301772228 588287606 112779503 524573508 -614098863 -627475266 -479773605 481187280 626850607 523257494 -802744776 -588895096 -429740591 207734285 -880112828 810393827 788584238 474518185 -601116192 -305730418 26814926 -193680721 -105752134 -721040007 -964622032 -694840315 -239801612 -542773519 -6770034 -610137237 431059740 -503825173 964036544 696800547 -922660131 -387969052 145845379 989922367 721703978 -710443552 -649482493 775342659 166818112 -366147212 -727602819 420694753 886582357 -396415578 -622689340 677578631 57145476 -44728618 535239547 306252533 -562055827 953965536 -251246439 344033158 -365586120 647200245 727173390 942259349 51085857 -480043927 -890780663 769493178 673033 -725514775 482233395 -611283998 -869029753 -700808341 -958302650 540602831 983564341 -543404609 517506888 -966162789 -720571005 -580199326 589984700 -65360465 -468050432 972485811 226479078 408249923 -496883873 -921676632 84920877 -897992946 -55791655 931865151 572437786 -313032038 -308216010 -751682105 -111689685 842932551 -718721426 -308018429 858961954 -444534202 -209762064 -866662137 -460322126 967406426 -507973102 567547418 170360337 -843555310 646320618 -539430411 -41370807 -800743231 988687800 5583838 -582879370 -737271013 911801792 491116731 -837462806 221311520 679116050 499556854 -85866548 -689902463 67934476 -865987809 583666722 -374910734 163213375 685620543 -464531660 -571021486 727151017 935004146 -949378951 -788196930 -216514713 -736947001 -508940822 -773162326 -520957350 -147830451 -565683106 -549107780 -661602692 865474761 -631459818 -990676391 577863465 -396304230 -26411846 -739728493 -731201785 -875415864 -612104451 -471104675 513110175 -775162762 472459033 -472452296 900355581 58688023 -723554939 -774461908 322202877 98413582 -866277666 951266790 -819550718 -466964856 611133759 -394786105 399066122 -309775573 587506290 142523083 -794595877 -294683614 233225277 -790906046 -400049091 421712589 -587734722 -959027884 -769611557 -888106065 350125162 -228243987 831967574 427207299 182710383 -319749147 623281774 761486038 180492939 656030079 365474618 -869942021 -325165398 204345322 -190632927 510455683 -74369420 -9496955 -979859444 -785304648 370200802 -212023323 411944978 -346482070 -728213188 759637799 -901009697 -352802879 -359475147 -8399742 954469688 -960291443 -402096229 -897636574 -91547021 -637843932 -683476180 557274788 923179689 -884595792 -882341952 -718700288 -674231877 -714132426 -704214751 -224782045 506150665 899786933 -823579192 -685465555 400281734 -36564289 108786958 188932744 228691486 -881838454 -794099488 -12337451 153926690 -204776974 298058312 279130709 554500670 -805370849 -81882054 -901701210 -401499433 941746622 -579980465 694004442 947667311 -560528021 676741835 619669595 -927776038 153764901 -828545773 90761722 -71420815 185400137 599008300 754883921 -659603393 264022728 505253823 -352547007 460430416 745608264 -695643466 267431187 943839034 -262367529 466661239 749945595 -660762326 939548255 -234933614 270745118 803540796 -191834605 -775270246 527039116 723770033 317083651 -737218582 -678817365 -490716173 539939085 -702827100 740737443 -852694852 417342966 -811893571 347960949 262954443 -979081523 -196948693 -425351443 648535512 762718315 908112154 -761235942 -743693751 243155482 983676556 -633695310 -53976683 335284587 315821683 -131503748 -380443925 -457152779 -267550458 60453524 -793216073 560354603 -925449971 516571835 719178778 -805463615 363041176 -1481311 -630710488 -880826010 205802912 -917170241 782422224 -660484940 922681252 474204970 662520775 818852627 -894498799 739069943 735092771 -239702461 -660529369 -947784419 271180932 152695556 75323399 211529953 -666353680 -288867789 818996923 684178086 5283920 277806780 896900292 -74292542 -313344108 -718449671 -234677580 245676765 -684635661 -98521985 102278684 -968030157 -207715929 -443992091 -612907739 -822494134 -466900719 -664065859 -164339185 940107432 25042073 358164486 -286216087 -761480406 724217175 846423252 605379204 -141949543 -202580689 -41462693 -493370264 106306000 -490242723 775515939 -502206311 -778419683 -740106448 -254540183 -856606323 714615422 -608618545 -629296818 977645405 884744874 -593152588 -553957365 547409196 408759715 211016767 970901705 898609999 -824020929 -461091476 334204489 -429984303 -232996120 -360680952 -195534772 246028085 481552012 758947780 48083038 -654959500 137232410 589421526 243373709 -677224208 184309058 -837356273 693765495 867443649 817736699 -365232182 -994696436 -578108474 -187327858 -871336289 -638599680 -728415693 75680939 425847354 -134520881 -926746786 739405656 848191970 575831874 -588827046 -678527356 713000961 -183789853 882579954 -705613887 -447240272 -59127801 243857570 -604532526 -974595214 -632638450 -177164619 -964387775 -749643454 -363260326 502383821 330907906 682736684 -284325586 526079559 -145082477 -968042682 -373709430 -716230511 102201051 -36441571 33944571 797632590 -485133325 -151547635 687529466 -880138875 -815208446 708006383 56475233 599821204 220264440 723943965 121004362 -876603738 821948912 -506778926 -867044128 -656000081 940339082 -218077240 -740785720 -874643935 -83282780 699697507 -890309206 572773276 297310521 732338719 -157634363 -458687005 773711588 840775712 -673477073 582567573 -101295547 211071598 -272856705 -826967099 42619839 405295841 657947047 -879939527 -531217252 646213345 987804417 650634411 446806574 5587206 -993320019 -960959664 783398 -578121297 488054050 635305451 -949273884 -969829908 924521645 -463328029 -264763453 -46020674 -972546765 541872185 681143844 384439537 -868046931 -867579851 -676453910 308841182 -669125089 -709052732 -755304514 641549186 22415001 -856802001 941605920 -125445483 406624415 -811104748 226739922 -879645741 -869065882 -304965126 -233099188 -954213198 -733951632 -76916632 -845076823 -528885312 -484356798 -820970091 903228482 -436821975 -302194244 782192405 95582019 -360391871 709149398 -931314589 -852650801 -767287767 -667027555 -565987706 657801426 116264118 178321067 623529981 831406780 -645907712 122492222 98117089 -426111897 607362674 -462923326 -214952476 679519104 -955034340 -944531458 652515228 -563178437 727457068 333152113 95261604 -194104057 329102762 -73159335 -313803396 -454615478 133610284 -53026625 318539791 -560172744 -554574920 381662209 -388416761 86395442 739201643 -595056435 906820686 -909831078 371231915 -138609250 -404088933 877266333 -863094758 -359694886 -989835237 319332209 -476105435 309713902 -712674582 -902879021 33942817 945853914 447175038 -770485499 -157118627 -587133421 832959674 -113226434 742703609 -34263095 -585390973 -731348255 51727093 -435357339 448100666 203002929 -900988513 -30721394 -810156527 -17263171 28752971 -939490170 -882846313 -712314951 573579297 -657284207 514966727 776978197 196544393 946755974 932192352 -51306216 982852064 -151724622 -705964187 656694974 -854354496 145166560 -844609085 612809960 665030914 676981564 -418765749 -427300903 482540821 368270658 -145221583 -787185144 872467457 -77393104 -241298396 679213231 490792121 -784339091 -663025204 -1858015 204753461 -71356387 617273651 291334776 -321444267 -583810773 69342478 -717230885 -943836292 -417935616 855805250 759020369 -793263389 902317153 551000394 503304416 441383176 -69503724 -119994593 -459194660 -481486822 557277131 -744819293 -76274271 -953704362 -264325738 -410690343 -253272891 94749107 -454776673 68278997 888989815 -33166724 976968783 272829459 549647242 614080003 842264740 142558205 142481036 189150569 -1622140 -240796457 396257046 577174162 -170844262 -525130752 -683321686 129121513 -693831900 -284971243 327506403 -458022808 256458353 -193573492 89502664 -188846171 -47706314 -451172328 -938824063 574683576 680678067 -716667228 187599271 -968830312 -419797625 -141242423 611984378 -664513128 98812187 -595119925 340388991 70090926 667669834 519466650 -211637657 503911571 -927106870 -709468669 -215838735 -210919995 -926807548 -680163563 -801261349 -632935690 942586213 -34201580 -59639651 -839227855 -785372794 -386683360 -609518087 -556568919 -246021411 -155109486 23794494 966662999 473889090 401268425 -630502888 -618024734 132895233 -245864746 129854644 219261057 -710029910 -890055573 673026839 559282983 -185220965 309628019 -705160101 278255751 -247649106 -324147139 375901733 20006322 947355540 -473131857 -562691022 -564976382 845577206 -209227741 -192636825 637883175 -973198728 209899479 -968864383 790593350 808506141 -722164295 -677814514 -120521735 774673714 213257161 -391558629 -279729719 -906450623 82294689 -713505959 358000730 527307187 558669313 -377443476 88646554 843568317 -53442050 439928664 130194150 -58042184 -89651386 738975327 -857707115 -529051524 -614562967 181614024 528738192 -919522841 334449603 -32330292 -156346059 -881431258 -875391963 -755104913 -413126218 -470400429 -919986872 -324933460 -351431336 -274136261 -887029586 -801736002 570797620 -761407129 -815369862 327515786 -321908595 -600267134 -790286834 -839236661 -226271329 -254844114 -462313532 842697104 663722085 -203849809 -98237677 -171779891 -247976506 838871498 -562151544 -452865872 872135457 20209570 -275091515 -819389252 612470467 704681012 75705100 -565541777 658315974 -960044776 -814501147 -154516542 -903406305 -296668279 41650812 46856135 -372955474 -663692553 713517169 19285445 -959384859 -354980704 -402406587 355129122 632773226 -121788783 -992716089 642810898 785633768 742616090 80266633 244385428 -134134487 306050946 87515206 676251307 -116464088 -697808190 -154382677 421060071 -828296405 -888778740 -463211184 -544589241 -368383894 -383397886 -216802000 338231328 541283222 -21535818 -534975420 -957332680 -958946369 731920591 483422417 567648761 -213446077 706033054 -741377893 -375939346 345183524 -835347868 -764773733 -844932802 -963771700 938113676 138634038 -866210478 270353358 -549724166 595364917 431083205 96563021 -384396438 -425487068 -21887400 -438471737 424425753 -659582987 -508347336 363035481 8377318 952122726 -228907828 576528121 744183754 389381456 -34066196 183395175 -129299561 -763961657 13949947 648391269 -335523754 -636408377 -756638205 709444537 -752140908 460519978 984050827 334408941 999081336 -617475807 330152183 -633765872 -857289256 836366617 -495715128 359406921 -757687066 370464444 -859676743 388244070 -797387360 -992089927 333718563 -315120650 -746966412 421369034 -934519902 599922170 -896679328 355569236 -562107553 540431995 -172104449 66927969 340143946 729601066 -178424237 -925793813 894578220 228289184 -417584063 152811148 20048701 320428495 -212666923 -594473548 -753288480 -103455547 307959054 192486588 -818691070 674116271 -751892849 708582181 -890177136 -719859288 587631241 646847353 466976427 -60682671 -275413285 986727105 -887045245 348522596 319777292 854123939 -566669139 -409316724 204852595 508182240 666991960 -267389231 3545007 -748425462 -783024396 390209475 -186834671 305913414 471044712 -600142491 -655105772 251934397 -244599353 773047716 456825967 -472672168 -112711313 621324982 -520755774 968632125 -740134600 584745562 898402079 731833772 -887396909 257722729 -892395356 843657489 -591813444 16264753 894542460 575107706 -592303328 -882610821 158024593 -763597297 -789022874 -122540707 458196810 190794135 937252247 270632140 -780806142 -603250793 -994212171 544987601 631178557 -811064405 -719301314 225141633 98804002 -63482477 991128846 -528833805 982386999 903896974 -209652167 558253764 -188170226 -672743973 860695192 796687844 -898765166 404238433 -523778212 780968735 -881805403 809337702 783505883 -241515143 690444573 -149303987 804971048 -303219097 -701256923 -280432319 45451250 815800856 845645106 571371747 -846799467 -996467703 366084340 394484090 -917723405 -796685517 -670290108 -987968611 257635933 982029214 -235025789 -808822924 -223486688 585981872 747313963 673391754 515000191 608016426 609981539 74538192 24217362 -717656050 -241080000 -579286682 246918923 703528668 -851498190 993712395 -712575178 765310993 -746309058 -870959020 59574747 -156544390 -528610634 242553602 -944638166 -769975294 490448355 -912390751 -50955637 -113458735 -214777536 -515982293 485079771 340696138 749995744 -513078729 -370165801 883585092 60138776 -419088837 728003330 110539698 334770377 -548849459 68852016 804291917 -846744054 229629458 -716057823 -464253604 -791390126 -193965216 -843890841 -87341439 973925431 18197864 458611481 60352603 -333000626 411392209 905507621 139942357 229567021 250442870 -901512965 965605744 891720190 718767619 872979004 782711490 941962021 790919323 -989994313 476710443 821608374 910986811 436076960 -872076017 -817231763 -893137623 22638888 951213306 -736766642 278113327 -270299521 -97146330 233255019 -239243153 -807249159 637444589 -941684819 -950254535 421777697 545276916 -956242838 495878950 872933828 572846110 308211379 335249362 -910553570 531174207 -66554307 801995593 -914624130 802203520 360938687 -372957482 826134902 828004175 174945096 -362811805 969797835 -885938329 -450972939 706640498 -153657447 -318320480 -911011265 327120792 380322313 609323899 -782888392 95094206 710008493 -927026437 -782476471 -984474515 -415297844 -776670667 491374002 232435001 564853426 -447253696 -254552410 449437834 -989702650 -487691420 4295058 515495622 696364625 245149402 931899277 979006000 -829238580 -116810706 33782359 945803899 -644771863 978323170 -603317002 -656878976 233356754 -412643769 -766778138 190041135 -595624601 -766851329 849406460 546357479 -464949476 -896110743 301560201 -719371140 -485052609 408553358 -782931862 -983766389 -899653853 -840374734 -27489304 -393608256 -153738060 22293871 -352845118 482836125 917183045 -357852557 -480594730 -362878093 -923228195 785781183 683428775 -85442532 -917488955 -321402361 -132285804 -590329001 19070768 182001327 99808624 -508800196 -916760015 -998039165 777547397 -983454612 978722189 -139054323 233555607 722927986 376468636 318882851 486236919 899741181 664162085 252763366 -332792941 -346120763 -652969584 -863064464 -953065950 -425637325 173840461 -797932345 -418550263 180118765 -122110408 -750005989 625163857 -574708902 546992614 -903874090 903112571 804107254 646624916 -779176218 -100203288 -886843226 288364253 23023153 412194825 -947408070 -646665777 609988398 -72215039 244837196 -864503236 -402877062 712469473 -241100133 -18789196 207497861 466725142 198977948 -907232620 -806727462 -37355920 475244163 886992142 98463471 -735866031 551100510 -877960752 -590051189 763896410 -711244674 -450404062 22136090 -626841128 41524249 -897871994 -913502654 -584295617 -973375673 221729564 425247511 969285452 838154167 -119919594 -618328012 -723336402 111220878 -476249134 282162862 526667729 237512771 -877736894 7214581 -58956453 -920813075 -235430988 -85991776 -135909634 569762589 336061999 179627620 -851085748 704773751 -552639610 -345945139 -683649624 763547523 -916523052 674319344 675995816 -70826508 -191486169 635229285 -726322892 547548424 -893347982 62051293 651384667 -217207910 824503463 -175155268 -529242186 -335594709 -898387311 754817379 -857586093 -550496714 -992587913 793286795 -716673713 402502263 145498675 -260662786 -214355216 947725118 -122040020 -829486150 -355606081 113691793 -454139397 -138928568 -874373266 942300072 712786258 -882267381 960644568 -758344620 -496317341 -422000493 -909860164 -448274910 -815139438 -56683608 466743750 -968775361 -996346063 -240065880 -436371420 -741696340 668021501 881791235 -914064258 -625567658 970894349 604054843 -354483536 -870429104 -20763648 529853987 930619318 -18416293 455734747 -278030744 201655017 -908955210 410059067 -55284959 -697074514 278117343 437841732 341852708 337612441 -541677799 962927598 191734426 387800145 -818080750 -441670144 -134945030 418980173 -953571896 -54143253 -911288164 851976233 -331543451 -608044347 -225361803 435925585 593974228 311453905 657024868 775609177 313706926 -136929980 680499576 785739973 89570380 -663124308 -257273154 877498817 221323295 -877804039 358988285 -400716765 -808990720 -25280000 106552836 267242436 -718772496 -502639789 -576578171 -92358469 -123497480 -968457190 914626282 269030483 746874772 808987744 -186424223 -79784286 392715948 919145963 -433901706 36602025 958462095 -384248678 447571784 -859605260 181998207 10161366 -161207054 596828981 484311101 309665136 -119311071 563101889 -96334288 -458948332 -949317675 820230709 245737623 941400625 -591339150 145354731 -411253297 664351292 -485747032 -944607743 155993206 -833595497 287592830 -935303321 -879260780 27269510 534122948 859304086 -997945320 -154846535 -862649333 -241684471 -229902428 -194545820 -385154788 598739058 -674988328 -549187897 -821725381 15947776 -484188209 -667932659 500523866 -145665933 322856811 -756710507 -270173431 -235341838 466563164 589515003 -772249477 -899748054 826499839 656467351 -496098792 -899161523 866852925 -613584783 462352716 761807654 -745401362 986598278 229860990 -748873676 -677652446 -597435553 -337229157 -207566245 -952191950 925208903 -871693860 479516010 -121982834 300386385 -239011926 -202778978 493728070 29306890 -762019693 -611784414 -82376702 -711880253 -978611479 556716073 -27083418 655934884 36912756 -317656238 -721738280 456838208 -567109887 -668535352 251446359 334589281 529132251 -789580221 -876545157 -94415027 164415330 -139591519 943408264 535315537 83449036 -285901760 -968346746 452697330 -842737958 -865083422 -513487954 949784235 -431593261 -711122744 731929890 116977163 683494290 771747450 16459472 22379121 -326234567 980760086 -975971104 -641473653 -43208609 53776064 684711970 -143628280 150116983 303952257 -536853971 645412411 496772041 -119532698 615291543 -418764459 243839635 430106195 -957917340 -960850421 327180836 -929680992 -447378274 641930980 76399659 434506551 925132084 53628446 -579790295 -897983170 -840547729 502990383 -336755227 -152804436 -910123108 -765633963 -696863092 550438544 -739529439 -780404659 441253355 787532537 725462055 -860009333 147932331 -726339042 104661586 -101656308 -146291935 -263671084 288708627 879198564 561301493 332700480 -621133478 -895616976 666909843 565675041 -431525235 -459951857 -137215457 726884897 475543938 413335430 -706518547 -118667639 -766019353 -202131389 -542886312 969951875 952847189 -771636692 -814950623 -505870470 513950982 -911053180 -986072932 -179977978 741536329 -654544459 -827667478 -714441282 -911769292 387003801 894056128 -400041695 951493040 642284505 -783944472 212971651 963432107 83592285 204239161 339872495 728148959 -848174921 -536691315 -484011350 605870630 399313717 -790950270 -611935220 697498449 626825224 -43865386 318927284 -369382106 -943792386 462834460 -869963371 486468643 -32769391 -340543362 -178456026 -743041051 -898885150 -854067594 930538933 755905201 -325047440 467309431 352310085 72430286 750078648 840309406 449253375 -319178416 -388901901 882706775 -513288471 -119739692 -227807990 11313065 -943864298 -226606987 -59222556 -972531685 -834451905 -754650719 -254034565 31439742 -634073006 -682528138 -973844529 780216183 -262411859 80074996 -482137872 -749131412 -7640760 768495593 662440972 614209598 -177665566 562140820 -516631807 -759330449 91861879 61637371 -787817035 699747422 -276196898 -364792060 -472243789 48621717 -886782642 369415901 -941934967 634002889 525343937 -584671034 -648539116 201568175 -699347565 692543589 -884948434 -878581555 444886728 -442154539 271689790 335531506 -328557405 407716009 171037906 850220738 -860029785 -953520502 -606932969 -347986100 -377558751 -718299875 634911581 800106127 -933354692 251231596 144617769 146463030 389437709 843864508 758852730 471427675 507306827 354961895 -910857308 -205843053 -679746931 -977514676 297089961 764006986 553207641 -990378324 -959266070 -963293966 223617842 289955782 -734490925 745124111 -28040487 -585960635 -83262220 -592797649 600472796 760395860 984657951 417662421 -132783182 -611109482 -127342011 -779797645 -449196655 916781123 -686087200 -873875188 -118822760 -808160314 556075561 -298345022 492976219 -913139399 -97237279 144192407 -747651357 969888226 486609547 -894310563 84914797 -267109024 -171950996 207346633 443128625 -162303747 -785050488 -232637022 -775143389 -339432346 363899183 653762844 -12931442 -391862119 69333215 -754068554 921691157 469372984 -891806720 557524442 389823407 -893769452 665774897 -666162366 -673068632 -588487597 -11266008 -922844973 -106940413 -103001128 706659423 613313619 962650744 -603371995 -814384340 -912653934 -944335853 -156358761 20299397 -83378098 -253025535 -998072813 402593028 -790410250 93194460 -661673045 -355199315 -413479728 472019834 -496771992 -797221511 -995996959 -865209918 620563508 144139402 171801285 -830676691 -647144209 -529700568 -174934033 -683717706 219205106 -396696079 327555276 521523099 112710190 -870581395 236695280 823695664 498547450 -736723214 136225657 511613893 -932689367 -150572412 -848714380 -455995803 -872677791 693887949 981113626 36570050 909708895 -52771076 -547062191 952602969 -467856767 832948312 600272622 750452855 910910606 286249906 -170158569 943319821 -299991331 -797256508 444136509 -929216737 -347980756 116589166 -388519051 191042089 -218519723 468083426 -914796732 -428495005 -659584954 259251137 229999762 766992776 88087586 504405731 304324849 760900287 363009033 533903986 -960107127 -681801360 39783900 -255874621 -971755040 604901084 891381147 -442377820 -499872356 393950848 737303005 -141482228 -894294375 902693149 172913352 81902894 -680883991 -683489707 -795043258 306806984 -887336197 361675579 477282959 -666944447 -842655248 -312840674 -585170719 -111020007 -829880532 702644643 -552307930 905936223 -974539329 -328657562 -142512376 -585153454 -420200872 390812527 512831923 397662386 -255279755 328686445 -872320140 230625820 -36408389 831932198 856814794 236713783 403804136 703099030 -692187665 -496137294 -444723003 60923223 -469363940 -853080654 932515121 -856197992 679194403 -807747089 -853946324 146000840 -269639493 63663553 231351815 535517456 286243867 693979148 930578054 790936240 389781469 -952080386 -588633215 327972856 -308649559 -591587524 189399235 -80219573 -784991141 862452950 -320014507 -778637913 -775618782 198037767 -547066110 -534950749 963646735 875991022 347003552 760531898 -878173092 -781424143 267316483 688063335 313700552 777529767 -951042736 -68405939 352006663 -387632241 485413252 679885625 -790614150 190221320 -730559376 -212308771 -177287465 202348092 -254183895 -635158260 -532988185 624684283 479436504 869354017 -888141449 9821139 32440259 -979700540 -307095225 37057510 555385249 270363583 -705697912 913927751 940797173 -299817747 558770590 -306226298 485613426 -780218622 453512538 347519127 229929629 871712253 -642416302 -1854804 -792486727 474082248 -511936791 -120371895 44520736 -798875436 -802428683 -848345532 480331344 379020077 -739070661 69419208 -660268457 417798922 457373833 370873986 -709914726 189444481 -168045142 -853611018 608539039 -282020810 -413010755 -391980798 395200949 812808084 -939428438 -961510486 -565807358 648169578 -954381586 -129928930 767702169 116829621 142383435 258232473 632404176 -868466821 -54109757 -768023162 244419963 -237942297 588820439 952345753 -382078505 987307337 -878393923 -567770440 283371364 271862791 490625496 687482251 336848210 745558322 -857410201 511240455 -133290954 606127823 -905045982 -760923428 318614825 -848707374 255323986 89633392 564769786 61568696 446307298 808278824 -362825134 96146043 565388557 848504420 276022565 742680112 -699739847 508153453 161543176 307594208 -359074355 -266230046 302943752 283681840 831858047 220012553 -531344040 -646567512 -59478325 316153648 237279306 -138018663 67211992 -583776006 -945159798 -11045834 198409976 406146008 850823454 856098761 243021007 -977772257 839409390 625516736 -268419712 -324760659 937270453 -666243248 -477626652 -29077708 -455551387 612379364 441180582 -918348547 -243059139 59416126 942194021 922245995 438506122 401407273 -649698091 -926855200 -531583667 32645143 -652648990 -852701145 893388617 -691806159 -826765348 -197786774 412406014 289619747 270905274 741133294 -181302851 -819677873 417899227 -215556799 752302794 -386531192 -717964865 711378274 824424085 66340871 -717237793 130705553 229978234 355774572 -107276631 -25694626 806184205 782823293 406742639 -980626765 377478965 44923367 -522601476 256457226 -74381625 279666428 456622414 -366799278 509391718 -437832172 425005220 281672333 596346593 115702879 932486963 184736710 471389135 182967623 604759287 -730484767 -462415093 -348525795 -925127259 -338859042 -750692799 -86611249 -256213742 -840321855 -790985509 -364649083 -259766243 643340927 684720181 980973703 -751867748 822164624 338025792 728120920 459170234 728195079 119568179 -102050008 265341920 -395440669 168846580 475437498 -7414900 5768064 -747995620 31084162 -746487600 -512011646 353662928 -20836282 -143880408 -796023586 -372491834 -946338753 -252842225 106042653 710314467 939094360 -997752442 320540591 651406664 794055952 -761439899 292724843 -994012816 -260015986 -894211069 974729152 442549850 160139234 116823062 -128352391 513912617 945959670 -570593521 124434373 -17514584 -735778284 861993009 226126013 392489514 660134412 328760546 256058900 -994610229 32495267 -258601313 404667613 -426530746 -708417434 -617513699 471245181 740513065 -214501691 -412774918 418680962 180251291 219728716 -318937133 -306009287 -173325380 919293074 -427890109 -500356027 887125945 -164033315 -448643159 540814022 -154666633 -461673123 667295265 316390313 953545419 390835684 550712734 -255564701 211374815 -280598400 -843117992 -256750284 -211589287 11455128 645890629 -508907259 576052064 -625811319 -735713485 -911300626 -886580978 -888175251 20834226 430027413 517989953 -126545054 -395999377 -514062366 456438797 185001275 -131167528 843353502 397917791 887864850 -769748673 242136569 -23422537 574863475 -313964979 857485809 -685197392 -525375617 -198424100 888030682 605780090 843171279 779815476 -925671024 157572874 908103680 516007311 665670604 -271668204 -978443858 -35287789 903596779 9929243 -16169086 -188792355 -83263552 -3605058 -252049317 -461002648 248904831 -599515876 670771428 576765338 600842854 -32889197 -790843303 158325662 166861512 -991394421 848150860 65441778 -416513585 157060286 952056810 417206672 -417972070 -538423114 95461569 763931827 519836301 -764169230 -211137746 -778628762 782373309 -853331280 600521000 -732383377 -398522564 902994567 353168883 -120654015 -524931308 207609643 130670498 417329802 -647125954 458577676 775185755 -306764862 -790097725 623338192 -973543514 -247918497 -318907381 -582681494 -893157428 -517680887 916008941 -253445243 -737222164 966079639 752931514 -475072476 969572943 -740783216 912878247 -123181839 -535557229 665876007 -161779433 -513758518 -727702971 -719302803 768042139 854071508 -113820861 -94022194 461902368 -868496630 -233167485 -632291844 -382458406 880909847 249777118 459654551 229309487 -849292690 327888390 -722276750 478447465 -493277765 -420671184 99769336 -658364138 -798262995 269414507 734289091 759973060 -191109726 -729020116 670686829 953329081 641890355 748471609 -568493445 -528629131 -755929477 746376162 -321725447 -559449522 -807842579 91802070 629268805 736293609 -819428015 -238293437 -104527933 -977913880 131056027 77142082 25529639 20063447 848797078 -563275260 996966823 -354209506 254233036 256903838 -582280085 -580937493 -859312380 670271509 -789160409 -98131588 273405444 -892846848 58615110 -902748397 -380664788 149332753 -152527030 -313062100 -912948452 950654114 -863783360 963020598 158498337 984626375 718609152 -212306829 9898524 -560641006 932046707 967713905 -6573943 349705275 -474867405 -585143339 537260714 26030480 -871301991 -46179997 -64691485 -411144709 -19891255 -294413125 -967562259 -979807080 -783016878 -311383937 616672612 -207562760 581571208 643134943 -897058942 553745485 -496694012 160191890 -678211091 -602202804 529540453 425373348 -927082795 -838766450 176076459 -137245911 496051552 -681276344 300883374 -843916212 965529679 -173132236 -180102311 112023095 274047718 806879630 -430223999 845717712 -338917961 -778932080 502089003 -543632814 -831892474 192335493 -574730501 746057219 235034742 465205106 811646959 801084781 -12178894 -123050909 -594968118 193527492 -150412184 -764237736 -859219202 -626054946 -501327160 890805725 -298944946 -724286716 -897274068 578614492 129274635 -361114949 281239761 -659055628 984897362 37695429 -616332316 438751349 955676481 -570466111 -12837919 161762885 -834723934 749383272 -294825549 -275950660 -155764027 78818710 338606825 -635915156 729066940 -414209103 -575860496 753897157 -291314859 -290137900 -854276063 -242388230 380492775 59774750 138500727 546489465 -719129405 610701781 539548993 -506012244 70894454 -199926672 -670633741 -130593650 495299483 -884035305 926443421 100036017 338071037 -278972617 35770893 350204360 -714967372 -834002854 111708409 769284884 309409547 -432550974 201545172 86417694 -568775574 616612034 452734317 -475879914 -747397151 -929208544 -427631758 -621898952 51877083 915770428 -600661468 244511925 71385273 858175126 -4018854 -164809244 -418082472 514737853 -486496027 781072621 -720420772 161658120 864795213 -791793260 264180935 -856354840 -504463482 684520396 121554951 36711789 -52775232 -696790238 926195642 -629659853 842069333 707131950 653631713 -836791205 -85539186 -629773875 -197062273 -741438427 -346243065 163212390 698199062 175124881 315541698 225731590 789812847 75102021 -162136010 177513897 47409953 888925894 -298256984 602635337 819659988 -396359758 218878551 968375510 -922372745 -621688344 -498728689 861283660 -696164558 337162344 -341366254 267355452 -859908052 -8048215 -47678811 -418746720 77031302 899292160 -814771468 193934296 -376019375 212350774 -984531938 -191009110 569848128 -440413261 -791662620 453102014 711821843 370075813 -523602307 391547521 -894578241 -112348417 778768936 -137739385 697312887 511844387 368594598 -952294277 257410620 -711386505 409241967 -521396894 -805115442 448586775 -468547808 -733827491 -731743834 -379039662 630689536 967880008 -454280571 -753913809 -272783738 287051621 -533267211 -68961801 420581022 -979378792 -756171898 255085754 -887158383 -665431184 539534230 -530788997 -958349791 145363345 38455417 952374901 -824543530 -818427031 902161223 -309517271 -694582412 -85317728 -692020219 713659634 153832138 -26169230 -110152157 -78234418 46234208 970964167 -897146699 -992891640 -543595691 903713568 -795025921 -567057908 212391190 -756299259 995766415 133774170 -806230455 -79158095 -531992096 -336090106 739932992 95483422 -16711352 983694551 -176749901 49059636 -948784368 -848617255 -968826318 -492911997 -518145514 -346044554 470213591 -745827263 745010508 -264216620 -743853131 -337250596 -989682554 487779084 -53319420 943261571 -137503305 -698953940 243021141 -688367222 212570160 -614848702 -929131928 888620533 -732239885 -284887552 166296120 -90942685 -592093416 153618775 -415152801 -484914164 295682246 -103714005 -177777258 -418896583 119199429 -642817971 854553692 323283870 -655058479 392093250 -725504923 -767171214 -694012235 675096407 -541898512 159637731 -928974045 741539285 -459139915 -838973496 506733726 -786150472 632296251 -419429019 -408079551 913842744 354718439 774649553 28595483 541818307 -881655502 560278548 175247440 564915724 -924423832 -122629613 -137112810 -694532488 885032795 431149639 394324737 251906744 211154302 301818670 -940766165 8030089 -889738017 -29119510 964151343 130274816 -279000920 -167430347 571386789 -307762900 -831756132 -469616017 50570643 -808517212 324798658 803509015 -592421703 -634332791 816341630 687967924 -93984445 29568390 481741580 -301492651 995237771 -643792936 696634844 -180497564 -746542805 42571923 -641852098 -494604265 454894272 -934816812 -648841559 -949019905 -736585510 705164227 305895809 18842218 -368193767 -619549428 663937976 -369632211 -378001112 358357191 -685759145 646172135 -916563822 947919802 -790203618 258564379 -151186126 -923892003 832664942 311739723 222688440 966059159 -844707028 -975387920 -157796971 333376214 -279283423 292668945 486956321 911457672 -941196562 -436664434 -299346027 -103795190 -564333515 -351031449 -791327733 -397491449 -361082803 64559714 125520657 -966616831 38704244 -429648323 -516484329 -597948231 85705828 -946308597 -411241326 -401974838 206873253 -806469561 -528268245 374678674 -222886990 798088847 751846479 -841544821 -205555355 425082066 521063032 -8726732 417778893 942910003 368868287 -61417591 726021266 -6835330 148809003 -307253500 -161693499 829686558 358886549 -906022153 -47564237 -473335125 761399478 -955684992 -599039729 -756273436 751380851 -771154672 -888494746 -939333507 -885989368 -690501011 440537640 -21155011 -701683263 395002167 -116812629 838272992 310620463 184573967 -383581444 -466782363 92400926 595992896 -682394498 -819224252 -708145591 266485525 293143280 666468939 62942011 -353962753 -745163754 829863623 -20140467 991449894 921283288 -431229731 -661945481 210463943 3074925 -734874404 -305775068 -843788516 -517517279 -735895871 -863876380 -77115534 134571592 615686872 -834631575 334001895 -749812132 398780883 612015100 507699678 -982746364 -518160336 -226164650 221183827 -253326160 648796322 261629416 -128741092 -920434096 428824905 324777267 295180328 670217300 103106581 -73150079 290381958 -255723531 -773815243 953968537 557444053 -130454265 403402328 -68630693 -692069487 497058772 218350294 -739679837 250270071 -998060273 191333186 496817749 119033528 -642563752 -629355630 -227827794 286781573 -843626863 -649372322 350592221 51536684 564952015 -986599242 -609117506 57583861 -937060568 -479789941 -7234334 856152747 -54216220 224188886 -513193836 -719520206 343152497 -965543994 237181625 557186683 574769939 -435032657 -839770716 576960880 759337407 -832017043 -317886654 404227993 972291791 98066321 907617329 771972009 174345193 -909712569 257904602 -151627209 -270553911 -31543133 -365883623 -961878415 -192585050 30634874 632905378 618254897 57087335 -89922960 424346462 902719913 -58933745 442450625 -711079303 802138654 947933547 145310081 -774069192 497313938 940360994 -761393915 -273063243 -504104982 -599169174 -444703487 -112531734 -463397406 924302021 681580736 733416310 565704869 16317316 445769616 507733755 -782556100 -860983552 713778897 -705113895 -126818543 -230263440 -393327343 606839171 -922420144 -559996805 711265682 -926427255 905725474 250406865 728415346 -302648302 -673528654 -522051712 -963607861 -208957595 -625747827 753388712 376323817 840833009 -825938711 836792839 -528037032 317916727 -891380314 -230869403 897508726 180737102 567417499 -692027007 -205134349 973884789 -347466543 381248580 502425637 254355582 -221936650 -743812224 -801926763 -242843403 626169941 737651297 989454488 -62800723 -633404006 767661472 -31611163 -694202433 347383511 464246682 345795102 -256026797 653695937 -261955318 119853893 104430887 -622084100 -880676534 288799049 -890182728 690148038 -166391731 279026452 326464383 414137743 858131352 -894733302 -890111900 227017494 -659972615 158053082 -326279739 -241368876 101807709 -101407188 446871549 18330799 978421803 -965773778 -842849303 190366835 274541819 477285024 -414391345 122783591 416633287 -615498259 485262641 -31894434 559198622 143286722 689625664 -754291231 -967474122 887637469 -327070512 625380724 -895629217 340824861 -540173500 678933273 -358298834 943954903 678775247 -263207440 -733096414 33509957 -942432761 -202849066 -488643677 -269124931 -838716116 -328904922 -261139439 537026161 208454999 1820305 -671136047 193362596 -869355519 -446781573 928797823 -427838136 -988072764 -521896974 -440070399 -87897568 -917662494 -732300231 -721120063 244875568 -164228661 390037619 -432153304 999924254 271566455 -939302622 -394476248 -785805432 631314812 -797652683 -191619838 284632037 -230243948 -675074531 -570255414 -769584120 -249577289 -237368287 -119790356 784829031 554160029 445931681 474517751 -710782918 -129349519 -956846328 625355727 -202905952 -905845165 -632324606 251993478 -560174494 -819243679 676940417 171093301 898651406 235740311 -856113339 -821787027 375577391 876206029 -599369218 291275948 144158744 575241823 -53808941 -993038482 866966124 928160657 -21122768 -289243786 925813644 -815860446 477764654 918078046 -245773048 945224045 -981826701 81511638 937386650 -949769052 -811748342 -441222139 388585287 845707298 -817427624 87372297 -646061004 -767652747 -642886485 -726348292 560452777 -711017076 664451010 -486583872 -318555134 -625554696 -44549538 -211189534 -908411025 20358362 -705748698 730680473 -836404373 117481861 -388843477 455366287 -521851749 -357063756 634944003 236298667 491680970 -673987962 -693112724 828307268 -534343151 555487403 232014356 -685002783 -550609221 522681241 -166602733 -93317197 -121758727 165967785 221588587 132242316 694719533 414952266 -952862247 -615540096 226684023 -865668516 -399532000 993028115 -658342179 965785694 277316202 986786910 -36804938 469953094 748941057 -590589089 -853717675 5052763 -724988943 -262857352 711358720 524700433 901255320 793476435 266846564 -377829364 50186177 -621179702 737952975 -546679023 -763168788 450022320 -152946539 515523125 122310226 -438654288 -932073348 -698981640 -302267881 -340069163 119515550 -85307511 386857182 -384894519 -136490860 -886955053 819929397 855878110 -134139967 847953178 -11363771 791203231 -341131115 -465034349 -931206382 573458275 475596137 714028302 948120138 258575880 895613068 986916943 22502142 -892124194 294300870 187905160 491877652 -832098158 649331274 -927030201 50861381 -184421886 763780527 990734495 849909258 -872909144 508256924 730353824 766260966 -589022506 -1057261 -63028845 708344182 580218892 -313171399 -285244768 597349608 -465897389 -850801021 612578314 -422457393 -409056080 892176274 191900800 414561064 -929656086 331959065 873000133 256750000 -792882727 726987001 124210320 -467558596 -544447052 685689514 819624683 -143819207 859223771 -988316022 913034131 -81649171 -979775154 251865739 670929406 -407484916 -922738305 -583424039 -777228466 -33212156 696661505 977307082 -701135107 -818419637 -438626756 -547250353 102538047 -211690233 -571265203 -284555488 -651333841 395186151 415841710 845921521 -958674827 -985023008 -497298612 968736139 -878600753 155745145 30510729 375743848 861668589 29055060 964056767 -746692394 251121391 982000632 579203418 774312469 894668098 -992883143 -256814056 537112042 -575634477 -750262788 -16022413 873584527 -777484614 -370682755 -768501124 394627152 -871321560 242003695 -709248871 -763415127 -668954160 245361886 -441779019 21152946 443845330 -37871678 -873544872 -211263549 -262598841 606632148 572972924 631060749 434327824 436567907 285063403 -803753612 -54274316 -474907125 147649908 -906067288 457388321 -581902239 695529173 -768178038 545015450 415131647 -657492656 -148139922 -430896014 -209486460 80235815 -543429494 -810382926 -853804544 277321597 -543056873 421897955 998502817 362152816 156861768 -914819300 941867806 53882890 -515399620 -768808272 652177239 576825251 268083707 -777259065 -184848637 225644951 -391313252 573625432 -548129686 -459799906 -504606126 -354535301 557902944 -756521118 572536966 937221919 -818682291 -397823596 -346692684 65852352 837649371 995182693 -835514276 -505753627 -101237155 -187809170 -391312019 -656812924 454052020 -590020299 840269416 -576766490 -391947077 -348482174 68629631 -561763634 713621218 -757307240 -43364703 -246306668 -734081437 -496201047 -502444991 -430593215 -283011235 -522460558 -929495633 147151837 758038726 -583664673 -903645233 37165711 -314208920 716317914 153198089 517577087 646412433 341958073 125002978 492799925 -713913285 114933010 -112012995 284110157 -772081499 -634765597 765845131 -836769668 -285433003 -903889591 466788025 -995551622 -798774293 408463574 794148482 -966285299 730514723 311654518 695788087 -864844970 -209637375 -60390270 322425988 -34531307 -748640796 -631935726 -830193800 248804048 462768002 950477642 417474564 -601123031 850546059 180141382 -566478772 244600837 -595911533 154179519 150081752 -782238929 -735766794 -745927263 -153058539 -43956423 980772359 -422346588 -822682092 -862885574 670173002 -122530401 -642028566 -635234752 -258088845 -106064658 -424054242 -741149426 -817550959 -492085723 731954288 -626699231 -733371974 -921053061 -848460503 -700600450 322991473 -469631436 -894479014 -360272477 -397771931 376541934 227280930 538980389 885003893 -787026597 399230201 429158376 -907864904 -957391470 -664450742 -896025294 -472840209 -423766187 290778267 -941214603 -953387399 279873640 -703387695 -96124684 614596879 932244723 -127572614 -305946393 -725633731 -127203409 -381407808 100769626 -844336279 414284414 692217878 -998262215 725131891 -962226603 386971396 -558407544 855938039 393355764 481761856 50022412 -484599542 -745306864 206370815 799002993 688114879 -783953675 838833627 -774780482 60710378 946963001 780517079 -194776558 -598529330 850189637 698019317 -171051206 839604243 -793339597 -672794516 574528872 -716296177 -434521524 787330904 537554116 -44833780 740147188 467051601 -132848061 236426185 -724283557 230322497 -472021967 655755070 429327130 680150717 -532378297 78265673 -982097553 -655034836 -433682125 415064518 972908077 643740930 232050629 -792048774 28658295 102249668 -839571885 972528750 -812969611 653161284 -539762814 -240386992 -215288568 543348710 -836291496 -119708181 -17286180 281658482 -211193420 582987082 515153320 -945874836 -177355041 798013716 -879334110 -96408757 -269278789 -592193595 -782421861 -676356303 879100792 -890977247 -23385029 -431138603 774198675 -800611616 -939442603 -190919789 272942121 278838429 779407865 -824403165 -916736106 903617661 -10277190 -391943318 15757968 472021591 -648292952 -538236305 525609164 331028023 -729488709 -54397025 757295020 -990845752 70978997 262073550 -719148086 413991168 -463396858 -429834807 306208677 -292142947 962291905 -182541660 -560787325 -615244326 280131277 880483560 164551942 -233497910 -895221071 -462815692 748172862 -866652470 846180067 -980260021 -293872585 996195670 536337945 -887664685 -936722429 -729123165 -408056104 206577890 -708546770 -675027947 138887192 -859017233 103399203 965614340 -360766399 -141056645 -598030695 790396174 -271254013 -430687159 -867817312 789290375 -512452958 -945671930 -311512402 915408537 578840649 -860018002 661213677 -785915038 -711321015 -615030746 -647637320 715824107 -471492648 656062590 854808929 856779582 -442395673 -828282574 225667891 -501566037 -994427058 -870445594 975524632 -777377856 374399764 498244440 206887150 -838939370 433333536 686387249 268457335 943491267 -657676745 726792600 -776059974 336599518 -744060479 -367591665 -676155779 64597905 -342776531 283057091 484398093 881828834 657487408 332988728 231723238 85706304 -514543078 -607490577 -305465257 -686498555 -189538211 -301919028 926989408 -1875247 -793922365 -625910766 -696548929 -966567967 840526279 -59850193 -990801962 -99178223 501699536 -735520141 52967437 -58562926 519713570 -181261059 678003703 390844114 20094628 -189476477 -680387481 -763951631 -820479508 -873884404 917575273 657406200 -678448106 5981274 -822803605 -755314096 157917035 -501863524 607931156 557184769 943486506 -972399631 -733033293 -146302264 -673221945 -173226969 -729871000 656977899 -722373727 -875547735 -143408670 -724632776 -985332005 -530343851 17942758 234877815 -820292811 118523836 -722430536 514921820 307369641 484786607 39119011 -917608770 312714633 394165777 639676901 -88430905 687328123 80774419 551234592 -400145787 -132129682 -468344808 -545539566 -845844490 -283974526 -647268129 781173268 -872880935 265965655 -782773131 654199158 -771234089 909006512 -771088429 -657938258 -747414490 828567388 -783871368 -430349031 867253852 567257628 -711066747 834444313 742594705 154145699 605691577 923746315 206908715 915160893 -249041470 384078740 743791982 849817311 57507086 20489849 -469136879 184012378 347871782 961184704 234688972 -390691261 -189839492 -761602996 -313497934 -743139835 47643361 329469424 670118714 -872182890 -672462811 705441935 134586218 -611907258 38997787 426120124 -891104110 -297473325 533516231 943754088 162563753 -731249221 -787370724 -973924927 -296006551 -691685430 -46511039 -22281010 -834490546 837157391 -929250393 972472867 84704060 844039899 670906204 -89624034 532476526 -538187540 -296782981 121089624 -239974626 115869428 -931021389 31513600 -867780139 845533279 -722667305 -71237813 -830270736 596351911 495066957 -951930720 -62786541 -669158731 -27274846 266458557 723995871 736244989 -973186414 415925832 -737010282 -547688039 -857142374 349693189 -915043786 613405460 -856618486 709936407 -981763944 -504412766 -59519802 226646367 -150080939 149771604 822172256 199534792 268051025 184682135 -825431898 570144996 -426074196 -863979710 -294307287 -633345182 -547634607 -592921973 759876802 -259436486 -7022640 -976772954 19136336 129800556 955829965 -421768051 -84989541 539688208 792196857 59765706 -964763090 -854173379 723203286 71210995 -991227879 -667729633 926322997 -947110912 904690575 155304349 902046475 589676360 -769919039 635032975 -224126971 284218637 823736899 612680864 -756047713 -205931253 -314664700 140392180 334407104 163573827 594341382 -762374351 -801224637 855898867 325077301 387528512 -462380182 -720664733 295666489 445099871 -176757854 -928222103 202423204 133775495 -778868423 418694616 480620014 -557217415 642473347 -171123007 -811328964 -389824946 960255431 -410156244 -600145753 554794450 930597071 640059346 883192366 321638140 -595986120 -733165340 -21720749 7483629 -485527568 312489521 -542569179 -728777542 -350152896 -778298669 662187823 256378171 718925869 506537461 495157203 -965166243 210603274 -209377430 837742876 -905414269 514445639 999714881 -410377063 651603645 -152802648 -675913889 854821370 307453272 777048154 397753927 318025636 -46994578 -695360738 -774784862 -743453864 479260534 -188438595 -110322447 -836751631 204918907 973969779 -213027835 -918834856 668824937 413838472 -100609931 -265730056 -770033500 873374298 -395559401 471153763 909129129 -225834680 -177847271 330290059 313474149 248623161 710993784 -177051266 179313080 905005925 -35513189 288503556 -977717196 501739016 -737142038 754254403 -396334957 -898683276 -39084491 -23219841 -633241026 -439879805 988554986 -838294163 -727833037 -657970109 -485896306 -555146005 341217182 -749766139 -573882774 -10945477 740689453 358299567 484019725 409181347 893481514 950619633 366086121 -505416946 26158112 311031343 422334739 -70515116 735584299 -903311400 -948786783 336520114 280523732 609976022 -662538029 -515679937 -983784525 716571090 -986628112 237635367 -336121891 644638592 750305203 567382550 -108948447 -392037065 -529828584 945694424 -776171857 446583243 -631325859 186232 -194734354 -678250150 182450773 -692323070 -764490738 -137758004 387574844 397416210 -79846444 734565123 291535565 -706261754 317545588 -673237878 -975511787 -899994176 -479733772 -814177719 645835725 -701273956 691139364 -233152131 196142589 970975384 959900069 198663363 -61970961 -645600837 -154901682 -178816367 262323453 -85195879 309752351 975461123 -402067510 -47265124 41463808 -675842489 -170399685 -59299244 548444980 -442722443 428968668 -482987683 298281594 -65251539 -280405549 590763339 662152786 -234992840 -62032877 337676242 -457211426 -558136181 910950914 -602885707 675561375 551151944 -940058793 -796076820 255528261 150469256 -290228598 945369497 -328989487 13593262 862560893 -242129343 -903761007 624615600 356387441 -282286589 -878515905 214867830 -243655874 -338362949 -984518356 143239886 -793100458 -677639139 715914490 512249212 -255099757 802871836 96234151 -566512163 474424935 -288958313 -815711841 437475979 -825594843 -852735508 -518660359 -260535381 -828801845 -90373393 -18480014 825872257 784395150 997371368 532133412 65942527 -962392712 -559950126 -854471012 -748155528 744668178 -223127211 50285032 -138050060 374803842 471559871 -851512962 -734660074 -798108220 20152220 925437438 -375009424 688362760 249345256 -658618057 -432194939 -198768406 7482155 -52824680 -29887642 -887582804 -683605559 647898370 382342741 997854756 67503409 -247505685 513071524 759135301 778561247 361606473 590846239 -938381149 666878143 879453500 -679084269 -685398059 780251352 684895158 -838643346 919443471 753504966 -469176519 -63815598 -366670666 451582101 778876989 -280237114 861167598 563134797 -894296119 -623724198 -408151424 -974183761 229717470 261529858 -477594932 702529540 668457479 -608976976 841045364 -849207287 176423925 -178868894 725882467 -294081923 -534407958 -855679508 461733154 -853891528 231216336 -347624351 -287498128 296863410 -91455468 -345161173 -389057441 220345403 -384313163 774137984 600194912 135942772 -126169953 240996133 -837970368 74539191 540792088 629114895 -936406886 -417467560 199751685 -941453060 172120511 166586353 537967845 748397264 -444305233 -557744016 257923250 399493250 -494142542 762157016 673148432 -815175009 -868789315 -842330043 -268442056 992639863 -940776048 -875684903 269676850 -88977149 225874385 915306490 -67625800 142156544 237300032 -139947317 17567600 -846608231 37162424 583639511 121918950 -966775862 -307656656 -51271151 -726308498 -938736229 344828735 -90007927 880276299 697418641 -649442282 -914982992 -734258777 794489290 775786025 -671939838 91505202 -162651085 687808615 -514387827 -340534458 -216917270 -584495218 930454113 803049102 849962292 925027660 144835332 352040129 -545621129 -769168688 707816785 -748363238 -373507742 332941020 755881314 -953040573 594024969 -939029648 864250024 -894419067 -859543408 790838073 -673937611 -730118943 -309800076 834292653 955444742 782793021 -68549191 -739574929 -423903422 -681066666 164086871 465559086 -822861646 -596305335 -566026775 15289065 -744335189 188383694 -676156118 -798342307 204144030 -994866368 -152868056 -835899951 946522745 530597540 -348206662 75185884 -927642860 -127210444 -316544834 41361375 -8053731 932268188 737801700 -550001436 112640565 -372959094 596823126 484983322 343419645 492541143 -629111880 298742993 864981145 867012975 528912326 829056597 285893337 -942990680 745430740 -210632264 36300423 709220825 -170227122 -515559787 -356895415 -537375378 -522342327 -848154080 -272751044 -204598685 507363523 106190784 953838337 727397538 591137818 -818651782 -494487560 343596801 -872059114 -544180249 -570393365 780200179 -691664387 -532826651 -847720342 328970730 -700799297 -794698571 802523736 452699574 -931894231 -866546388 -729307356 947090739 476429276 -930234394 843197843 216736182 314346333 449191626 -499845808 495959793 861806973 667176426 -904275744 -890203744 982024694 880778280 -177888429 -67024981 234985245 -603075615 -188540470 -911524283 -643579483 -501717709 996187168 119181207 -318671714 -142335327 -735446960 255651924 688754411 291725211 884898990 868348292 804681657 -32694051 848606575 -355327273 -953568196 871624376 816413772 513955838 313037787 -930407048 -852409880 -495937772 -870168376 675002028 898320700 807327660 790991484 -68316552 -134660872 -710525315 69946158 839012626 -549194221 121690222 514633765 668928549 -108065273 -170108286 826600235 95414094 -751028589 420822580 487851776 -329569100 -849001687 -498467366 854295255 402853911 630546668 -116482438 210504756 -99604221 747937120 711321059 220751287 -357510168 -797765455 -834105982 -757402842 -433160628 236582343 271016530 914221715 598365818 -78297980 938067653 617175830 929802366 -564347176 -736745607 679602139 356801054 661958340 -886905405 -603532241 -911571980 242507537 202259702 -576086911 975583373 -241169488 -410958505 488947341 -602112732 -497819375 576114147 -216947859 -238580562 623362760 -844484671 -803726315 567291856 60792948 216363236 -785461565 -696202811 456273096 -665151484 -979510862 -122892242 -31427792 524742131 -995874871 142967338 -702871618 -784305411 468276002 -254387581 287669358 -466017492 678643166 -700266586 140813234 -858618281 -705503817 -449087724 973056462 -390317689 842645721 485811889 777072963 -511674388 -570636815 -858949158 -764284543 -26487169 298961492 335613058 520229339 -117352592 482743180 -600082619 -731354004 -612716038 -290256803 958990603 9436005 -695005576 947269136 694080760 585719914 -240511960 571001950 316413867 524430682 -827520405 -896098589 -972068717 342434475 -34702778 -931212192 -544131180 262907292 -507453966 -549162835 -774945643 -184627108 402274197 697798259 -979171162 809869501 -353113744 -16576788 220829343 760288384 -772441926 821268222 -417548147 714124457 -453282743 987374352 -239465335 827188155 -835520377 -171938265 713467130 558512301 -782904849 -555698873 -264649608 291757587 536705451 6199375 661313975 32444651 835572188 717981298 -355871762 459834865 -35216641 -803087593 -854913369 6441587 -40309572 53443068 950081944 -511381862 734610806 -899874366 -463194419 107509833 -183884837 -905790156 9867944 -867791955 -634225836 -992963139 -233467329 -469162511 -868393097 92049992 -769109944 947926690 -493794399 -216052024 634879627 675398253 -669563940 -317321839 575006564 1084901 960319795 -60417180 614060443 -622004456 -751574876 -224525797 700132848 -904429480 -528706172 477973230 -750260196 -248377241 390446679 783415641 589486033 -676096833 615554466 684551204 -198764588 -871190605 -268729764 963611848 -323073769 351913735 -146867339 -679840250 -916926032 598285395 -383799927 582523442 -114110316 -656368617 -920017619 991921867 -840834324 899023983 967517604 -495855150 98463191 106771135 -950049752 504678504 -868803094 -269805796 116616272 993001544 736851264 481993203 120578006 679577604 -235770563 -995963698 -391534223 -137610576 189459456 -460855103 420825274 -42338866 -708390701 223704886 660720393 847454668 238897210 -472326205 -174447018 101872803 684184863 -162251598 10776002 -387448540 652185408 -461074870 971707510 -173595633 988199893 -534066924 940594666 -885824666 90995598 -650437562 418002423 580538346 634890522 -533412585 369200468 690986758 986152852 -431434869 584167512 427912566 416595212 514182128 -206203303 184531407 -564452559 -68608603 -691223513 -676188713 698320874 -23877420 -804245448 -503441758 103746571 -772153189 -843015478 -170150693 -676484540 7905113 -800741213 -477626756 -275152954 591844482 -119413147 -558218555 -355798654 -148600888 -791634919 -182531459 -385461319 -761903622 -690544461 383959885 243394985 970538433 84353286 492092161 919170371 529906887 -983732804 882379087 -366814017 478870056 -989734267 302893624 -692112893 657407766 -366604395 -75221485 567526787 -193113178 -544601344 -795735385 809062045 952466196 -842930692 565876920 -88264297 923160456 8783469 446953525 -747820760 892297282 329586026 -776467306 536936142 631239746 -708641348 323274224 166188171 20433899 389481842 24409446 830282001 746109009 -405620202 964971533 853334679 -504213154 -319799426 -422389810 406724863 344471109 -99674062 731231968 61625893 -374830192 -98666973 -622463782 -792847456 -658168645 -722397168 -803137347 817873105 784572815 501602526 -529521861 -786302249 -333982114 672917911 257124768 995417569 857746037 569202416 -511670894 -755191455 -43105822 -333959494 -333319155 -526742910 582321032 237286784 292292520 -111805908 -225765298 -681309889 -531681205 3376820 -769811157 -200739038 -61362054 481415919 -44436520 -489877228 612911653 136442379 -823675048 380179886 366557957 987439765 -559175482 787620380 585979015 851582278 697051900 921506950 -946584583 997481683 604742338 921938850 257295139 -750548379 -337419715 -744817289 874975632 -848878538 511442387 -340581759 -338492488 -997252217 17628195 -154947563 406433612 174053042 940035263 -190384075 -463364578 769193358 -646165314 -3283094 -282443095 -770080520 173393905 55352230 -503047780 851425636 725297791 -899484928 -911715506 729858625 346391002 216137214 -658898230 696502606 591635403 997185977 -982177953 -668100564 -933962454 486965518 -752114821 -148269496 794295918 784181804 -18469732 714307005 174227066 -387073414 376673957 -194875744 166054548 -92468016 828988196 123555634 533931720 252665453 -691002507 615781966 -586321217 -279297790 -610282489 94005649 289377739 270063802 -379590016 -408295662 13692659 -319673482 156347422 456044456 -45175675 837745731 349418726 598906984 569262390 423847646 367437740 -484848010 864541772 -366593394 -932754014 164112799 -342729652 707423794 -211826016 989859483 511173211 771484952 -536836130 -839515799 -667585288 -814329167 -483108966 590132268 -316396274 -52759688 -521068305 650959403 396626966 -782207328 912808771 755285894 -254807384 -213175631 196963220 -993915475 517859471 -985915705 -185888248 880796145 933896626 933212 -924521273 652351399 224063302 226958849 903530192 -716473535 -944016608 70633453 301954908 871639909 -685671693 -855149410 -923628874 -670163666 -997446301 -201274714 245548699 -958314333 716351372 -974781698 -113408790 -449454394 967958679 153834111 445928121 -3017603 -830549540 634401832 -784976495 -607842954 46782218 -810468602 -795832194 910642823 -838659259 -595134054 66707687 -622516299 -994432005 -415405357 -127988175 237669951 158055976 33277045 -923264718 -985256958 -751589894 168449398 -366787246 636968802 830780791 -708860033 -343842384 665659730 79822595 -532150543 -149140089 25161637 -886981725 -186441530 -833916402 582188117 -544232237 -194610163 -122540093 -495235216 -452588766 -666580476 -566055944 167423038 -782959489 42032306 -38981223 952856430 581194896 -504439759 -941152593 145188029 830670737 282349411 -737288977 145158243 -261414151 -632652760 405761556 394507378 -831167771 -30712168 -496537599 929619371 -226661804 387283046 -360333888 -708616128 -776512782 746357121 509518881 856057406 -240506050 204668702 -312809944 -127978986 -861720546 786867600 743059112 -854203244 -392227856 -363104107 260721612 -803318431 637449403 -848573596 827032924 -390765346 211391074 -486119514 -463037670 -734312882 -493201188 -72134640 -95841367 -868591349 -717289032 164870303 -684565886 -906251581 -75098351 163862441 692039810 -808155087 -33338649 948296629 -896892362 -440038142 -456954674 811340099 573030773 872901702 -148222945 107116463 -16614677 146223849 -365789974 70527548 643969725 468822468 969409010 -10926392 494408259 991501134 -701471345 309481583 279021800 738403360 -15532749 -435016423 -301252936 -181888944 -700917620 -599817176 975345110 -697740349 -788038047 -629199522 471271307 563995871 922472977 910040447 694872818 615523072 -478710166 200309360 -601830414 -624463581 -932206390 417609077 -125639795 -126940304 519539150 -751795223 -639403438 -179801445 -664858902 -873956544 603868007 -753127375 -615496075 -519220695 -325578025 59881756 -210950941 948888389 -388610790 -13539070 223255289 -923651920 -849222100 700749830 -440148157 409515341 -282807311 487390437 839856978 -102781221 -343114592 -322872503 77991991 -206665632 467891267 249585473 -84405515 -415845104 -966614057 951125141 -683977940 -237884315 -52760866 -152708772 747663802 130757873 762883895 -275843827 -829339175 -530053557 599799591 -688174207 110401626 -487916841 -666737244 324659103 983825476 -487739740 495344043 38968402 -245166994 372118056 858736653 -857320149 -532589170 57403640 931899270 786812549 -285395031 -65357975 -5964984 -258867513 584301890 771502061 969379371 -808258015 278964390 -769553224 -500644688 729982278 652216645 -997973161 -864604217 -27183862 -957479291 -630713901 -977943183 -706358079 226474702 223378298 389491461 -763805079 -886694575 172458077 573113695 -657030599 -884296126 -435455409 -314706221 -803209914 -635253067 701825799 184342829 878624594 -703796633 -568318555 -511401851 -487460860 -549559785 -411492331 86478289 -11180468 843621498 -667074915 646584943 -466908557 -498576949 -706136812 -584368818 -845227280 -857274115 -208935062 586898343 802863820 439336675 -349639655 -851295161 339971398 493824744 -316787472 -643392448 -204041397 -142002482 -809546894 -284560707 221973833 981587261 -512024313 -212458800 -591252440 -34453462 461148817 250222413 -241423454 670926301 951090363 -281395045 -718555152 -73152344 426843846 -197705166 735971041 368135390 -353392388 249234176 231219444 -766943857 671478520 -500709197 -891370604 -599025367 -11389731 4320797 -900810186 -633643634 -804682521 243136427 -885286848 145260381 -671119928 -811007109 -14954325 -540953543 547881524 -211499669 -188469735 -839607931 -362109408 585858806 241775287 -87252379 862730313 -599059935 725006132 -987851853 38245341 541317481 608053965 288052138 -856483937 15555901 -242503844 -749408258 -542456730 329106472 -476473316 129058486 -962821010 -223103105 -768136340 432846250 177219553 -997319527 615995415 -884681510 -479450206 -149080901 887297128 -333646730 -577434625 278219231 -127259265 700196981 995392961 -400536836 403605646 -765403745 -299297072 -128401740 808882850 -960792213 -869578663 -516717537 -910806533 -479944180 654534353 -796395901 -807048691 669700844 20180633 -895582147 -797902202 322043409 937378695 -270793697 -394233993 -25741757 268995258 -342803606 578147974 -866562736 -206402991 830577818 -162595645 -927708377 -575253038 -710251126 695899719 458879116 520243542 648166531 -358265522 186055968 468390926 626838137 84385586 -967383728 -129521693 867502777 -213621059 4927836 796680504 294137956 -565377337 447922796 362403299 185361806 148735528 209989219 556042276 -56546821 988253212 471344238 -213462303 -218880705 -204383257 -569457754 234157154 452938331 -307544014 -106911257 648240945 -917893713 -824552825 45931893 397945170 990747097 713156369 -770269821 244566597 687143001 -722821890 53728301 -936961296 -55935871 83646835 -314402122 721017967 878111628 -418831922 361269740 -978351220 -126099666 -495611979 527478874 -787873523 -592552104 -843901050 -416083818 546079225 450808440 -966964071 140059966 209777488 -658674299 -294114700 -597836453 -929479694 -818643280 -25692848 -612512211 -247861030 -287068103 -407669295 -173510618 -493503818 240495914 -710362409 -777754489 998923255 903121007 -717703766 -839570382 -691369820 419221344 -783338808 625206310 -762336978 252435204 994468026 -89530792 412377714 -496415274 -722108553 -492062099 509409290 -450474012 889860605 -49206119 -157335270 -825906911 -866786683 -857720900 -129962434 -300712609 -921677537 -446157140 65309853 -993808777 753596258 -942560401 988860164 -706681633 -565049239 -721333277 97379523 221549461 625924143 855297905 -181621186 -218185609 296578834 -669880720 -649269607 519467189 -563189106 -768896164 -666821735 797585354 -916397481 -850291171 987311302 21872666 -850073089 667070754 -279594353 705562497 600879011 -361238051 -11630084 -768403253 584773737 226827548 -839855643 -941305457 858131878 649590890 -732512013 -84112856 -935438970 917093329 -935515767 11179216 262667320 142715216 670312441 685673406 975578508 -65972513 -255119105 -395979228 -498789201 -911443913 -389066214 709953275 -195835145 -775583598 -466051907 789160328 -256450309 -224920838 -782900719 679167509 642298529 -205101799 591854324 -983072773 -670998950 367854141 621742639 130062497 148278050 -932793326 -344174078 896348070 -954599398 729773602 -834259546 483385902 884768930 -886302727 368083915 -372247159 -285193433 -406913560 920653416 -764791134 -616086640 -831841089 13836251 -239195295 -32797219 316159821 823050744 -771635153 915969704 -978643505 701308098 192717574 536161903 -927922557 286210037 242707075 -107520631 256918635 193269612 870707832 78535359 -248165061 -326821203 -364714697 -530747864 -525794775 -6148086 466952991 555293938 -925902366 392381030 -659140625 -104681740 -372006079 496329422 -499498091 829070633 358775795 -948729522 645701299 -869076519 408751419 601902481 -882399656 -358339499 965432879 -233508608 814349917 -662149362 -6226294 920837741 -910572902 -875496399 -413731776 -772153829 -427636294 -766414882 -755408717 -507259261 896430482 644599766 -722977285 -720978644 -606993830 604567122 -792350624 -713286151 -87626067 -646852384 -855660518 -486733163 -546210887 -978225129 341000813 911361824 -436580129 853769720 -662431280 -788581332 962146553 -532853327 -697167396 -406224775 84455926 -858382047 -279173990 478433742 -276564255 -972345186 -135434318 761681345 -173999909 -394034617 799440019 826342822 156909135 215513371 596391988 -162670052 795392817 125158083 -729385263 -107268709 -293693122 -935719201 -640571655 -430052876 659103221 -74835032 37424060 492517657 -222850798 436461048 594454742 162274486 436572473 -807318190 165077932 -765975238 -950867393 839209308 -840656871 -742684798 -779480225 -748004507 254291773 506819479 -444695825 -849524167 -725230477 -529618029 377102462 -109316053 -880022074 -875014595 221573741 988879970 -135791476 -917502901 -397647054 -216936623 -452536963 887116733 -800232614 -332872056 386894446 -615679856 -515928915 -514729787 295876211 -933663454 115419765 -237522596 206692811 587647580 883024658 -908922490 -497669530 764112956 -356122587 -136206656 5478023 141520702 333135320 -547413989 -786634283 -769459741 -899109727 -812599169 852342271 -711329144 639839659 -317722692 -394379275 347848784 -49923490 -792628095 829194164 -613738217 -801762803 -301109951 -794369183 417348377 -714227865 -570942995 -249104180 -424702778 -943013642 927449998 130597503 -889885705 -629831542 -853155369 704472776 707547919 924384514 42449367 -2890267 -712642619 969984676 114738139 -153657897 -939909670 -743938661 -740078468 397710105 -862342864 -52389589 -480740257 102611103 70389251 92623476 863870699 832854793 -769442267 535573737 272906655 -584328094 997521597 255399178 238800740 -940013133 -91555161 410053631 -945855857 -416561512 790499249 -881616038 -269936911 246906479 -308433482 244514168 -296256460 -393844592 580126751 -184471085 -680456860 193577934 -197877128 -827411081 100725160 -61878233 160932547 -825313303 -885401110 833151962 783876678 187111090 -788757473 -66666892 -321814236 288519210 835654654 839042023 -462317329 915370333 233748407 -566818211 62141540 -290876493 -7596712 -586226533 -851452254 -772752692 991462093 -948920539 -2149988 -874866355 -252341537 -941064277 792267347 -603441115 -445639434 362124541 -293394127 583118623 -288194944 -987748950 369719393 -760095649 -575857909 562723667 -590943700 83186525 410455881 347170664 -857895045 -782392848 -935911910 -481825045 -737352044 -417290572 -280661105 339471576 -58744533 -41272798 -647089850 -462881987 282064437 -826510741 448441041 -563078549 -882508257 -35526014 410288795 -680066814 -160968783 999256355 -55481191 148203374 439446123 -627717276 -759895242 -127195333 707617451 51740711 132499252 -957917246 90430044 -4457536 -113342795 -829689545 175181051 732930967 -170976670 -901518495 -927245155 359660545 -134609804 9816888 301239648 -216164887 -861544761 805417217 72131569 -788088713 410947620 957890758 -674216567 -536055098 -82613092 325033456 105535367 194704307 -529239539 640046350 149480474 -654239875 -567373803 322266729 736637617 -106774727 581657832 154927058 -238398465 -988584802 -772776090 -465664421 -833567809 -203878501 -238351054 -269952886 756924802 -872027875 -994291148 146604921 -809479125 416353843 196846082 215650251 -821670225 862551995 -788342488 144397107 -44307304 -984767373 -848161447 75171718 912196589 18823471 -787522567 644892457 -130748513 -585084505 -23170387 522204753 856815249 646467532 -249094896 923843371 785592387 -986285226 137240724 -937333297 -413099903 -402869763 -592073460 -986501497 -760825918 106281761 -170152112 -455377781 533102143 36720956 -984942753 736149765 -161895625 521330556 905719187 -692085123 -890567546 -308736753 -479042962 113936956 -723477277 -64872526 -333413948 168219275 -35963203 183552638 -787304746 -118462634 -512026656 -649159700 967421201 -944793113 4657737 -371131806 598869901 148264115 571736805 -595291756 -42194885 -610962693 -162355826 158624933 -466998821 101834357 515898931 -52935748 867953324 743272576 -818529065 -108078480 -968567152 -467636819 -768872900 282128516 -874547728 -621758161 -293460400 -858191968 -583488820 -981541575 622702299 765127239 -185487561 -492105601 -633066251 298725546 339662177 223610823 385563050 -820269002 220933135 -450705118 195639272 434883051 662262342 -813773710 280299468 -961866590 -263795890 850466853 679237951 487075066 413903353 302635804 -288130004 -104005979 106811630 -439548495 -653164120 -887940707 276323998 -830227844 831466267 573291671 -385696917 82897031 -25414216 -311698411 -865872092 337381446 -884386885 33402752 436361986 718027008 -333085246 400591362 -682633116 261416624 772654668 -702384674 164921075 632947079 -899792691 747619233 34352650 451021578 -643652478 -948741770 964842196 -486889413 -416314350 -838904131 403365998 -167755384 698288421 136104873 -107981622 -872285206 -113278663 -902322371 -9841532 419756154 -755777131 -630034272 -65775049 475638175 219665839 -667733199 708191961 -204273528 826802619 -732788601 -823830640 -282327256 -864390735 557206580 65307907 -786788134 -383356747 603811572 -512637104 -284967632 -438089206 718839806 -386557334 631010424 769655990 -104221849 -972828492 340647208 735331728 -608200462 -226305534 -432341186 39176704 -52235062 523980528 342558513 44474489 705845242 -553056435 -17520990 554524539 -947815613 792050154 326969734 226479885 -406792830 381605094 923416146 -801510629 -376914793 -687358198 -525693632 -127709904 -306715241 -959529138 -1707357 981572609 -629119891 92804644 -357056657 776820393 721469032 901866760 137485634 -849774333 806068384 489431912 618082128 -227200755 -882090880 -449567580 -948986472 -648350472 511150394 -326125601 -497672663 702928926 -947153757 -17607433 659188745 -621514605 -347326895 -926092963 537570982 353331533 43747125 238820777 164734174 -433490043 -198116469 -536392530 578507938 549668842 452420901 -44231106 -891599720 -936999839 -971984026 -102036979 -727252242 595483088 -469768941 317733926 -999884987 394939939 -106236993 -114194212 796345069 931723804 -675813566 -810334577 -182679343 999026505 -330009745 -885776672 601893642 -819017562 55626748 -509172302 -214568172 -741879105 18792817 620801735 287923936 967922877 24683333 -736964112 127748554 846006477 -865486821 -306354617 783430364 -109519043 611765511 580875021 -573631845 220119338 342864494 -314720741 643430346 -739271653 644778743 -312596639 -457989430 -738150385 488637437 -751573957 -29070149 -864423756 397644636 -836902201 736767085 269940337 -184891184 957169051 -172755563 227912897 -832274148 -82852422 -372615576 33325634 -349016599 -714081553 94802445 -447821908 -744335654 -140773129 -168355345 -862054364 -694019225 37089430 937307941 -658153524 685903919 -153845273 810913819 681754732 -128186387 -708861463 -97775401 -896706666 -872196224 -718468074 -423279978 -965351492 -783510167 197393188 984660400 682166751 321874600 237927217 -291870619 -838661600 -98418566 -621249145 795456898 -846337965 -94988696 -293919002 266403859 907159154 -554755202 203522453 -951628703 174054667 -223202671 -425044785 893041771 991053583 -771105147 -464240446 106604882 -859169945 76143319 -905348666 -547691662 -751985947 198565670 -622916983 212401506 -823649469 -874389796 -341935857 -352939727 596915763 797365838 340058975 -269032215 220343571 796869969 487568215 684936872 527886776 -867230327 -394370420 -391778636 -464075981 -877994075 596625409 -571340422 162972634 757795818 -407843159 670205347 -721533591 -765256158 -111361023 392605725 -830384737 968388220 -401149037 231692146 492702609 -874395960 640260237 -586155596 -58547568 -955825787 -795667558 731973329 -322889856 468280568 -165818612 -748074081 279372303 -622142576 -104145837 345692161 -634979306 -690999077 -874728665 159016741 289472400 531557972 885375351 -961258452 -852020067 -875868640 -536759072 -847780280 89313322 201520748 803084842 -907684476 646782620 378231350 109415904 -848650886 665637691 542602846 -693925191 -574080035 39504288 887358708 -924417487 -240738880 602684937 -602457395 565085288 407054880 -89680949 249050889 -661280910 672169478 -420548368 -600487723 581083655 -120431661 806848608 -430725775 -674535556 319492120 859056160 -111248087 -345911601 -738077659 211645012 -286634783 -527658430 -33350845 485009280 -932606943 157299475 37842487 466098853 -358700005 -828744539 660213251 883685861 -615687142 781473794 402686960 256520240 118118576 681241215 -385274448 -976797579 832749859 -244824690 -901757512 943016975 262715425 711997075 746584375 249428821 -583467037 -978158586 909208442 540316848 176943418 364709844 682664997 628758144 478657259 -375109163 -808808539 -977673733 193391311 298349410 740221719 -846851929 -257185308 -676990885 121294236 607901954 200328398 492589551 544677121 265721441 -817529045 153288276 -576105486 -594886048 686538921 -851686517 783547748 60877300 559794075 -848825160 932512000 -143911444 -1738106 -846445149 485894418 -141047755 980715648 621919846 899619895 514981974 849181808 -596072561 5722101 -899694177 -347216651 -496573673 665442697 933711554 -693877421 -921357259 557490811 -842083504 217465408 833061575 696561589 737680676 568216953 -461583854 568771149 -229843118 -781648945 291192956 444533647 296986485 540784342 456128863 42310321 -974934501 404801121 -536080502 -558313581 -638704781 678549557 -613293320 -134422221 -868507523 876787937 -115912860 -464140083 516837966 950769994 -134151970 755428146 -821851950 586300319 454242585 -751318067 210819396 899082618 -378137421 599120666 -986563020 -416143622 119865569 -289853049 -161630783 -59680132 -862746831 -701794990 -827315172 -930366085 -594651348 -515471962 -743724028 -855571452 302158387 280199760 994780041 -28664648 -11457176 734390936 300726050 -239035390 894154599 720040000 74809399 -887726325 19926376 894204897 -3461591 -179263861 -998892065 894639120 -391123268 -336997212 800711185 -802854704 -842276780 -429897859 54634991 106713371 -321157162 -28169633 436834857 -633017586 -73221327 -292110023 514541191 659476169 -947756217 -676797670 -991352366 378402834 -843162106 -141170053 -354648369 914363648 568729423 43827355 29109943 570534842 -346546220 -59133971 -714825360 -154916559 528691234 -23992106 -570598775 -213044630 -677484197 943906885 281190607 -547866484 -835636151 -929880586 -605227886 713518120 97373941 566062129 -943725064 714931775 -220316813 935635508 328246225 862022150 55203152 860627800 477620511 865833291 459309771 708907518 169736048 -130368172 392720892 -194472039 -697144971 -334800816 738921218 -196479255 887587813 2053631 649124839 -360887080 268618985 355436553 -333446663 201586851 893865842 -25847790 433903832 489566404 -19539520 -229415855 -416306422 -279015851 -294666750 -409673310 -741879968 544070811 -437737577 38934569 -145271193 -227041669 -486663892 -632215226 -541953974 307120949 -926193599 -911268370 -242328321 186557797 -199761009 -802443435 -851537343 -999881389 -135507308 -529753383 -314589368 -598336501 -778188301 470570468 141473146 -425482568 -307747368 -395811209 -748718227 -620217577 861616442 714562418 340196039 749524878 -721280826 355825735 -481810318 -483510466 -217411160 864703482 514093071 -441151893 -773348296 393362800 -700424478 -862841676 -376935399 554766433 -517809795 -349291797 859767917 -822057782 -757474923 -530266388 -913431430 -865047984 -262273948 -300955667 855639265 -713648613 373217440 734702715 -723010778 439603895 534557128 -901547719 295639473 -495988261 962064209 -177892794 -602912755 -966989800 103652006 753546338 -822333104 -32406685 -717445934 -332956621 893779532 139390744 -866144113 -346467689 -247560410 -160440455 355493170 -585201490 850349623 -458181850 752694901 113611137 -482350752 -898329316 -26579331 -456929428 -719428770 496242751 61717841 -410151607 -396913869 819427692 730087068 -433859281 -879670555 -202660214 185646462 895145689 474406139 378559871 -967711238 229348826 -489204594 -441684788 -850551684 880365201 -967139245 494602201 -814024535 -903508450 419758575 972693823 -53706584 773298083 -885828286 -244230924 -619472603 999834205 -329873735 -43060175 -833930090 -972916807 507837907 -112239746 490795945 -592241274 -684880625 -913557536 192393654 -504748781 300265943 -724076887 538255424 226977341 -489207308 957180223 818883208 950906504 -954223052 -661265968 601092948 867860979 178144473 921168232 838660625 318380507 -983866314 -894283087 -217753285 -799307866 696754070 -748497299 -999628339 -92094426 742847701 -537606725 910607360 -862933006 940728941 -481033938 827634589 -580022427 -477669442 343376025 975114405 38796085 712702101 -130367156 -541718727 -847884841 -222060826 -534116241 8993053 226411130 762716713 27534390 841274785 -823853196 28805540 516622723 -899455750 -912951049 744011640 -827828561 -482675430 809831585 768519009 456881557 -194148704 315744156 361346680 805316755 -962369567 -586689249 -929704476 50866893 399472344 276616309 -298138401 605572775 -752938224 160736378 -493518200 -693077914 262792155 509388798 -459678249 -805215790 686111542 305332677 -202885822 350807535 -314415744 -191498799 -223279065 80794468 -24724677 905297989 4473916 301665740 479027774 998908998 -83615233 818641924 231635557 812414532 273979529 -236461617 516293482 281972124 136836761 -849850179 383776338 809144104 -878481826 -987623549 108817799 392698936 -624455482 -124584063 -803798520 723025842 -240185967 -711926240 -831035521 250785133 -780585276 550451317 154932637 399356132 -942462225 -398267176 369050830 463659889 -88754955 590296938 -246870837 -11187847 408667129 -185476574 247447420 961994689 258481515 -764233245 -155250738 964104582 115203470 -744322598 -533223572 -325773755 225099776 98440389 473161115 -759985978 662140280 -537499502 -146777979 137395966 262405245 788228982 -193619105 186754485 -408867986 -147818222 -667064757 541129236 -35682698 -935492780 986527895 560634437 676719514 -188904656 206389162 980301638 -994765348 484862361 950850024 -356566893 863003414 -977447295 21563694 -542555635 -12482836 912732935 489148079 -541845582 -343512772 127885974 -896465488 85606344 -401930069 -999713292 -721752555 791098776 -795653498 -66400561 -855813419 -789527412 -63400708 996682227 390635491 971654141 -243732779 -208440759 -856457467 -168032411 626693138 -74887420 62131825 -182617976 -986518370 -979739095 752972545 -912560270 969919429 -227163372 -713858307 729803089 -941337872 65011483 -404839610 -62560005 25049625 -920794148 991439494 -954147188 467244168 -718720134 -394201078 -178937833 -639644781 -459202195 -394556843 -511481010 230360100 815727327 -620966171 -807538179 -481523593 -718938688 -989252429 -878417896 -60410812 208711658 269830822 217356923 80974872 -781591061 100861301 676350368 -509950005 -426519050 -857404405 346108404 582311695 886249580 928040121 -882787721 331830149 -764041143 -504675428 82208954 -902551578 -544384389 -960372636 -567739615 71222460 711472386 -996061340 372244346 956610040 85725153 -316025891 -626657825 -16489291 450238929 717457348 -467781583 -307582083 121956546 375012196 -893738042 -163784313 -78313813 -742697810 768282163 -312594863 -240036034 -844983946 755134886 -357834928 658348656 405359911 -490966605 -660625964 -731943090 -114578476 867715704 703057357 697994394 -229636990 -132201562 -66793383 -821852029 85366101 561934532 -971333546 173692480 -853855762 -982642373 -877478332 -829796769 916427887 -741209556 -814277851 127044320 169930288 82762297 -707319558 -944012149 -647750871 -52834555 -255087248 -703646934 -833651341 51622317 629953436 -242524250 -526033651 459081210 -766001061 382002327 -229113744 769478218 909522241 441550171 22061432 11193615 -945868845 -97459667 782556611 -112943778 772013513 225767160 893072209 -506439885 384072445 -723404580 -216318494 -170721649 106788480 -524120132 -862434890 -530865645 -748618411 769888897 -781714424 59011279 -577370804 35827555 -40546477 -472903533 -325108860 465427197 -928961519 -400240217 228971145 -570524423 834337082 -548892784 -216401015 -44085808 -801336758 -605187335 702177431 433012101 -906119861 -96610036 150301878 118200072 -58714275 763844410 -688037780 841665044 -584265685 -968794713 296743799 -400562655 -957984502 123469162 -825781412 -394179959 -30710013 -429653627 -498718054 934690966 707395669 -43615506 925333814 903956199 -831815393 -871672171 -798902984 701505886 897522351 -351882290 204795127 -712380881 450158341 731761507 -902310579 -442765947 263815352 -533765538 -118795623 -219944617 742796526 -870236962 513395531 920645561 -954186945 -208054149 -185719496 -793306600 -301776813 379041933 624019145 897995405 -309990573 92978657 -146168466 -510524603 -619832156 -979216894 -667806888 217584376 978683056 806610231 -473348681 257576168 402902410 776479668 10156627 -173335229 -992063050 -908697931 601719532 -131048655 -957500277 -533273512 141670823 -434820740 328650270 -874244155 -68051324 -215443111 -305629244 -701480964 -427531471 -788788316 333600757 -677654673 885442133 -930977560 784790938 -241922436 -899152812 649302874 864185606 -486209120 151450755 -534300477 -685245041 -191645071 655736837 -872670452 593412440 -741672239 824162303 223665471 -943861216 915377532 -506963295 858893840 258756744 568211270 936576091 -23567039 979869284 -508003226 -834831741 -866013742 -239213829 336242420 988431184 -899791886 691529396 -984025146 -774793365 539998567 -861106509 -740934919 -264857087 -449048470 646047167 19470443 -663253569 -737615749 -925257793 -990660905 388021514 -824020243 591070848 180137262 -2014699 -832460357 -86534759 -942544984 -123036251 -509169421 -495650010 7626793 46571662 82692311 -941503416 -135544291 -590234535 -433914885 -855786287 703972802 -660695803 -601910355 -972468004 -125830437 425837117 861888667 -577680122 779808354 -501382079 -832807777 900178264 -951935989 -603976280 555770031 -493070108 -952601805 -879339734 922428769 -274271669 768710510 -813938928 -259617601 -288151802 -582184457 -64144772 352524876 -962992591 633325170 290925184 485006744 -915125882 -751532785 -752407474 -418181355 -32549337 645540933 -711506322 829746448 -271569637 481665274 -400098865 682117274 10493843 -78531331 -813859225 10905065 896807847 965151446 -38207696 735508547 763520416 -397572150 -271817511 971383153 -970158073 -426841296 318865977 -156096570 -945093666 319809029 428542001 -341832132 -129963313 -418993983 768019113 210601019 -56648853 561910506 -480343773 79241663 810416889 -338818868 -712204718 11480851 -454101411 -832426494 685408068 105997206 979671122 970290359 -767920497 -912979346 574043796 -882092768 -700672224 467049373 -956798437 -500435835 98732392 -762280829 -35007487 400549803 -563763778 -106484086 -965715090 -816926211 780092852 315162630 -742967107 376086621 -879605602 915018546 -886819274 235509790 930173156 487201922 274760326 625126712 -104936977 -941055294 -441320256 908827688 182633782 -929392266 -395731301 644797380 72559519 935701794 627029868 -521812102 -898834351 -475727813 764339117 -375142562 -466410901 694210288 -544391950 -593912614 -788377314 419594880 -116568722 -497840782 467136010 729236682 520058254 -353021485 -583343323 532542157 334913977 -972821000 223304793 -759351870 639752165 859718460 -33438862 -842207770 -464576469 -388375206 237467198 573419542 -700494390 -649321648 -428171699 276389218 -65234150 756127445 -74827221 107504086 -526548129 -663634598 -819921533 -870247278 975528831 -328795638 4634297 -966414215 -613146065 -922539246 929669728 725242787 -675041139 -587286136 -200414977 -305723126 632438411 -405680660 -472620379 -769381230 653131216 -130422756 -687140804 -808478677 -938096037 -596795742 186630892 -888555670 24511116 -503146113 238250561 97553155 -773569418 979270663 657196242 -793495548 844078768 -645148470 -281236335 518691093 -99970423 634422321 776193983 325228215 -791372873 -55033125 -548293435 -114465546 605477740 989685438 -957763846 -778689155 -405053758 535287876 -881622941 -405191588 -608664700 216751610 -825704712 759681952 -904107927 -238634928 -718429761 447651814 -577421191 785772173 438120807 -316611696 -79728467 951305022 126875804 206716174 259082478 793667881 -41189056 695118945 -917805445 -554315218 320554433 626388125 384524085 248552559 -700216663 783389896 -726957691 -717518617 495387349 -669381372 85896570 -360269298 -513968541 380549023 -104357471 761902687 -300637600 195604713 251522554 686599076 -818372715 109027399 -888003532 809099468 820909482 276806852 -69760987 -378060571 597112543 -147691708 -731248107 -991094 -633455231 61704943 -315949316 -484460299 -233627131 -9594766 414898672 -551825478 -997653334 283306371 420938296 -278199160 -27109003 -215964404 730189353 1093532 -199879394 182820784 -141195030 -178641437 263228425 -639882802 -274285776 -823655666 496481918 -772574804 -893598222 55758532 -378854524 830666784 79540027 523333021 -487724375 371104532 624244380 868232486 -296291898 -733249620 -576883541 925248065 -156064569 911751429 132311954 387847293 -293812876 431311862 936343026 727016967 858716946 424643245 509700935 -828943669 113278495 -380496598 -419371291 72958319 690136996 773641820 63965806 -39753072 928245401 653266433 -809590314 755178213 -113375643 185795011 751247630 230531635 -767055199 21619777 -418921666 10152047 562857848 -702232108 865568167 -899878205 -233762981 -989204498 647847599 539952535 723617593 -171595701 38387679 -846409603 455008185 -857862409 267697494 -523176008 -799209869 776666838 936082698 298791392 -424554731 354316883 -982971976 -69104602 232407164 -988694190 876548106 286078165 796799137 -302385641 354193852 673430531 158160164 191645404 -67950849 -893202011 -240856849 46126519 212783800 314359678 -492443870 50679092 741337484 -397845428 631844607 588537745 -395348807 55261806 -129307500 -212494331 -793479309 -375303599 746300037 614669915 -308494689 1867028 261557190 568542610 -694750283 -717433160 14019564 -470732517 -466370760 733963886 801482461 960696713 806243016 -26420783 -834420384 -909146297 -339053235 -53336311 373124711 713328328 -746982632 395609035 308666322 863433575 -682249177 -684737100 -785497941 -797171226 -987881872 779247213 795207796 -380628786 658855133 -945188384 -766857452 -435954466 243603503 744135122 607504223 -946544121 -638638371 127922477 316686814 144665160 -691720711 -324686972 889974329 -115702984 591329206 -230552473 602584725 -773684307 222329037 -252216527 -449253481 -645377517 -723985169 284398794 -104153555 -764310200 -879223141 534725671 -162005419 -184182864 -129836589 526052550 -970211273 102586258 987025531 203406638 131892269 -235085316 364294518 158981886 -217871229 -377234950 -377234311 -933391173 -818365524 -773943009 -217002520 282831882 826239412 592959852 951260961 814484505 19935973 -433324413 761161014 97813395 -552784360 412137863 987420926 525317265 580751472 -812180696 -869084274 -60864047 -571212810 -862413997 -746049283 -309598270 -775039360 -168526976 522146347 413414519 -856654436 458378730 -635678045 890380523 -303951201 506903179 723662435 -451977795 -455889693 -203910328 -215054697 278913666 128551314 -102066239 595510083 853581896 563087969 -985973001 846276934 347710603 -93379423 -761608058 320416539 218643393 -825450448 37757626 -79609164 -874159319 646821834 -566087155 599180789 -211033920 -81509146 327327805 -687302169 -232504739 -185438146 -316910550 -938186591 -997044260 75048598 365785622 732887116 -604002973 -872257433 -288095339 -25020696 918026267 -685985207 562579195 -73486685 -970321116 -223133807 554654701 -447397968 957708048 -411004302 -523119134 176391559 -972764902 515273276 -755141484 -451126096 -403148451 -241925930 789529858 56517756 -406045153 -35371192 -650041676 969776166 727739064 360597738 -989649511 375608657 -271157460 -408899537 708007297 242091763 896973179 -465159825 -994949474 -797766960 -339157996 251055187 -867256425 738973547 348920640 -132805171 279591228 322008035 939823329 -816999698 -13201911 171821676 -770703469 -834786094 -772107928 -668926846 371506117 599113871 -529417645 330657685 -792060638 865025618 910380005 -746771974 -375369794 -660138590 96327128 -119511552 -566304310 917345395 -996740596 302252232 -58405848 -477436387 -219657748 -480055146 921363484 -254638943 167023576 579706506 -788384948 -355166739 288992038 -998854565 -355338902 86393861 742813703 99858253 -484006866 -129468744 -786325018 -552695865 -384665273 -115982569 -186707287 -96018495 -372094552 -159081071 251542099 511839972 -563406360 772885192 758600237 -815160655 -983874464 -706772621 -513257521 -780367298 886726775 570292999 -467226781 -463594400 -663556091 -870741661 562136537 746960667 -492632069 -90390613 821938295 -820643037 -821156081 -669360311 -825113063 540261313 -581805201 212222681 -751156247 -248068231 459809615 -796595625 -718363131 462076562 722998897 -343861201 -492024871 773996005 -317215381 335531918 -454183749 -820657514 -192678849 433181983 767439672 -225156113 512389480 665439512 -494427248 396301042 -103817400 -882493739 709518342 910476231 62791325 572623085 383583757 -783695039 -812450795 2226769 456250509 -370897794 -474478628 -755185952 -150357949 -611110050 342659880 866475952 -309752693 -223058275 -903770493 -79597047 671428020 -900760405 385526719 -992429286 39313337 905231952 110964467 -440554156 106777729 -263846291 313905436 -102233907 598165230 -743705721 -565126877 -145726339 703360962 -371592297 -655273905 936230957 855343556 559749478 -187763185 -403430506 -344687840 -460412041 -554772525 633792194 -981455909 -282590876 899429857 -272727319 -188623941 -743731432 -400685668 -976926762 -555374873 284927152 779350476 -722837942 608726533 623330154 571014227 302111002 -230372611 -249633049 500013650 -927067544 904005758 551866319 564332348 723831005 147723910 -555575371 132397006 328078559 571515996 913032699 989751142 -711607430 -961260822 793274477 355405247 458703822 75414509 91119511 417230487 985025817 -664327652 356872219 983552886 -838323948 -55892033 404695400 826004353 -972400271 468366020 -865823183 884195952 95651176 -54722482 495192286 173293237 -834534741 -937476668 -32830851 882603722 450613186 -764342333 192296736 -525158484 -519987616 -215067794 -72546548 -261229807 -108478331 -511664751 48813741 333640928 144510522 1695051 -202676848 232030252 980274582 158985796 -883708138 -383982720 109476518 -120568435 -795861060 -355038976 -979628838 -142634474 672115967 668392998 863796643 74730571 -887582511 -910207804 -757869979 290802807 -323891451 -175515465 948765967 -981372126 -803162316 -339191128 178354488 -155304164 917621071 730918792 -773833639 89802138 -357465452 780281857 -693729649 -599215016 -59466435 -349579363 99709907 -700290763 -730306715 -630865188 356346026 85470700 209609830 215367487 -909633240 291122558 -715473410 723531386 -768678427 -958103123 374689568 141845584 -754102612 247623774 -69849288 858890062 -917905682 -728712802 -806762630 -916502825 -102048973 818289475 880246309 -685991294 -784004729 629819768 -436334406 -153799170 947935968 -631280157 113742333 139093215 583606539 213787021 -537608417 -889784005 84129730 -309333481 -962795959 -419388093 957467674 -748699539 478743791 -275711583 471599520 769345638 832300548 -404667045 -3503863 748957642 169328656 922385751 547852494 634547838 -775376222 396096374 230898550 -374423230 555997 -845217762 21571857 -909943676 -35470110 -303460314 -698049971 204299679 -426395103 -981147703 -597613703 -910056348 -195295094 28768484 -540346590 80008525 95796352 -535550422 428819917 508640602 -244151629 -589463657 174168940 -501926679 882003463 -735608760 279974384 -166876884 -232839807 398098821 366217523 -344965576 -832420746 -966447454 -878335423 -864767274 -882390596 557582673 890921496 -981938784 520885286 -287002182 -449252407 135004769 314140811 -778127946 -892363028 -844896223 -589739678 792078820 528094011 281116150 120282176 832634346 -702584867 -744270418 379466571 -829757051 -968550340 -877162184 -330590490 -733073381 865593673 615916088 792131771 -927569618 -331889151 703900432 -618554023 -955045563 -725370608 -5463496 -57631788 -215861016 214763437 53795856 739318836 -682327902 777582270 -433707669 -308239575 -680803764 -360221127 751181221 -876756435 825982976 272082141 -194030517 -162641972 792427013 156226682 -314901657 828716160 -54073155 -530486585 -249289224 -899498016 -759339588 -287465670 714983894 -569440840 831627445 781999727 576648533 -793341641 449984379 -542566995 -520390892 656020984 932504179 987456450 -746929969 -975947981 562698817 98683536 -122346629 601945343 525029826 878589548 -380133211 -409316127 879005019 -520011066 -354729012 -165715764 309242029 743611822 932863660 -858143456 298860879 62870831 241287765 -781812064 790851035 -487045175 585539425 -355878596 -564281079 603355445 -1971805 -496053751 -753202192 814646965 -771968226 952278797 -741189387 364610207 834404869 -120305511 702143204 -378090538 810739981 213416570 -33319240 581941653 -234862570 -780013111 -743014002 894862309 -115632130 749606563 -1387546 -845230816 -206752500 138206949 591046225 -3018907 -891268610 882780515 220646049 -440020348 -628881232 -838275742 591680022 -792026272 860601368 -820994313 381589380 -81876532 -919571868 421161046 528244781 962498150 -429710104 441133766 268592005 -707185615 -455671022 323821460 49945309 63831962 -799198404 245067170 -494806446 422956496 829839348 914268841 -888724091 -124280360 -738400050 519866904 -825925936 -443805637 -218971820 -288391109 307049807 -961947372 -644402974 -765796330 -494348701 -524386525 -551205348 -772274787 -911081384 -190235684 -589414353 -6085312 -778875652 -754157676 -54120023 894107953 -469581164 81916478 -626333714 -803610006 824313362 -985704794 -893687905 -951567506 -224907381 -277480703 392077464 -751159061 -740026887 789219008 -272772235 115783908 -105422278 -799931459 59400491 119842883 495823079 -806415993 49177132 790255989 -739746567 -43296888 -863980694 -283982950 -636770566 953094699 -662626851 -861857676 -722748920 703396149 -859354093 -688697999 284268307 -354128368 543179335 555731277 107491606 502310113 -845037152 457024431 -859643929 434795145 -368689877 -54893108 29100213 -718456879 34750352 12682489 -803063061 900288930 -864829078 -771658807 475483385 -27001058 -406965673 972501188 830753419 -908311771 457291675 -797410126 815157700 -591134560 735317688 993334509 -717827762 -791972040 -585076966 -619445013 -402193670 -159828808 327608282 -881936755 866885365 382689976 729853610 -585375508 545302867 -738793611 -385071949 -91395864 871179056 -973380517 176640515 -696812748 644111894 504677774 -82774002 851105867 43813878 321498080 404184996 950090184 -83838864 -523715716 168330664 -314729424 551557254 -845377132 894881568 -636878188 854407579 97192046 577857936 274580858 649807467 260540777 378157526 565552789 455466318 -870474860 196024786 120466990 -781013903 -600377186 355653229 -664825398 -775452396 485213417 -629026435 849238213 -758670946 939619784 -826059282 -954913049 241052661 -383299667 649305958 684903975 606540006 -919925113 883879058 -217906646 -635807061 889132070 730922992 -980744291 504907885 -691916678 423805149 -834557828 770528111 -721210854 -741546213 697731494 -113196262 753850666 -119632813 600117941 -400116595 -441911367 -534016661 -327820292 -771869526 -711927263 443846630 -356973179 373901237 -87800558 338044850 956750395 -732575241 88389983 -784295136 361135202 369413408 34656137 305842322 967129150 -370330988 -519554422 -893374948 93325315 292409866 829676235 365911417 859263974 -682674427 461640604 -520047234 124922694 -906617330 128743296 -921338566 211832706 -927354598 609822814 -394823690 -324441707 887414679 -407104833 178397347 -66326924 -52874834 -566567070 771908379 423620087 -719888314 896017878 -302593924 -994352820 844651519 -11026703 449196130 -472717163 705127490 734213078 854747400 603845330 -890337288 -426960381 99867331 961031895 352920521 -972707645 715141951 -406450096 -321724896 610247964 -991867404 -397620449 528633369 463773225 999252787 464151643 544304970 -869313760 763897210 -781661781 927996026 884369037 317900115 469256796 -10397200 -873945916 77694600 140429334 -308522328 678656542 -877841846 127173317 795534738 62854476 -343217618 -808775061 -165939166 -51384907 -388102376 -863677296 660076338 331579745 898926686 -873279816 -404597649 -349066517 754687153 185019924 70873361 -568390998 763907309 -728737364 -617784700 557430999 201048801 275720098 -544664065 -492919543 998779831 525863397 -666565914 -457446028 -789528821 -250296753 527125632 -850017111 691416472 966389742 400704842 837681967 -437481789 -718846225 447224293 343224388 -403877865 -178588808 2545173 -504528810 -255358104 81340504 -845998913 -882697535 -600811491 -847410282 -860178700 -783701909 -80070410 -763681418 62712046 -942576448 -420746613 -811919364 -329589200 -502215482 -161772806 181489263 921440753 -837805985 610917336 -79428835 -579036040 -811841344 -881856919 -427338502 -980964604 478773385 -76199292 -284842492 -96422989 -701681912 -2819331 314614014 -635719638 326346297 -116678438 -850922486 748718572 543833110 57628568 -570954657 522860532 372269969 -215800203 -201420675 773450409 791807715 -110327249 -554754230 -314222862 456779766 -125079755 -651994338 -75101564 544512067 427115701 -271568142 -141540489 -165926675 -940345532 263211851 -525261977 348385301 321386972 -595406 -942052543 -860425535 -50033734 -288900906 412632279 -444597503 415401797 131894108 985928142 968743932 930428927 -994136703 -756105767 -927552218 -252977113 -494386139 459082006 -793333071 743865133 378652390 471577557 -294608958 -62994835 748576543 49483256 -784443358 -540116233 139533543 -472063433 281610058 722563241 -5313935 216681539 -432270888 -927444121 -849642065 688671805 -474319007 888164396 -740092527 651460945 -121046508 -779991626 -690323675 236425619 -826849960 253274061 -412065113 208488130 341778896 -815574342 862338674 84912159 -557820430 808308109 -873208421 784288267 -996361860 -397397588 -255948096 565861619 -809639257 -531588012 878160553 -540360848 -271860850 397147790 88665017 27213508 44773397 791310710 420712781 -755967190 77467675 108810009 128364353 -846075225 -776566290 -159280131 -919753110 -208795562 848591344 686916250 506076752 -429525445 -949548581 -915441824 -548488284 -167084945 -7398254 -370586453 313812658 969889716 -899183140 -73889746 -896207317 400656227 894873046 -941667133 -590658162 -750893565 -238896054 -357910602 -299200786 200095646 763792653 299897384 390192506 -613670738 -538396579 869939563 201129859 697834940 518670774 -785560865 -178425336 706690277 -21968062 543274507 -604530314 -241601536 33649074 774749380 -905477809 -804468644 399707631 -508840144 -900743803 -64189131 -417432156 -724276285 165735302 313669706 -594936062 -69516482 -667396151 631865330 -579395808 -22954887 -764066911 -193823537 593043777 -637612667 564857768 -979996634 -715832831 -573505868 518312585 -541294963 -662387197 802196836 657200476 173463008 -393649199 606395805 917013715 822656851 -974751077 -72155347 900902226 -918375775 -791701993 -92311042 -141246194 826669126 583346199 -427949848 373093979 -991702103 -193220125 -376894229 -692282937 255381294 -535931600 -157746291 -788904069 -978357612 -790363357 -148122020 687411536 18117708 -924579576 -397100477 -28720230 851419925 -229868433 700358080 228163521 -80371102 435000931 -828642275 578962028 -801433340 462078335 -970445853 338126 -804948351 189460390 -792369483 335143905 -527096402 54745628 798345110 135937056 926481539 799023695 -186296996 -644693697 644142847 -588026290 -399411949 -54817263 71730642 -781654662 -722184477 413673888 -192582012 278759355 -927423687 -787566134 209381552 980064298 958192157 -288114093 -177064120 143644574 328077600 350601686 5829470 -956585682 382731918 -879619895 -456680548 -296076389 -70716434 -350590719 -4570347 -394851417 -804635960 260198954 135529186 94189072 -61192870 -738539613 55601756 301631009 861647287 236823609 656944801 181969570 -388385601 810490147 777380162 -817184866 -702263525 -683694475 491404224 421052032 -953876169 625902492 -261468867 -836065620 147651058 -865580066 981547044 -758490902 277410988 7968071 -144857941 494644046 -136579028 -906228714 776661291 -419748131 -856357075 -549021293 719915007 906048673 356734304 -861503522 70073105 -202701688 -703416732 -811091322 -481599523 -238873718 -581246710 121406613 -921395044 233840625 952524635 694846054 -175643251 975253473 -112114154 -462386170 -163641902 443523212 508831930 -217374405 503543105 -177193037 412980585 207623267 251108592 -109121359 27393232 -439948227 -792803377 741587508 -693117232 -794191713 593387089 -560123337 -341813402 -163363334 639612238 290439085 892854867 -843607807 834207096 116785442 678771769 -633935746 496781198 -968125634 -556640504 -631565844 580786901 -94675304 -434957105 -979265608 943715635 755408799 877065051 498961919 -36088844 -123910037 -852189034 -341157736 392931590 845978922 -855933544 91342869 -310817600 -904487709 -212163054 -136542171 -582891430 -907370420 -736593000 -401893485 688518687 -822842704 -469771047 -855598885 -300164804 -851677535 986285463 156729779 946070895 -435699707 741380172 -937798242 71725529 397687109 332410470 706839407 -777058230 -983070921 -631687927 650579030 -554567763 248889094 -33900364 -710795970 -22119380 -652174922 187602614 -565576176 -233228693 441114641 -18375640 711985689 -370523802 847031789 562844882 394771526 -969608826 -787368046 760176459 503079377 -880700844 -392453418 -825118011 385160360 712325871 -986650657 -315069519 -813979135 427331212 -471324402 -975128586 879864919 -32572427 415591001 -284615849 -187766242 -314973773 -592830827 115596660 -907462606 -744118751 706524215 97189898 347795050 -747363088 184803992 -64437815 715784821 -821024187 273405770 -367187630 -436985387 897368038 -833312838 -415170105 -883411043 -584274223 -439299686 -966356806 -208978589 -808982876 550137747 826960600 -385768128 -486602732 -715278940 -874200675 936998115 -189948004 -250825591 -670976539 908304225 856035322 235996585 603513828 -448676122 29799948 383315945 -299813003 -719660611 441496063 -251294806 109814201 -849957429 -98219473 -527124125 -11924128 553067705 311728646 -542743978 186687075 -417316894 -113036636 -496058007 -514862115 -575280588 182813909 96516994 737540471 -976298749 -852350603 474951672 986188166 -737056144 -833126465 -114529969 602834882 51888872 -483384722 228683895 977557151 -659956095 -899955961 -622522959 842864542 890294056 -941093965 -984165699 -164191179 -337713933 708304425 641955394 -263812901 876512730 -552613460 -547599439 835905712 -915019877 -383570912 -844609462 -600593681 440103425 -293486646 -965149886 -491919187 -496026565 926766627 -188297266 -493432293 -492538378 -27360172 -90300433 954995806 -254290616 567190773 -905865459 -454807129 3839130 -678011744 -366192041 6139716 633385642 108997436 841345224 934582068 -876160990 -811188214 -867199146 41615839 -757696690 -699295284 -301788917 53100801 -988333033 711879745 -413428237 -103116395 358303347 -422678507 -755211992 217238106 -718222398 335741050 -389232388 -120452746 -960626899 630059145 -31361202 -865030123 890803093 -760505976 -706932041 -44706336 -888230812 -906266098 310114434 -543792789 146756927 -73254386 -259175321 -936016557 790142264 -878176406 -945489983 784590920 318507354 -855409492 241001197 115173786 840942540 590544476 881332873 -576742288 726873676 -785184810 -826978408 -328834641 -613591891 711371172 -687766348 -837729007 669947479 781856364 997116671 569282491 -139291548 27302595 -710388916 425287781 259257535 -204842133 562787747 699607932 -571618491 -181953723 908918426 -58496846 371634640 -919761488 -335532747 -315681929 -536010029 -82649401 478868507 160201395 742856453 141690212 419397266 -881457885 -621329620 997165219 692091639 -991442116 -964617956 981374273 692476617 153702259 -856661175 -330983827 -561442135 -482599096 -101442945 -30385424 386877979 -886316662 515767446 -32214605 553397101 955671626 458903928 -899575716 -399685736 -15792489 -714905384 -284377859 -749877349 -859557850 -213944628 543745348 -206965242 662190796 -821853550 -378500131 -825867092 -754630699 -39572832 609455163 -311448021 -863057910 463121511 474105234 -898867252 -698255322 213567977 216594349 834283190 -756197875 -202105413 -847598739 -855827421 -904720900 229313828 853015424 370001725 32181424 -150817677 -705659893 -817657845 660922295 -147149064 613508703 -891123153 882955566 16663421 39583423 -314404203 -774887781 98218347 -859321388 -319647007 289412175 -929082948 987963822 307866595 -41196127 -116650436 831907090 -201820383 -659821799 573097455 -773254810 -941375472 701321928 247969899 26778243 158609460 900156968 809104548 138000721 894387716 -49217111 526708140 -330435687 -618486337 954685286 963674442 128751341 -445366879 -537232797 -745045435 196604951 287463062 109471059 -980337221 49843763 -791529513 -809443768 775198134 -494729380 -30495201 407509468 792055938 -745525644 -548064979 91393121 -776458742 354211125 666640259 -72751449 383897509 -363728244 507680744 499666350 511326053 -261602637 119191575 -403895165 -13004539 -158276118 -809733601 -668628956 518575582 81597933 -984314630 335009944 -761305044 651883 793791600 458895543 334349707 25254111 610113957 605865599 -972832503 -277391243 -537595991 -952810100 986821446 903951034 -1341144 298892096 -830955025 -545920844 89513219 944660255 573867476 -278008830 -497431714 189499707 508940471 950062230 383024402 -904701557 614960403 460839875 714464034 129498764 259614960 722160972 -629765150 935456738 -83588939 975679015 -565218123 -423048346 -986443474 -128494973 -995607813 974563114 -825882775 23988519 -257082010 584315680 -735366430 -800258456 -282533004 334736390 130457993 -19257100 683012941 152734969 125802027 -601570404 89932935 -508046109 -96455025 139317755 -275474623 -905071020 194964548 -637140871 -859202499 -845557252 -736910931 968254181 -823616884 -627901585 -948240223 686546050 446983889 -789034801 436802583 -341852628 -153409015 838938907 -921395164 -331148171 -163791267 -290361560 -517555999 729301449 -676177678 -953598713 -359079881 -884228865 134884184 327336034 400973252 -836111388 99263661 -940335825 346437403 -975624206 331093657 543137897 690381534 260498845 599314060 -419493439 174864188 312739402 717262102 207218857 724997496 632856911 490565226 -781014092 798203954 -919954896 -703486752 -545785200 -977583142 -231978811 -800602556 -287765442 -298427986 506570325 -472284594 -915711577 -170056731 -596816165 448167504 135012083 -279854803 331438848 -734179170 -123418803 930290348 476186420 990900446 246253117 876699165 93118233 -453129058 -825030594 -723457849 136890560 838310990 -833034801 -869042283 64570502 836804925 -886596691 879103040 -789914817 935017359 426471711 -878448121 -952473641 -608462435 -452829029 671591122 -70463242 273889309 -328894151 650991259 735636494 250050022 -405941552 975614756 -53101886 -765780118 90424904 -981079372 734474470 283890807 -462724380 782109326 -78720665 -567187667 -50825236 328941941 664036100 -505630476 -370692708 -14440477 24966302 -266754431 764316753 678227540 -535904985 334891625 233070239 394274462 -406786871 -178718681 -485304154 -926463849 -311122063 -305538364 567539962 -935371610 288481103 -434593209 -348309441 -783264737 -893333260 -632195028 23324722 -231579927 -577791193 356644449 -994853943 222402019 -921766890 825575239 -22102345 -815606839 -314228391 -646208633 -627747649 -985342071 977957837 582603764 -706344965 -641930067 -829357355 -951482456 985554087 444981006 701573344 520981594 609911807 159616407 231493571 856105543 310259789 178380947 -287448226 752095455 280720557 -891653715 195026920 121438671 241109118 -529026622 102280693 875855422 -83555811 290430641 -903009281 968562320 -829386877 493309129 970280769 -674885415 136884135 -450969966 942722379 -901365450 426083886 -813802098 -602737242 291485045 119066602 -610653294 -864264418 447214428 -89774836 965433884 217011646 -887023280 -965314700 673968085 -872081176 -219458276 -745159420 114823070 -895850275 -288627117 -798959189 -831308798 -343164692 676250008 -472564919 15635765 267486874 -839079953 -818598035 -63736688 997279776 -323253921 937441476 826959529 -140027574 228981021 926336755 597834279 898564301 -30452425 -838316388 506147383 -803363086 -846779167 -906039146 -533771071 -808155698 -894831268 215678064 9149569 -638888735 -377657892 746738978 263948832 336004741 -97100403 785198396 -726921511 108281556 180528561 176351032 -411783171 -806329193 -775492657 616505279 843273477 -12264672 -211097913 -140312772 -206001029 333430567 119045831 -66527052 251077853 463033602 -725942189 -75441057 967637531 83231616 598440989 -444965544 -709676530 -765726736 174711043 -658445295 861170605 94695785 -15217139 -718433400 759280343 -779227613 986736636 -820995091 978540886 -659353436 468633684 -750451048 -624560016 -382887037 305162770 581343425 -787210246 799662260 -749135822 35138181 912497511 738838774 -162589765 717229357 -732470891 344570637 -688747674 416317628 122013242 882717409 942910146 -288030599 664522357 466125159 805873254 -125500173 -486741304 -5071881 554041883 637114022 960877342 -785341599 703654741 304681523 824364506 -993425 780421010 30009585 33506591 25335949 -305444233 -902815419 637047570 -609773965 964513975 -818712305 -583682188 -845932058 151230623 -892070863 -459933777 -811076962 -977435403 -384292740 382958320 -483353996 -547949098 -318378920 536560316 309566601 639536470 680840965 -900704477 -866570935 -974308508 671460956 89483818 55230055 547674973 -995536392 -461847514 -243935958 495122899 -332353628 -845932874 829008404 -901107965 -500519227 527008426 3864889 516213422 902584045 -610549720 344867944 -267561337 -558147879 -538448331 248759755 665127608 852343611 -798301412 -451713642 -560944564 -28126645 -964230096 41240218 -558990498 -261693760 -655917321 194822281 -377600536 384282697 919013491 -328817456 -963719890 537680800 444471102 21294531 -785443213 -303132281 -603374611 977447533 -661093167 -359280169 565268938 -749520044 -817118551 -732107621 -850345894 584258704 -320046636 -217433034 213108844 -530082153 -836386035 -124245855 418217193 -118163081 -860451245 -896750358 -327388282 -250857790 621520524 819520711 874917198 272607574 282905839 288685352 -702926477 266292743 -530702133 -510373112 72926874 903819965 -875293602 36093068 963975946 916652898 140985721 -391322589 85349476 -263600497 26275116 -115201618 299403166 -431852031 485644016 19011284 -556296185 -598823146 333689454 41065240 261078808 -713562998 -773577107 14597852 -240729877 -384098741 897736102 -782610289 -534125392 925712927 -595885646 155588284 -999367937 -809546055 289462610 -87930108 -461967340 235130269 -344457195 -46032271 381410707 447951818 -627208516 -132238466 6995510 -174877343 857734891 302890067 904832059 -765611750 -109756216 -14765342 284997139 -135994811 -340645544 99984546 -829551135 982981839 -686088145 -367221406 -893083752 -326310286 649893812 210435673 -942434094 -244729329 -130115601 -370429355 -85508772 742298869 -167324472 -550427894 -885289825 -418449067 -222466345 240196743 -667577527 913438437 -834529644 115764092 615965234 -809314662 515324535 584559027 988262882 -986561279 -829757641 -428960433 731982869 460593563 367306373 -97943753 -937594744 -458062925 -717589205 749209541 -81786273 -201833031 -168572670 765764046 -629108251 -739604961 -336352829 -74522205 -257337236 -31900083 -438590820 -760859329 -433050909 878944044 -488039920 -846363025 -787463324 -670901235 -505201785 790480533 294852443 788059397 -276867768 -783153363 525036224 669735264 -731116830 87563759 650360805 437102568 -583568805 -486062936 818067535 232176861 493834953 -653587729 899188585 166934391 -993255754 123188656 54342906 -878716287 -987268374 730377377 -946803777 279520790 -997970760 -684561731 -570717143 640629784 148009825 982394790 -859510630 -975134230 -951079691 -904118083 47782946 -521904170 173004956 -60779858 -188039613 188573913 -761739805 202969494 -410474203 -544644350 892817836 -22225526 -783560054 -738447671 -710925439 -929700183 979188610 -50466061 -20795409 101733137 132476090 799265203 475736599 -52364927 -445731187 -614096324 340157400 -691563026 -480150434 873935042 682807857 -879170095 -985273617 713595697 45442579 -737626929 189882162 -302762526 607472545 -101906125 351507038 -452262075 -8186087 -940480397 -715986215 26466144 260643712 785915473 814846140 -256329206 251908614 -866950797 76302717 903061929 254178601 257795928 -837413370 417927971 -793140600 -310761608 445867919 -323329713 -427327335 -825786877 -360336020 774259942 203635606 -914184476 -186323507 -987827900 242107042 -698678891 -588732376 -985588138 500312075 -255910398 298306673 -102035139 270851717 -716264266 -29147937 -566408299 314922713 -672774772 882521357 103570109 -929977231 719325931 891566361 -825824540 -730658653 -306413443 531283639 -867712788 337134125 178685049 688474794 -487052265 -761463956 227297743 89596625 436276187 611880089 220380512 242746983 921145788 -325222825 730826303 -142696361 697571300 173395701 676410720 -245998165 607384137 -12559074 759532070 -730575617 -390512495 674272522 613654735 -700651591 434243987 404125067 868581987 -571268086 509867591 -301563361 -462833520 -725806451 -833437785 205947872 106765820 295404995 -834559436 -978839547 -227459925 131219191 -712962875 12868817 440194165 -335948170 -645890529 -379213618 -112874073 261039727 520307773 -374942445 -465500976 -213493263 510556030 183535184 -47742745 282851129 -979085826 -338562755 -749027777 -759688988 -239000287 -804793973 -409738089 934435774 187383251 -805070925 -52010905 -168012240 -733522673 664580740 153284824 -970558162 627668615 -876868159 -22132398 -897261225 -355579367 -599619579 870173047 860737926 -550522053 328692851 333541686 -55130557 -91768021 -291094688 -474659832 967669362 339155602 26276277 -69404935 514097122 -704156068 -659972578 -823328967 -307529576 687310266 -596618783 614606207 749796132 25262048 306989173 -100089577 777824047 954129291 -361997808 625898139 57863538 152694312 -354868197 834623526 695926825 -912277809 -354969644 -922179177 -371226009 -203860891 -205992075 -414800665 231471909 422654125 -692121119 673054241 887232555 832250625 250568187 -155846454 -216217552 314114169 232821791 916600027 489641031 -874437996 -811106910 689334766 -896464292 607491847 -570364066 825649162 635691485 468407748 -796386969 513714800 829848944 833891709 75181038 811704809 223864427 -191469205 875047941 -71623340 -252377775 -671793028 -224622163 -518534514 802761692 818372712 -905507500 -599597600 -223235639 -139458039 184113234 -862220737 -405015983 -213291470 -941990524 -281507508 33926769 827994491 -400288415 355471274 -237852109 -955645923 -982151814 -264107862 -707169584 794077819 897160434 300758586 745368343 308321156 -190726785 -173561764 -743276014 -602938874 -144347608 269657632 -98422530 419437652 -735590912 -800107199 -28176010 -971213035 -969921669 -941773773 -745318662 939211351 886027123 -406812213 886784298 -799196808 -869737852 476786230 857376101 -600165221 519602569 479949439 -793258035 -813884560 341293064 -983219030 -690331399 -458219768 -616231381 189003279 -923703235 -74446637 794638276 101599611 125776060 831716565 -246220627 -656877035 -812157238 -812507576 -854398518 -876139385 -949719863 480181368 -965405945 593968690 -506754389 -5999904 -749599064 -25470155 968678410 3898053 18047930 420893628 -755422545 -331506205 -688909594 213917182 237555540 -237498518 173269188 -662817205 -741156907 -713485900 -904072424 -30958801 668002691 -89474121 -523874269 256181240 949514478 541659303 188540868 432148316 709054523 -863309972 -110110948 605425080 -838784363 -688257902 -322434331 584238390 -639286147 -429280132 849020519 -956377937 164673031 498296582 346908881 -731586990 604479375 -803866125 -892441159 -909335894 106993897 928846810 923123811 -824781803 -916338731 -489584786 -995671613 -394744339 -502357214 -881021186 11895184 403122885 -459567029 92088563 -857924131 682631 960538271 577413321 286192914 245067717 559119776 -770487886 -538304014 649095532 -961023403 -268908606 -633804942 994969769 -883904533 946330956 -765611984 39370032 -853517542 -684505750 405319999 -329817237 148550160 471796098 354360863 102142006 -511057997 649434695 108028094 -339363031 899337625 869110163 -856039514 673122073 -906727217 71371794 911501982 160000550 -578616760 -325249069 -843359083 -482972887 -460802525 -939504414 -708776449 179446040 405791481 185802275 -27453722 -200372783 -906716029 -23446245 -790708114 -199844152 36713098 871227494 -691507589 46846569 543418303 -635904881 557675708 -599528632 -136370356 101429294 906750465 -341505288 -328756571 742647852 -760948332 -191588162 291742640 52197219 -906495789 -625195515 321419077 367492585 52418973 750194417 -88724251 -980871187 -85358184 -83378394 799909050 -553362610 116868093 -275366354 -420360951 -955932172 -887259765 717196646 -181232074 860366722 549158374 275397185 -30955466 -486746301 -976437543 217569425 117792917 665062491 -922632345 675843208 -183255414 408430916 -980118318 -207821311 -366383004 530937995 -893843940 -115995862 7000988 668801592 -968319859 -193994085 -581478293 127357841 -674347812 -818441506 -652761521 -464480061 305511428 -841553249 -327213994 -666458012 118160019 -163933372 -749536105 440808067 -622207226 664858503 129413948 -85210958 -209441028 976602200 -63410964 -165988086 -857824962 -883581855 752215013 -619045851 -972355296 285236974 -704253321 -461675425 -841675285 -741519758 503308403 803310639 938579343 -727593797 217859069 -723528887 -637202768 337382351 -612773669 555158679 -213694441 -112040797 518211886 -798779762 -497165349 907184804 837923940 713084967 -593357221 211196756 -993956494 -921683377 -816606307 -673864456 -366669750 89844289 -44389041 -732152892 -804379023 -253834593 -970955082 482033997 -892838402 787639253 144566008 -573509864 934408742 -934973773 355611907 -873420195 753186679 -181574228 -838612761 -5928646 -760301601 666660866 589180551 -810091550 -886570568 -923028496 -104192850 316510452 -494598159 98637648 -976718956 751596152 555904199 861859005 -705866694 -718341522 197863172 -226728328 400477833 386934881 248204938 389535612 277453733 982466814 472059778 -307882228 60364568 -130149107 -732214705 539771343 -841993476 265124477 76010406 -3882696 921030599 759882099 -21843132 -821993670 -427635018 -494572957 270074172 345701080 800764916 -697163026 -947466765 537268616 921492079 -225994588 289854629 236669947 8941872 -626287631 -857970333 673914887 248879674 320716887 691627373 165025448 655533436 210161970 -661872156 -532378624 -715523802 68017341 -748918733 447069381 884610962 -235950782 -919323004 -717423869 59953456 -192764385 -776810964 -306816426 -68052543 -211875071 629974348 172291973 961258238 23746743 53041461 923308016 160277971 678424183 -79381979 -241169475 -226183902 -718444146 -41538194 -931278899 201386410 970541000 616027624 -494767546 434561743 382051682 -756407876 678602209 -191849869 684494705 -874702076 -780527833 112110163 993380749 -768159121 15007702 -330466110 -373958944 -858228982 763487892 766112105 -906648741 343663550 -279217953 35313040 -526345302 901358457 -697212748 -158195770 584197294 -464731916 -649010236 -47359810 120618214 -639258479 -456676318 137759693 770112824 367007087 808455458 321326076 607038179 176082450 79317647 -899144569 -796820649 773958985 497243450 -376319199 38787836 -135443144 -957793857 234193399 902420042 683984002 42238300 126504796 -108763247 839956225 398899271 516756834 -825841913 215336809 362043622 -736916834 607068829 -502651330 264253000 856511342 674782591 -919339678 182136194 -871461631 -323022624 -811868723 -529236521 -393742776 -551363277 -893786503 709112267 -344696375 750138756 720375472 -525499446 -818161753 -872019844 405510827 126882658 -743945706 662854606 318174346 766292595 557405537 -986814516 -505098429 -977840667 -907908944 594601358 -282005208 -932517020 -819589740 -844017780 -658341434 361941223 290719809 512320444 862894219 -360827332 673363107 370006738 -780727357 -347882579 -782825447 -253951106 5414051 -392877563 -873451535 -581552437 290511613 -978757222 -502002668 61400435 -575450629 610957920 90688837 -301965037 549694785 924295203 -726194129 950674881 -743977204 -852939984 -377168178 -387827160 -554733052 -511931630 762864478 598364566 298113169 -719561975 -773587149 -186592278 -33555407 -970032990 -191882871 -518459640 22857567 -649936977 -165922500 -791785545 111857278 336485605 -961898573 534566922 -723753411 145281158 920044506 67989921 -33804422 445903281 548833707 708701591 -61111870 455765692 -878437640 -80556049 849778290 772568263 -731437823 284782963 924102552 -849577139 -527319731 878028601 -355187663 583037442 380048664 -272439179 -583069565 -142041930 848929230 21927583 -954910981 -799955464 421579328 752783955 138785230 -397203424 697380966 -499182917 -133652980 -726459051 730241497 -949569281 -46239708 605470428 961330302 172061636 932099103 399270495 -838176687 -959203872 789309907 -486444913 367829102 -982822825 405638906 125398799 -871763257 562877490 425796069 -401581837 117993671 346497472 197688104 753569273 964998485 737474018 61158525 253623377 -548123758 538376443 -54384582 174970661 -898935371 -24244081 -427013256 127109711 889836190 -144053537 -911439057 -998902520 804702390 90057079 608092562 354193739 -722378180 -662129818 -84563058 -516826894 -813526315 117429890 539115449 -754283435 -817374589 -391107784 571378252 449648476 -169851468 -316106211 -129026335 -989752747 -256120470 -271797076 889201445 -263496094 353893580 -97145904 388625290 121213666 -6183489 690295561 -569996109 705600184 763038354 -384284033 572076363 977589162 -317899280 -903606084 -276117334 268051748 -630904495 -166242919 250127666 -189494758 632786231 -8338009 -711831383 -259910826 -44914385 -921387805 826392800 812572178 387532580 72520452 621926924 -423322475 -756299753 559651343 960502520 -105255827 -347497188 26431788 -41223727 -65186373 -211664069 650981538 -650852847 -267159138 531829135 178440845 280045877 -348049950 -905475254 -584324898 -989662200 -504028976 419240393 865532898 -832315858 720107631 -744995538 469759094 -562775568 372390222 -18117106 763187058 127930495 -776186367 -21842923 -992192017 921451587 403848592 621394809 -717821603 425654631 -167154001 254429219 380559970 350670897 -211564704 596815990 -436434125 50470760 899260284 -281877083 -456535331 586711523 370125598 -291144563 168846326 219802464 293425532 204413621 -868387101 803794458 -921715468 -468998183 344565794 995061835 923516901 449133426 -952240574 -208727384 -288856155 -503798815 -635981582 -809615409 -940000438 646772376 -304881244 37438094 176804411 912161461 -106938762 -835680765 -164898768 -905321568 863583294 348626968 28104729 -864135607 -730587372 -116106757 642308604 -336585009 -777887238 -141514832 983541190 -351614255 -452777799 -736020802 -137366020 432217324 528337396 466053088 -967821800 -201050534 -384791889 141491494 -286167999 969163222 -456042792 -871295474 -682820038 314625810 183065021 222980155 -500251193 -318334265 -815367193 -772678217 940592312 -362685541 -896725104 -687461555 767494602 536293402 -809928002 412725255 -379535611 -846486778 -832144984 -783766683 790670136 -926092963 -112902481 152274872 258137641 -529956233 675047397 945052491 258364234 225153102 173040607 964043678 975991242 -77108863 -555275289 -461615333 -291119867 178076398 -199161228 -822715283 -242153329 -574287661 -182069545 -770523454 -41151688 116053863 -636277732 -169711081 -93948147 -384311870 -79303654 -476738464 -781338169 -165781259 58535230 726265331 -937277849 -327626117 496792962 -361504715 -269395725 -930619729 -731095849 414451219 614466273 -168114013 398649702 141916895 851557719 -769557517 -855806625 -894939201 -983349118 -815357791 752133757 -422177740 702114748 -389397575 -894012494 982361849 767008222 -69876843 -188707872 619687954 -251635334 -158136117 818061899 -91676258 -213736830 167870995 230309487 -167864834 343489109 621945398 -992720351 -962552632 -716608622 -588415807 -203767086 -458349346 -307898293 -273581913 753733876 83720186 -121204744 -866771515 -821465292 858232830 840239994 -242224335 997470927 -760396095 -365737907 -803539733 -463666469 46560185 -59610537 28022716 976560061 465701203 -765983423 -923078159 -657521012 293031332 -676296081 409268653 597780977 -269138972 76096702 395732015 457676624 117495423 -502601315 559670397 -974386175 -24980056 852502705 419899700 884872943 625204742 -404852099 -131780156 61247429 -809560004 -573505163 -697803937 -897873670 -872318732 -360670330 -752819734 694527754 -897861744 431029262 68567673 -810474778 -174337679 794154830 -733021865 372110882 955576839 331707194 -901831364 900731643 630271592 396717335 -736448312 -426961754 863888360 354057029 765701969 803612122 729987741 -395514048 148035768 -739738142 229539010 -578165747 -744862394 -907133032 -9286587 179046039 -116463351 172752266 -401933822 -726033295 -701324712 794330169 -619792832 202440256 -939757566 -888255976 -872149285 682008094 312050978 88680181 101742784 885079276 420088985 813736302 -41978321 -119397529 -635670531 378120607 -191385548 590655009 159239777 411904194 651555757 683500678 257348825 341989349 -301898860 -388631736 357927917 799422693 -566390388 483573212 166426930 -874742889 -732530426 -958169713 464795798 -141373524 852063620 -944457646 148159221 682437872 -281922589 781088891 -714446171 -502528595 -860605682 -329269682 634753966 -69455947 582374550 -877993245 -3782813 -274836796 575074628 -563900604 -860612532 -502150534 -429503769 -743734035 108804464 575981810 778572 850741283 838153163 845272248 -67978359 637749883 -410194697 -727719749 185597714 -586428791 -350047239 -323668839 1985573 320005590 -304306784 597087487 -264353166 789934102 -387819505 518598417 600137611 -604588439 -681325188 -187153216 423075912 -485147522 401053937 -654398368 -194613385 193172555 109123323 -849939514 -504846696 466111100 284268668 -744571295 -96941766 -87538443 -347252581 -414117174 508740409 -275243340 804198740 -713327129 214101767 -269090248 -792602748 318638931 -76137007 -384346616 266332439 442599716 -493097702 -557797142 -600696417 227880196 628686031 -172548323 -3838780 -985004145 872253269 -857637140 -300281184 323623364 -784437383 125039222 -416060816 -620414921 -117840622 582525472 439297932 -940004350 -887948041 502887172 602212120 -300177280 -209635123 187005485 153861255 592872253 -566270948 813625445 -183367232 -760379745 -931961505 978405430 -442781679 -881257997 -359021903 699277932 696273170 -765665166 -260107425 -504053152 -601464998 -944717694 69236550 53924311 477966062 -270218959 -354625584 777651263 853039167 700981850 -784464357 -946551668 -901174881 388160113 988876691 816719763 36793587 999765554 -366941063 240418602 -210106964 -330671913 -723311772 -882851010 -25687387 409180372 -814866664 907770204 -266016988 -707717665 779712616 -783134899 -930336261 -56277280 215847856 722724076 -905426328 -401600068 -231949057 -843640835 141957708 726305250 583114131 134200896 -403884296 -22794335 -646718603 -851224937 -203704091 -101498805 713196527 764365470 -205973196 405465319 691588919 -368163471 230056540 267850782 909740790 306345283 -396561291 466999400 -175174773 242904142 -499459493 946405633 905762453 902781254 722364363 -207172665 -843010979 383720322 -128286620 510402928 305308486 -528885373 685512889 799629720 -177506113 722522164 196712696 146436396 441849508 754992419 193167846 267692379 -656571445 961900615 837157751 296755145 289701705 -826823627 554779490 -867005869 275003419 44735150 -142825135 253111166 270374998 78275319 -808259872 -948574323 230406691 -389957982 -982212566 -732960220 -582658004 -883062856 913885668 -953170940 372217749 -350796046 649977447 -854159017 -5225383 -300067999 84151286 294317405 266999981 634164800 -623926923 -137980268 -890830704 71231638 44652496 -389448967 -163397051 -470100771 130695969 -546026554 -557086816 -433650545 161355858 -228915461 -335928425 -437134356 -187887464 -929647390 126613806 697556880 578703176 -823091782 -752849109 -264444063 360732375 513171426 351614509 187591905 -764337932 -772675765 -721624303 -244922370 -445557861 -302810895 -799402528 -791745255 -462936079 898098199 -251165241 -44666489 995258439 -842775417 107793465 770476618 -284819696 480220625 -752927567 -946204819 199937664 -301038943 -217716162 -825511662 664954234 614800660 731080262 -64065130 10688373 613975155 313649897 255356871 -931569238 -964208196 651880679 744805957 747157390 383345541 36874949 -914424742 -776037864 -931162194 -370131967 -238663723 566553929 -385160371 232463455 -887521145 680912195 883770878 795831409 -959609190 156786027 -912241610 -208233261 215550581 -177204166 -280051301 -598748315 606248650 363415945 -820841392 885270500 -427129122 -254708836 -573966861 383832705 -887327163 927328824 -683698641 982257332 -602136621 -992631080 -964675547 -593058113 -105159589 -193895971 -453671520 137178184 972353893 -779098967 -864992425 133793841 -182997292 -855895039 690614929 826827356 201796584 -445881649 691342652 798510035 -666949165 -473295663 296400431 354280837 -846286837 613683330 98999281 -761813484 355423623 -720127643 -665146314 -558127853 519466527 -11417588 964877688 -560820283 -588611814 -197126348 -736456064 -591635480 784529321 -139057623 41153122 -796680169 841324234 -299079305 -884258949 742531450 34755586 -340441943 -755240671 -558460568 -66495988 -365124155 571060746 -202796343 -147682830 -219526952 915845358 -893259825 -411681254 153353384 652377366 985157926 -95876416 625213123 210920213 189737076 -765733289 -486003899 -481607665 -842472948 -878628230 -916184560 -92630175 78256457 -665427114 621335498 -129886007 -169069058 -803153052 -301958586 190637524 740629720 -664514371 -447196295 534053085 72164826 57867192 -174233672 365500162 -614862306 -154957455 805924891 257654334 93316534 -143243518 371996557 -769574189 -650113469 -277554096 196153692 -316389512 656774914 439199476 670392835 -937351325 -993254367 438055497 -962455820 102248448 -966905468 207690338 130317585 494076080 -363642213 -245975290 -370028480 -132690764 -322585781 901851658 -117149801 838140120 -217349422 -320823332 575167186 -763476318 -406982905 473281330 -619657397 798605930 -646777255 -930584211 -708630873 500554461 -823438589 -671443510 236852064 104539292 -561410408 493489985 -419828009 600341492 54562653 896969189 -750656846 960190396 -124352029 -212144178 -245949963 -826497827 619442848 896615184 776133252 421244509 35196129 -252124472 -6462707 -687938108 -524893947 -442672345 346741375 175437388 -850705482 589269190 -677199404 -574488545 -90459524 9874860 378506876 735659161 728685134 210111448 -924706280 -50660376 -541590599 740031486 -229468750 226857400 -231080620 -77802489 29409401 657055532 -713750288 -443814007 943784992 -703460230 750352177 372387501 -373542061 -778211682 961086056 850659053 -102976954 -788894889 -391743239 906850505 850042527 -457336259 424772248 858280734 433033086 -690367457 931719440 267756847 637310308 -904479688 -653376204 122126332 939450531 468403017 -18816578 -480702519 284475752 -355293099 -816427876 784075644 -579175519 504357620 251786432 115861683 270485037 -2707575 -270214296 -219294533 -908718440 825405152 -855864935 -299935898 -100542659 768851472 -149366347 -130848064 -723502439 -514607436 520668039 216134665 667509555 38044632 416040537 951320359 83940293 -8092344 264373425 -903611309 -534565341 -927715848 71497000 -234468480 885960300 693339550 -931318501 -9222207 458675495 381650426 209602265 -575076354 -993963387 207708901 -878989390 -574525468 -508042968 -85685943 677251273 44396003 119004396 344120964 431291118 538138556 213881843 316597617 21689095 889833934 -966357390 -844742744 665240864 918777469 -498511045 113543677 -922983996 -349733707 -600214480 -572950889 536290763 805486667 -637822115 411391092 -494045495 806608106 724180872 699051509 953925148 -933766605 -756899869 370856512 -872914810 912146859 -846643450 526444692 462639763 -934292743 -759217032 -757775646 -521295704 -123204828 713825455 961825048 -699094189 -809726236 -971381855 165616604 648779061 760399183 -168634754 -329375190 230178094 -789307049 -197206244 925412278 855398675 -348226593 -897665088 594222889 -264300870 597510876 -517902000 897974384 -31882902 -236960168 -681269447 400574793 -156963133 88760548 -45772068 -732331129 -764473235 340620569 215928739 308976261 206364845 -885241719 438423976 -12329521 332499845 -472138348 -790399057 -882263276 522372821 90788454 225407234 -245313412 188608917 -796235264 -857047797 -4889459 -125555457 -909481983 -744449275 -708321396 27023757 -81351585 914439581 -749618423 -561171304 -970977204 -241575542 -575643322 -299890746 -342829386 705504865 -110895868 867599308 -256091361 938613954 703939575 949070071 592901894 89994461 -907721982 -377871046 416913937 -527385352 -739235692 -285251567 619371431 178132549 -630239521 -765474096 -484223672 -915600035 -571422455 197646135 587968718 -740052638 31640721 343641308 625564958 -508486504 560867612 982892766 937598748 760184443 16864244 -659358287 637690694 -570390089 -259436637 -94019010 -184426428 -425914578 531945835 681065764 274748532 23718581 69923828 -879904052 -190790269 24110613 737872292 -654742665 -380907044 332680571 -808983534 -379354801 -912923180 -785494779 -476067832 -934710666 457610406 591123506 -830153050 989787335 -884044849 -976300048 358696629 680767688 8158574 -194904296 292838612 -884454677 -976762924 330094692 -944005893 -496077884 712795820 452354305 915009352 -963704349 369363978 -892743068 846929833 166786172 6634990 -66882877 65462338 -726292724 330166870 971751124 492445137 -817081855 -716704231 114452264 983095330 58036870 -543720384 -115397272 -486005362 -913732136 -741901283 -677213713 -167822244 -692530638 -81585217 -601759383 -360282830 577693023 780813160 -95376851 -391007196 -537247943 228234137 -819484821 715968894 -103956997 850288543 328139415 784514727 -942145168 -222504905 280168866 -83337638 -947832497 -321660111 -107573226 152806609 -205447508 -369924542 907492331 316218506 160321509 244800530 -409065429 -345633782 142426367 68708154 -220020903 -911483326 -230935260 -902983851 29466098 77772975 271142572 708300852 -451866350 -900590970 -827007196 -620128119 115967890 -994806621 -480932126 931154207 3255240 -187857826 545194066 891199831 -402763619 -915086373 856962682 -358612158 609346042 -138322027 -735318459 -546464229 650862897 -128384265 -763929386 840696903 -834480678 -883194646 -984451123 625870372 109900223 726579998 -431955908 -541036350 361629455 -93451185 698314404 -123909824 -316203610 357491216 -763036295 458733585 747050932 212107321 738455064 -884992619 -553727607 175734050 -869050247 -753982358 -650676516 708466096 923010554 -414574072 -65414908 -904452999 -494229664 -733532758 607356112 -888182739 307696179 -759791328 701997657 713503890 -389267837 -756449101 -299590319 -408100373 -281931511 698454242 -187388442 82223489 947181496 -315958492 -161092006 -358915034 913519259 -96210898 -629433461 -953805653 -946582876 59135035 47134076 454190962 -911071342 -552886442 -381664957 799433252 812373876 -448456478 -931174718 214859286 -154904159 -8188258 516672176 -365040711 4905601 33167064 321650371 337419921 -521556843 142048261 -830520698 -608902843 701881078 677217560 90488613 -995837338 835657267 280330551 462988615 -756366881 361186787 629004915 52455894 -955418382 951086188 661745444 234742534 -711257316 -229022579 484767953 -726877981 -898312449 -887751896 -860514324 325411044 482432452 953074372 340198530 -103400128 197034514 623756959 -818413223 190581666 -837297145 648278942 -928638744 -773932518 -150580403 174202670 -471824267 -774410477 950765994 -369877711 828406258 990521220 809835535 233249687 737058055 986862412 -935766855 734748418 821183176 891165683 685059243 534057164 284488813 -320158734 -993816622 -612693626 342104675 -564320396 104108341 227727985 848819468 988993790 548117818 608170157 746662512 -765534901 294104609 981553897 -208192459 559822678 182150451 21679910 493890602 287646228 -322702199 -501497411 -731139094 -378581520 804177313 -256822715 -895757645 -992400823 624661392 157966003 -937685164 756821390 -848203496 346267792 -682716283 -327711474 -670533422 -625067495 827478832 832064448 -774915917 943472734 -572268231 -357076940 -533218414 -972151723 987193854 730410809 478156501 694777451 -356857156 -411137198 -708396473 -129666955 44580249 962086465 435607247 220365780 532568390 987242396 553358807 794181522 428228758 451069183 891468696 -786197768 -378015358 -918176444 954770317 -330917586 665940985 474791957 983795268 -876275810 -824182379 -211954879 -732101484 -856517386 -127332516 -9944058 361973502 863198160 -867759146 -33429305 -876927285 427047450 317593065 -894986516 -806489992 -995216025 -611941006 -751654722 787469506 -724107733 690196967 410705294 -870917454 -26544460 43876989 956673128 911384060 -620543943 985199911 285719378 166531041 451737511 -443504074 -961197581 -362096062 -493411971 -634385035 922564075 75807993 -933848514 548588738 325145920 797835033 882849323 773263015 -277284238 -761337237 -163861868 -649166266 -782261957 518168386 79947561 -457890478 202033970 223359618 655942181 975766818 995041763 601923507 629305989 269328594 -960663082 -956895247 -49945044 -437354473 -133501728 -928245980 -973795253 486013312 972118436 583324782 -164215002 574200964 312461402 -275048170 -249570064 716541128 -783778042 -18594146 -584612038 -471611398 -551829807 815852376 749141055 -843667784 613610113 -431452090 -350460725 606976065 -353319338 626340762 -680869867 -796405422 -282600889 -916117451 -956028500 -991857965 96398346 -959766454 -925574706 701126270 -648336262 444510964 298794246 -729486297 70793179 344705903 468694570 42166905 -722439689 483167064 -295359549 -743038379 -737446875 830888625 -840558259 -880077696 -382888403 -915551164 230357502 -607989676 811233821 321203751 879541853 -811661295 733532363 985707958 292024726 -818921364 -616673229 464313111 -872960428 411486751 574265851 146345432 -64589436 273298083 761480329 121318382 426433242 -907902781 549408865 -759894781 -273190830 583803023 -824287805 829910956 41762169 33387120 -13128890 643107770 -864331722 -817289228 415948879 -855205485 -12016668 247803641 -985740241 994905491 695309665 -561192654 -938536214 -824807280 42178876 -913012920 726139612 -740702673 596043819 767960152 563602094 624864155 -279685010 285461026 -186463706 274351713 -866176889 35491872 971821565 -591499127 -643362062 117742859 905620634 -289876269 736051498 -285176952 -341154930 -323260559 948623863 -909743620 -17612501 981597955 257054291 -20385294 -782202328 -744871165 -13049904 262162543 -915218261 -493770015 -792460612 543949247 -83922431 994105018 255572041 -648013252 -924622983 7779261 563808583 147520807 -984881139 -647444579 943213886 816167088 446667969 -273310795 -117635746 -279314617 810116216 22041732 -604523249 -194623814 -952408181 -611208557 792640014 -554476502 978963278 -584595401 697017191 -674416180 -464073218 956151792 766062568 759046305 683784252 879655230 -20247497 119591800 111688638 -477370640 659773246 504207262 466667393 137989197 22186901 -734030270 417408254 979213167 -511294731 -793287619 106877408 24986616 508098940 278899906 611902171 -727763931 -207870992 234643055 576191920 -413672424 806181974 -487352223 -563786060 -192259806 340355250 -221809280 -370468239 399883356 -852432502 -437098816 -430789726 -713419545 178706110 -121269986 195626011 208955884 864515570 -966434047 -190394698 825964217 -481386579 -418624616 -371764201 -110934812 799279608 351621845 782916629 -997273368 -992468747 -777279244 349298784 -962142608 574938155 677924412 -490639935 -408089553 -143421471 371255440 -17886475 859331660 99187875 85442632 -651782841 -642034534 157873572 -993094412 647706556 274735209 267576023 -498184137 484316664 847232869 -201196519 755717318 -142861311 -798442090 934961142 -99290699 -727304678 264688953 629786034 544802358 -957087856 -833890286 -159218414 27438190 -198526501 641640843 -858300626 -287689393 -41431764 -29584529 -448110840 -877912483 -847193058 580606723 -235655430 -848074657 557923738 -886551617 869584542 873341850 -255606508 -854141549 -101762012 366836395 221498093 -601129188 -299719887 -421802194 38395090 180874078 -756380394 -285330582 -404766697 472427704 392298960 792236339 -259382380 640305154 507986509 -479874278 -45317403 -849079039 -819548952 -129984204 -238665704 478191614 -766394932 -889995731 763368102 -862930349 -767854096 32066715 580468268 -268969664 608513449 413627236 -571726421 349989769 -641213205 -261787004 733902126 -410098883 484624279 827014317 974073891 406215386 933073764 -831757476 846424041 899569920 338408134 -849190135 -531975803 107388882 -689005220 694931788 -260199110 -461537361 -55810151 -936721655 952102182 565406847 695085268 401205450 -507061249 -868162870 -532903005 331074258 911592866 -640221776 531737149 -13397704 281656498 -407193115 -14996896 567331652 -880673072 -966202904 -759990377 682394039 -814298651 -915101176 -646086892 563704844 491260013 974235132 73000220 -195952532 -919429462 398730 24449429 761011490 -174764327 -446197449 -945488838 -772425927 414384708 -550391236 -924779521 -762814112 674677896 535320228 947771144 -422368621 -454669930 319964397 -353282569 538365283 -887222377 183201690 -40347399 -710476194 552052105 754515478 -906707325 -208057460 64285757 -147412103 195516827 221848155 -717160417 891965739 -241653302 983814885 57521991 285515643 -161445274 -840878097 83197996 107014238 155834232 334750288 -823119201 469670508 -319548475 -934921118 -675469210 594599579 -989995388 -725308209 -878085984 -786816867 626318478 -188670221 431424020 -227641762 -520335131 702034154 536250764 638641117 700111831 -965961905 -80997429 370292623 -675485097 61635146 303905626 907231789 424850922 635904809 -759750604 613892173 -924130764 -179234039 29730180 905395485 -118106481 788931004 436147352 -703108112 -167951231 -996079321 -482710208 35760525 -915290808 -109937097 -31706550 -925243109 -538071456 605235167 127732382 861647813 930169815 -581901987 -891506219 -339946841 -66858881 -337798490 506524652 -30238161 -310748301 744279745 680853505 26714352 163383301 154229679 757025250 -310927485 -751996327 -774593842 -679339262 -795877280 -746362745 889395914 766508194 268584896 380525489 -156232071 112191381 -947061466 -680239554 73787773 -811107489 243511333 -411738444 847424733 -296280620 96926797 -561445130 439846006 -613376429 78869276 -552407044 919830296 987697226 902980560 667844158 115604763 -771080472 708089437 43929237 -727270166 -493073432 -175073084 137167843 -814586211 -933845293 -86622888 703915224 -372856618 954818377 -856763620 907154891 -765805083 89941405 -795536531 -153691410 -788331528 922076154 328396751 -881137025 719523904 -85045582 566609124 -356880824 6135122 -346024370 -982246403 -838939437 -171466675 -971325713 485692677 46191395 -100842490 -262493786 139899766 178717103 -257116000 -970751125 -176011923 349866685 -792811835 852193009 -310867524 -852826811 -924406547 -953236246 -934257653 914659240 -950287319 -138891404 -218235727 -723307077 -786947357 607705202 536333506 175608266 -508636555 874455380 -444491702 6381695 447263461 -546106553 -440358747 215089788 297273883 -610649192 -10677498 -212088846 -667534409 668182959 846895987 508871132 689908382 -998599186 756507612 535026467 58139645 167274024 -267560201 -511631743 -104540993 -286028608 583027668 339428814 165275113 -274248554 84883767 -970770526 -165064259 -408261092 196187619 179043765 -402688004 -50488910 885916259 514001396 -491251055 -334872240 -411281105 -890246607 -4688286 688409142 -887153380 748899936 856905737 336738709 522095690 -951927332 -974990864 -272129105 -766534412 -321968370 480327035 -609727602 469777580 -967191688 325756130 82821388 998632279 -993620503 344026136 346359527 896124195 -329956399 -657036457 235797294 798379446 -848155785 -796292181 393356214 991514280 930212916 894659976 -691281374 -820765780 444200134 216604283 834532147 -680060912 -569603377 -356310695 648590426 79601257 -718733706 639943637 -490248959 -129096283 -915865128 913747178 -676979355 -934377109 407488950 960702407 -682219538 481590116 594913235 405203759 -506644094 -699359018 59358884 246268892 836346258 668805345 318181049 -954143191 -725491595 277522026 -911018516 -538578841 -868823333 -480833909 -102597158 157557285 -178878293 712385636 -156043146 -967148537 -210532905 -822716112 -709900862 -110607933 -144365481 -530647106 973506654 -884722804 -744670304 -556486434 -734365146 -555912519 205576134 -240479828 -528539171 -897314554 887847878 624784237 -819738328 -428661654 -627018729 -42152198 222574306 889069717 -900338949 429863305 -15814271 889551399 -294623376 459751107 339885694 -777990365 683209488 70793844 -597944123 280528898 -491289977 -81980946 -59294066 -276534792 -649446768 -12026392 -86037164 94313917 -232468655 -1466529 581152890 -734785768 834866020 570700162 841095980 -918045028 -496301144 -968051423 -735860270 -945495076 -112403733 666326879 93849801 -223125032 -953908282 891766407 -801968008 368890440 -738351040 -233180724 274621260 -791454109 -831700169 -546148144 -676494051 -377809013 317172165 369442976 -309170784 -795985357 187015560 -598202794 -930669698 -731880514 -332958634 232841755 -159716249 645401178 -258924134 922575455 -756762088 555068242 -978882879 -681632589 437594675 -145528664 -80654381 68608975 -829277210 -166841988 -42705592 -763911446 774925527 -17315101 -906319406 230797531 -776096642 -146251055 -877558164 470203648 -771146084 -700307743 766359413 -632702633 275186738 -477083464 55102942 651903114 207887664 -224099868 593960973 311906726 -997136009 951752161 781471148 313994616 -554108023 42883943 -533070189 -200868641 445885336 -841840772 669454778 -102632965 976839477 15577769 -726077397 -912070753 464613967 86702471 -488276857 753761884 -967568654 357130563 -644946354 -127553045 -900323817 -864916753 917073878 651487223 165402083 -724529113 -987651808 356527092 -190665465 -723976457 -539452606 -184516579 -695492829 436205273 -786808780 -255384538 612262783 -279888441 663272148 200956817 -420606528 -188493000 -790266470 909398250 -642894207 799939922 -983086383 929935726 268341959 -353871408 -898023914 216027071 272901108 -159525776 369899995 155572290 -169348478 -352348533 -708443990 107215802 369311147 32744930 982607199 -829500625 -552987916 -893528811 29364480 -581583682 -651292070 197000809 323562359 -596829018 -102400789 -231710286 -912554898 336452868 -514213846 321324026 -144554414 -390682567 -644008515 99659263 -699100536 -86258350 467905167 -554962202 -2672660 441333838 65100332 67756409 -717500714 666229926 -470400790 -418148900 -801073635 4359010 634936987 143425240 317055796 573882097 -517885474 -356083244 -967456129 957900178 260882716 30322708 547979286 -179076146 -719460318 794675288 -358686320 -900557519 -698320487 233487993 -405163084 251157023 436812873 -933477792 906027386 -112732802 -190677942 -633492984 -518142588 -333327798 -586899491 12855204 544555451 860524456 773105412 -924276677 -653193822 487657063 903383050 519616554 239539152 930456335 10432510 -549281987 -262579827 -264231735 -798692752 -640020052 -567833841 476364928 315411055 -521674146 412063546 871857228 656517734 588380898 -726320454 195438991 349455132 -790124889 -558189664 -933171051 -885135372 -32720181 -958853869 -712731880 268959321 -850036541 434062547 248975949 28558932 -422143048 641111379 592193570 -578789378 -686675728 -785794614 910036111 -112820338 659186791 -266110409 -952281941 -408310700 668053273 825408834 -743581376 -764345494 -892848175 -867367411 -797899208 -359324411 105545539 -771762967 628992289 923288394 445322707 -741668898 -370802245 226038350 -705596000 667712787 928696738 919752900 -161973343 -33878513 -789084449 -241781923 934081991 605571219 295853951 699990312 71508369 -359855896 -364749397 -913115184 -961923160 -88897466 -130761135 -1788013 -398439939 -744675536 -344618325 -758686608 -807045012 -85233870 633150117 789302454 526375792 -790801333 177232202 860282240 -131430008 785609041 503329013 36530207 931273354 -205393538 151072325 -56182703 -847945380 -623216474 236633070 -577595180 -983428928 431663238 -906186851 379579665 -860491897 -185150935 901951779 200731968 190373241 111888651 -873972150 828744202 419064952 -768765420 -793064085 -720136851 837339966 -841916511 -35237492 -606816854 -545167316 40838894 219736794 574015279 661297601 -255719588 -236738842 673937168 960580014 719568718 -839129362 -818451994 -82291534 375969235 -684208946 -359036636 -653986635 660785161 -836135506 -897918401 -29010407 -416696878 570957954 994585217 -628875357 643094291 83899459 397435113 316603413 29848131 -427576918 -747993263 -283958826 887446073 34332800 -357041789 405477125 -455619659 -593251713 -784430235 994115832 -174416321 -856637345 -600829450 -822331524 -87802401 -428379123 902328741 553348676 622626191 508485863 638208749 645484814 457733949 -905982839 -520858454 -30670614 -214118710 -761523204 -833007707 -637619947 423493 109225595 913669937 283894988 -145378248 -630292005 109267357 922942728 374220502 651264655 -625694793 186889519 -84152364 92886145 -276124535 729510233 -915433604 689231978 -79304914 -577288547 -947529728 -185943427 -20537629 935242384 946357328 -534972786 -13442182 516006306 -885023385 182263752 399011142 300416943 -70875029 -544473954 -972692332 385071208 588352657 -855790054 -619945803 135736083 -88266581 -995791256 963496216 -435655159 599288117 -947342232 625010071 -596493382 -794868031 -53067757 -83677356 -622010515 -918135188 -150138871 240712300 -30195622 155854734 -844662079 944908198 -739457611 -709092405 623939017 -679864205 515875383 128206119 -315779068 236173936 79709144 -579567882 -628428765 264973427 -983282062 -960351356 -319219329 -260351308 311686180 -480960825 190492316 -652906115 529066575 -623248095 183693623 750455365 785605659 821971089 887769038 546014943 672714407 291665781 -858911154 -120477362 -780400622 -951155224 877358654 418995477 -133019438 -270936593 936787471 457512561 -214191306 -715523176 -286054796 -589527936 567258613 360866887 -592452571 395844216 559205386 294155337 -983912843 848981299 357842635 536742977 161580930 -851223963 -608123188 -863853468 284734618 657281215 -549379230 908556279 -670325905 -230998074 167255136 -915767110 -768329053 580989348 56721604 958080748 998194905 -872984369 746078678 -963208250 684958838 -762986391 82697845 -46939577 -249443913 -289592522 -208225826 -676669808 -462141715 -112225893 -903025714 -48971637 -779145624 -147360387 -736049300 -990838382 -95320396 66357045 963892034 -836135062 281934094 -263545353 15250055 -957182731 -455057062 -972947656 -403621480 -402522405 367576377 -722961833 722029896 352926939 -826170920 394515519 -457555561 -34663226 220416698 87140487 453656634 -158295785 -267884698 748551194 950696976 54394057 250578886 -6332963 -884748148 141888529 -265212326 -806997302 -380587389 505431671 -824472277 -996620351 919060469 -773299140 -785737580 644196656 -776379112 -984015961 -327745995 -823476788 -257257039 697868518 572756592 837598349 234842571 -95310176 491133757 -956481137 -521585224 -912250228 988681902 334705510 -263510787 -606727100 524785009 51511362 378996132 -303342782 -652139641 421397561 629911876 643128412 -768477364 63793609 230920864 69455016 -115775490 247834528 984745820 -973024532 8012401 578915869 204279482 -989258257 -300364901 877532078 -308236229 -953144688 302765291 855971879 952312742 -631002042 -177180963 -66811305 249178616 374653203 567815754 -414302013 8838946 643377295 -495816621 -719757292 -87290247 -930649960 199826801 612422918 192708925 626994723 251906984 112546996 -905005146 262976791 623083872 324322245 659487271 617261636 -309413970 -733206076 850885643 -147195759 690462223 973990038 381370539 857309933 985435337 -398261132 906730110 555969922 124454127 602835525 33260037 -688886097 349513942 -129258292 15504381 -281244884 -912291283 -401146860 530450702 -857400321 -611067336 -985576579 -929778987 -578322463 -422969238 241069332 275508831 783282648 507314108 -749397690 457404130 840601812 682784142 -398370299 -703316081 -647366967 -58677330 911256988 -720291351 -925455138 -682990755 -71601575 311970679 -472243506 -935061271 846406560 769615634 740264820 -997506218 -724257128 538260176 -949673866 470930123 543418144 112193811 -832046650 668758858 -397702204 290411486 996267179 -172675104 252285730 79052516 -271563899 788880389 -30325657 -561119823 -875212882 433163600 445995982 572693951 -488375132 -939990305 -316228079 -872160803 -769806945 -53730769 -752549908 216130292 -923695338 -584314716 -661385807 -715217949 -492715874 -852995961 456930912 190059710 -819053041 907928249 -557391968 -903713241 -264399313 443277051 -387238250 637961658 -631705720 -49584016 -8342487 1135461 -419444016 331961634 -142788480 -856168022 -548197994 -544198672 -774570334 -691707686 455131147 -612265762 318865462 -416862857 -60512307 -725752893 -225793226 825123994 485868380 458200575 -637616284 -910230721 365874748 282565512 -669091511 -540472654 -593067613 -311460968 -584385059 810823753 451321939 -67728785 724842753 -904903846 685343924 -22635767 -6653659 634439496 949918990 617239298 -395276803 -860469993 -803072540 338887569 -769009304 775055985 -915768318 664732366 -575126090 947734719 123990163 -849675785 -275924000 -598199761 -441846931 -834888320 -299779671 -173088451 -364373246 395373226 847183400 -494353973 820617242 721806443 555334902 -834941253 90669209 -796281580 -463401842 -294894031 338029560 -788074924 585994131 -960555990 46402785 385476399 -842161368 560450734 261610981 -123930069 -846392599 675124027 -354143652 -413653102 -778298715 794759014 -874266644 158139342 35176999 -759344809 153830259 542005044 -131482186 -263755878 -433182315 -976050631 -936649634 749234286 982625398 -63617146 -685384203 929337822 -332416416 980525119 349769310 542571282 495659442 -91739397 -589696545 96988798 899872987 -391839432 -759687730 421397826 635358707 -227329704 847033238 -990179171 -166780831 451978577 346526575 -949596242 543735636 122304758 -131514364 376226200 -631871025 -611956710 391575574 771851830 246538918 474841954 36395390 113129372 875059969 -161382398 833116656 853098930 498183897 -988997392 -533337542 -48604447 -294257017 -330895411 482350373 -712684847 649826215 -669215536 -933208075 342497820 161152202 51928985 -216511697 50286637 193112501 -776996519 808820806 -440043472 -825837557 637904821 -103254929 943851507 170836114 366317921 -995242532 -404933637 -887403321 537976125 335010115 -230453899 -797420643 -264423364 721127480 -654733237 744228957 -625319247 450418294 -20914186 551834802 -218117703 591735089 658682334 -866497509 -934700262 571862851 810163632 -927439632 -443717618 -958881918 991230227 81346555 974364408 -84518157 191402203 192071494 647663726 -500744442 -320208685 473243957 726810954 -799807939 238802609 233683947 852037018 -173548078 -600418162 287446173 27474183 -258017763 118816510 375666336 -415652292 -73584568 549281864 530718585 -269803248 -51637770 158531525 278073075 -271636514 -830133938 981542784 416589874 -620852912 979540138 601206760 -550792 962871620 -460395756 -790605928 584766713 260995725 -209786014 383232666 -304546450 -3201130 -641782630 811891005 -738677544 440808028 -604351206 -801900029 515885177 -63109217 -66489777 -494696147 -445441712 -159395469 206386054 909187502 848022840 -653955722 -728814315 -397560002 497101807 -568519604 -394389596 -393370036 -69151897 -775666319 -201214393 -582733086 -765143147 825734511 -359898759 -235177283 -137572178 -555996568 -100468376 -653466932 385089268 643412862 -337406592 -131921615 674541507 -310641513 169604142 538163032 703764642 -909919733 835679805 -866120510 585114264 67538558 -802998749 165544342 -184398777 -237560442 931464036 405186600 246510906 -387801283 858882800 505989551 199437084 -744362303 -226686870 -993194038 843272882 274465729 -663988821 779900234 -462605972 194303611 -327057373 572238608 154407798 407806252 844551465 -847823794 145108089 86738656 896333974 -872709609 665913412 -778837632 -367038677 124955591 -916060333 -705927296 -694385174 935866431 341770699 -442665635 -149450537 415524258 -166546992 673052047 -374506910 119939941 -605761958 159599219 -325742852 841529403 258654274 -713182465 557380915 -849558402 -104202918 322150518 -874102635 235313832 273524044 -583314632 468405502 -389512406 953965889 501245522 174285226 -195809006 718537875 882464628 -450489147 28463028 241181473 -914967245 -521265969 -663768448 191285768 -339352396 -842180598 -14888420 86314882 -772923622 819947033 266782845 734564913 180377931 643653914 -377457787 370933286 -457639122 443625076 271609939 138930140 306315217 -616569617 711574608 62093932 281359080 82484495 -173112973 -554517418 789329350 156438957 -647932638 774101321 855674353 -810071056 626529870 504855263 -406769587 -720746123 -71545317 -654273417 293904409 -711962971 381544894 413629568 547724521 459871122 931115937 -569978693 760815032 389072985 692704894 680118261 663654997 -793023658 384523924 -456767268 755420170 -257328815 428593687 819783757 -835135829 679824554 -341892395 256407211 -861118764 -917646055 89928614 -309048977 -871067344 143836754 426832578 113771916 -646947132 -910954845 -489013920 750886891 396382041 -284510297 280067220 599164807 -837455532 -229732050 -984301495 -788902663 727090193 183826829 849429249 -173585106 290424394 -60651866 757280768 -342623271 -725676277 149001624 -819746463 -935801565 990560122 8440422 946002803 -589859936 -534320602 -740372728 -678546356 412498180 684504109 -813993643 64204685 892593089 -230750950 -134838486 -442389310 36046569 589911860 602603327 534807732 -975840852 650615094 410830678 563435698 -827329990 -359926398 -916240614 -170181008 964279966 -31431945 -775882231 927958596 509920213 -2923660 -845808384 -630926633 -799867896 -206867884 457820820 -918373485 -664077280 64849957 563883213 -959289548 282418345 -921638314 -623543049 351342314 628815295 -842763899 840044988 -117427806 -161866192 -85326903 -670691182 772414546 471919530 -832463693 423885466 738559803 573325216 562088970 -881587424 385654620 580423153 -374401538 -86712879 -222547740 575358825 -658393365 251109620 997663570 871030865 -327137696 -97182667 -948266122 114143084 -895635552 -675307991 682068446 550180855 -338297628 865021060 -773177311 502567019 -324177856 378778804 -583355253 -22444143 -128407839 724112942 -791829508 -665075009 -912484831 691972260 -219849831 -957749846 377724941 731092229 118195017 472301587 268209517 -997519774 998540722 898168327 -793626791 -587311714 167155325 19726614 -832098548 -840011532 -678741535 -723785347 697693363 -376752131 -844048715 -397932105 -773703272 75785895 420012702 -48237975 -760822055 -424002047 -833217053 65127119 722797349 -565942973 -663145462 591004403 -382205776 583004216 -47332225 -675376578 874447126 477872806 -661073583 95718428 17785066 946761550 826563317 529696895 281704521 -741633968 472994045 -950690265 887280622 836228776 846134541 -551307585 -837999165 807983849 -118575692 477226487 -151752327 13270986 -987392912 980257645 355342740 372913868 17728290 -516565288 -179060570 127136388 -303826837 329695997 -707568600 366691913 -710737990 228701316 -640792024 -81471501 667397050 423590916 -629055346 -762323587 833072126 -744228386 798055278 91086060 203801271 -219400864 -705333938 -976862526 25200061 266915085 352559668 -202546886 74459020 -784269901 933330091 -710804587 599384965 -325544930 -174831698 -722543177 556587559 733650768 -480031645 -370873349 -577267396 215562591 224769853 866756755 427619981 -527846859 -671235146 957328488 619157314 22377233 478312957 -963743078 -459597726 183520899 322121932 258466234 518372452 15315139 -558442762 272782120 -326888857 478666279 781624557 -887505456 690637049 -830144584 474302749 -184644671 521974620 26430223 -902126433 -494581133 -422027106 -817517938 785619359 880342618 -48208435 -370894006 493185533 599444885 -378700997 -554447844 -143214419 -876299179 427534256 -44594854 264400269 -181634740 -596574879 -408769035 755801236 70227582 -44462840 -41843644 652285471 -2803526 -969608471 -76101169 209756799 651463093 -11490127 -90923447 -687349951 -945797765 -706565272 -185362927 -953054872 615220135 -757972121 -734399616 962220206 868221352 368929574 -911549242 797355841 483848922 417081366 -380573313 440277362 680048123 642389567 -489095795 -346475901 -680342397 26754886 -895680050 509306864 929056433 293255449 -158002960 432257332 659206854 729126197 480591144 860338017 -755180467 -716021946 802971078 623370515 -711036239 -136053412 848800539 -980176921 451418413 -737490533 42530423 -279266612 45908780 742527441 -347695086 432266414 861104428 -261626310 469225518 486296317 -752147462 169414884 -367520076 903169639 -798675642 -745530251 794818026 -23707607 -459414480 -886666531 719793478 -305823446 683208495 -678478408 -268680325 -52852393 798505444 -687713660 -115225184 324826966 -901678453 275143921 998008082 693719500 -939543828 25209426 -941351335 -413261397 -882757968 -512769837 -690724272 -428925708 33873479 344718600 26121985 971258827 -500663612 637240716 214197127 838737097 264636944 -910599642 905373900 190903508 -575200832 828130141 -590907407 598716767 -393378636 461502865 201792285 -531049440 33433577 -199435104 -953687198 741040297 821904808 -779037204 -902612203 -841763235 -747319887 -592818103 -751435020 -291289370 -565142069 625223591 998877334 30350507 -966239918 48781224 303275781 210751805 330262995 -700170764 -373516399 -2072121 933259829 113134663 -770864958 -711690213 -662409239 334027519 -175935855 -294879637 22821631 903611187 958708699 870978079 558548001 -102759405 777230356 -691075942 783381934 506119720 -84783396 243193960 465640566 798626731 274230448 522855418 325683225 630881751 -286983765 -618175232 654032897 -30525097 454839414 -877882738 -993469106 -635318736 -567898972 290183237 734430303 -858013456 -492759952 -828789155 221558161 -763075767 -519061059 211895630 -120016632 978192914 -521121799 312355237 96437851 -919915285 995339532 668546433 873142777 -850789434 657148736 -118893267 842206369 -759122227 639651984 -146593984 205962469 832803914 -980366745 -861899018 304227059 -363312510 -23445784 -855012575 909277841 858433986 686985371 98958991 -730982218 -713834465 -755792551 -975629955 -180539332 646650864 -883061511 475889571 -111730955 -899957667 -771319168 690219370 -504824433 -31371050 425906207 -959922624 452468433 -755474425 -958063300 256985944 -640157961 -888161999 201586406 679973302 -491792226 80318838 -42766560 957377381 -116769662 -610409374 967880662 688932655 408216253 988637972 -173230151 534674827 -75701604 -936995485 294276645 -237598044 -619461515 339500082 418786315 -776984095 906082162 395445010 -364906191 657991239 64510395 -714984532 -949693786 -520391704 -380370649 -661552543 257980410 918703906 479310072 -128332821 -185976901 142717031 -130589498 872253251 544008826 385892001 -901157517 687234645 -223831942 185569867 -267265638 994993650 -178220112 -469217081 828920446 699590170 -755747350 -442675800 522534789 -720306215 -957509347 -31839857 205227740 222363616 -420125602 128099341 587807347 -866684458 613336248 850136515 -735871955 978124620 82359892 -76272729 -54622912 28777427 271280338 -67226803 -170844290 264178129 -420291908 51499069 149493754 291502533 -515264206 741011797 -835477409 -860415297 977710649 -771848298 80285865 -200982786 396694452 -955000737 -38306620 679969567 202113614 469394100 864335359 924660529 -434271832 222542199 87370223 -628959102 94390591 401538926 -466841150 494758132 -129005948 771048377 84184340 645502905 -107963458 -857441008 107983174 818734265 -927895121 -97987973 -708639940 32422331 -433173701 597928814 -145227937 -735890718 -872165090 -462112979 975889128 417741316 -494045491 -733265427 864456886 340444675 -183740222 137138216 -788860182 -721662959 -261400125 679811592 -598260059 173212027 -464888642 139037049 -653827047 -270730978 -861570443 -672849660 -884774873 641310629 -672674141 -422287331 -126701308 -861897385 -170532091 702826025 -160686732 -59917112 -395684028 -899011591 163440943 -270232136 765861756 985219668 -893902661 870355834 254628069 -281480477 -404538434 99858207 -537012798 -242442532 -885695505 54005423 -128069740 -743715502 -812539806 -302337790 -889808403 848940915 261810734 988877435 -674147807 -241333620 -100998396 417527436 136449501 32411641 506819012 -327263612 496322633 486880399 -899998834 -885033446 -915003843 -478789657 -506667055 799241942 81742375 79093402 -633369087 -558129204 -162313172 -352288079 741349356 -167518209 -10838065 -745266381 867537840 552683178 344233112 -726100986 -826469129 520445701 699282317 -424507444 -663848921 -645750831 -220079606 -402185453 -858827924 993970951 539315460 121057764 143336618 -729206229 -797431490 -927854754 670810360 -723167486 -743308220 -187525477 774319461 252954282 -182202038 547919048 -406695369 847392451 -993233646 514644196 -858535701 962158581 325197591 -209671601 -637385957 939996192 -703621187 7157043 -422520208 -769974603 760462480 47083187 -71583264 -625890115 580130976 -137965484 158293825 952768436 -904974578 -964248217 -701523324 881603375 766716880 -526657125 -333515175 610825949 26168857 648368181 -216781628 15655547 656222759 -903862074 403995947 -769864525 -187152679 677046829 888937443 -679204310 590942958 -658527131 -250265802 -51288397 -287095561 -739704745 376914735 -439614422 18570754 -282292481 227953232 -964907891 -508224760 966734208 397988139 362540395 946251819 -962780180 -469161642 -743740603 -496796255 173168697 233225178 752506246 723207477 -651176681 -204091510 -867451265 479690863 -613106432 -634286298 -739306910 980363396 93284563 -501990096 -627467134 -823108651 423655954 624655722 -902493598 625453402 684168391 -961709866 481169786 -681512725 -164457719 310750710 690918088 712718026 -752189737 -977032240 72746380 356281762 294783947 -20912794 -533927145 442243033 535886045 -272373954 -872394976 882012950 -872248947 347438453 986814924 -611491700 -588573033 -724560638 87467411 -985225596 668615363 243834294 -526667762 -608884551 907953868 -593618019 -837156339 -86000986 -951922008 328056823 -514006358 87324286 -536259909 -816139942 622814544 -477032540 -68273183 234072582 -703324629 147334863 134653164 -723328573 -501040957 235850021 493310731 -840259185 770922813 -927519401 -3019772 318118919 -45352961 -882617106 -886815625 602188396 -651120597 441033182 -25094630 -333883241 -813080137 377578613 -941378913 293137742 87798018 -821383230 227486930 627984862 470278949 883018220 205462860 157164168 -716096382 -702370315 -237479481 83557521 121904372 360418519 -688755633 -963014007 -683645103 -575073131 348138195 -829212984 726501428 -752721008 964266880 -414128098 828612926 948966477 586813439 -645637989 -880874210 -606434500 730445845 -46527256 311051330 309410481 -274710065 -353455404 -802386683 -212095743 514085385 552589795 847579697 -183862533 -856308436 810253953 -764813253 -705356398 -21007141 967652987 48011296 -433771784 -945673720 -865645864 404231479 940307640 746071877 -840756902 -159664646 -615520127 -482555555 -898886490 -535679963 -888863199 205460621 -447019534 -532611798 255623095 -440309866 951644798 204361625 -118343264 -494502677 -937113607 -837199438 -311072461 714499087 -155510004 177838325 581282873 -612040280 -634071235 -461209953 982552480 -891977507 381577677 -856879856 886501066 -535000271 933416353 -828011546 893512687 -792003576 -745523699 -901623152 -2616234 -320405397 -561885367 522603233 -810351923 -763876439 -877389433 -765459982 -710125542 985167122 -108705683 447561372 157261903 -508257166 499109088 843628970 -186525159 -968524666 845983109 763725498 -853923332 193641006 -126925497 -544922793 -129024232 -467621283 -149187553 -589077827 -505113763 -374052868 342429573 -672382561 -7110594 -500590665 64173377 738741991 243410880 -48615606 447940804 582518047 -693806740 -348172622 745845714 -298051806 565683943 514820993 -203831508 978681390 -982984298 447409543 -689713327 398812067 -354168338 635354604 -448373277 -808998620 -728840261 266724274 -30412115 440622091 639108304 -863164198 269373416 -724890223 51106286 -873773724 403516312 167044361 -832054526 -460238053 848164009 570381979 -815213765 -761632999 -95804372 -884415369 129063614 298281229 -949560278 -763166933 -252529955 -758385229 -153074591 -182640796 339252832 -224855336 -951487139 353707476 157974736 -719447404 737846909 -205656132 -700331412 963176231 34627274 -156785864 -743482579 -126829614 -685260577 345987520 -81992973 284002272 430577378 780071556 -839068458 612882757 67090289 -736737426 541825050 36369447 -591944578 -666295848 474730650 -258834502 950157742 177451094 45421252 -711713518 797586349 790405950 -542055403 598942650 -172305373 -392257394 -195156987 774080019 970101524 -836680035 704961890 -955806577 691982591 -953917459 -21806890 -554841122 -131716823 -837930546 -30227319 678895919 -805332818 -324612814 -321970069 581345861 30428499 -608500177 -383639010 -190662093 347397597 995209778 406439976 161493981 372067500 611453039 -598398795 -996603929 985823231 -285353950 -985652303 -315690249 288526569 245120344 228988731 768081795 -862355146 156989764 -57080184 463940614 -35139186 965742355 472831066 868900661 -815976732 -903686068 -521224685 934254307 286392999 -659255571 -648591391 -886703276 754479327 811031896 593690328 368107721 627672654 259565491 609263184 -867675318 755607413 264970125 -924222557 -272217315 -368244744 433692523 -603945169 -872462166 -890209505 700833026 -583712742 332189247 746015302 357494117 320377374 862813486 575810788 -120374500 680903547 121765749 -432404258 -498346771 97121933 -251463317 -580086100 -18060104 444180472 294813492 778656431 -725892065 -96392116 -407158307 728867415 718019731 -695282764 -959013413 233503316 948491059 530194248 748830189 44996394 -919836567 813456127 48276218 437325967 -522667118 -35407957 -559971303 -685749095 828323752 -94365547 473451393 202961734 659914066 -546441261 -771554264 -572496302 -563445484 541281718 163823823 -886898197 936606934 -838855630 -441083339 -606258210 724395503 676063114 976312937 60194377 -437314118 234840477 -433498254 -796265305 -724249111 -958922574 777397162 774803872 -616704821 519638739 569192945 836673893 -862933974 767883153 -335574119 604293060 -327535823 284940108 899116448 719878587 -970468577 -488892864 311017414 -830068506 766980272 936172625 273749541 332139839 -219695758 -751839861 -348811643 -187724408 804850730 -968851987 926776340 -786907130 -859633597 534378809 728000030 -923593875 -137358927 469644284 864375194 -218691320 344315608 521129261 -440761292 -909310566 539125001 -402044745 -726031903 -209747528 -929486802 74903167 -846960896 931927390 -971692274 325889575 -225765700 -963099334 614360237 -274113417 -970775016 -905018664 -179428434 -909336054 265761997 -385805790 509222019 489522765 -281890369 -64194689 -716601021 531584826 620560001 -515966467 -21273234 280182145 351125337 -443103998 -405959607 458691999 -116828368 979382546 -906809414 -47277555 66498799 843743273 -736116408 -707230380 -542765977 -232418887 -349546552 771081622 920164241 -262183865 950991129 147890644 -624526975 794831148 -755809829 -753150583 762529345 585528729 -753411695 845298880 654574336 -974382130 375809569 796855567 403343070 250740892 315971868 548766568 -729882754 953089482 -93845039 805042299 -887499256 -938390599 -485843761 -165993887 11745080 -882799321 247518181 -15569350 -392772080 -822031376 110539542 663162206 -335474079 -742299647 243490667 -786445980 410461269 -837258970 -922725471 902936552 -578219007 937829810 -221277794 -983362855 -226377530 653918864 -153986088 716074551 454163932 362178308 593971175 387261953 -993706578 628370868 919640123 133919651 163421204 688542622 611280117 -315124188 -375952027 -140527666 541495652 -640694560 -140111977 -409870953 -868685901 743420484 -603686185 -548182059 -195232085 -598464433 37303535 -819742474 830806481 702442739 -283042009 -666138007 -644674301 -22782080 -383811654 597023778 -905945912 415767152 -245258325 888557687 747091601 120767932 -882080773 -472063967 755519767 -890128106 594963430 224079858 -830584528 843998574 -657243171 390746434 -364786760 -357505364 613668219 -657940756 -263913391 205471418 956992119 26556682 -782931345 795082665 557368543 -257850800 -555772254 160620671 -854488727 -865605723 656135545 -384733609 -306872424 935079473 -431009821 -33871437 112210682 -535605369 735552211 513806351 -306606568 945956817 -978998539 -117672518 896203336 -422285599 -532684185 -483783031 -203989110 873556261 -203061699 262794672 191475982 25043242 230744157 -42446776 303457404 323386978 -782972968 -849375454 -983262609 220572437 -455255791 -816176439 756321489 639294840 -947780032 506057761 184965880 -489511928 117887887 -835325263 289898344 276251646 -67248454 -490475531 851151417 943788556 947108636 -757075017 -972517157 450313442 900389561 131907606 -418857002 -57051192 -738520390 -841381963 720868220 -781276161 370489445 571290462 646344467 757115208 -215055159 -943676889 727795035 207335600 587628482 941436535 -608108756 -939703445 360744076 -6162141 -18367688 -773456274 -941325174 -431264933 -354752647 832004090 -913166176 -43688576 -547251000 858179746 -933649517 -414134307 -601645446 152404986 844721543 -648326283 -506329487 -379869159 -54097923 375572502 562012530 247400347 -652689898 -326619138 108956714 -129500800 -14223035 -835709207 -678603334 -530566559 522794041 677672058 963128753 -811375253 876044074 -725517864 -679047095 917089848 -380005583 -472536558 -47599831 96939743 -733180286 709211850 -196641402 -465015565 -391472811 472879844 -522352489 -22832562 -480587385 973984951 764572360 -470732103 -962758993 -842695684 -312982441 932241703 154951788 -783119912 784745019 -910985992 597299950 146816984 691344680 -326275305 -557860547 -155025028 -743695916 -144766806 -694386717 -140800029 238670849 869657745 -107761419 274077194 -622770226 -224969304 -359740074 -454568041 639474721 544444018 405590864 -941841682 -535777047 150732571 101275683 -105847199 616571833 -854564716 323062520 475074993 959108082 976465126 -564684770 22394974 -92174713 763316118 63372282 472064599 64784581 -65500190 -149576937 890437149 282664863 577114686 780828021 -767951543 303931639 590383053 -356835498 896840243 -656446498 53183488 -608402619 966144550 -443206789 -929824404 -470320749 -921126553 -729539025 157830712 -830886009 150579894 -823751522 -600757868 -258102025 -513837922 -293209758 766371678 -29821178 -586927725 515733313 -349882023 -338723146 -8346096 639867965 -520577086 -410338513 114849300 -225148314 -540492397 -763969569 -226858078 -401255035 911644924 -757035696 885668479 -906574248 -837374119 920297143 -709874139 -848314531 -473980888 -206028360 -619205708 -833516840 199017518 -543361379 919866265 -908383450 733152480 -532144177 -997460924 -767184748 -146141761 -975838303 12940823 -70589105 667302762 661266646 -544386692 40523731 372838741 440144601 843550243 -283999092 809513001 -721490037 -874891023 137182690 -268346070 -223926203 934722163 -506494309 -727626238 -824500117 342817404 575651742 -752641408 531996540 3900824 567153152 772910222 -997019797 506337082 175105237 64119021 -71062613 295921382 -305521550 -103748035 988297347 895242576 -276345276 -868218287 -564559015 10740435 -551078101 384608736 -838275478 -102451716 -132007189 -433479058 -535794106 480613203 -911050343 -912157403 -632894604 -855294536 412032138 832942024 -196766190 707156472 -75124920 -796229181 352614068 -544094460 427329590 -654052218 -778899612 81319117 366663282 -689206219 -388132632 -853011571 -415079008 -837791674 713372464 904782260 777978808 -812572405 464158025 814232551 -826378392 197591231 230372910 915393895 -148187120 675079861 -200030788 825225336 -483793722 623592722 739462837 -607435235 -510312080 163456981 -206657203 -214860974 -71095108 604313996 -830678783 101537631 742283704 260871671 -219180273 742532000 -425586872 264304457 -591757777 -808943368 421278998 214921203 -856706724 -887543890 -940147347 -850429222 -678807678 -482378225 -704992889 745108863 970570760 752306286 537630939 -757294983 991199905 257229815 -983855101 885150546 769454644 -653981097 -640910432 -822839996 850877013 -896443427 975263425 -98051602 -832739721 598148393 -842368099 258408462 -237581139 341949446 880396516 -379800418 570526491 -283127250 -764185656 622125337 550436622 -769235616 750323639 -852798697 762206973 -341154530 257595746 317795772 -298451699 693716887 648855817 786707395 997665299 572788613 320190154 -215405231 -790021700 524799523 186813886 -910222044 -863572140 682906463 25708479 -612109818 -439560568 -499317356 -301044058 766441867 271135214 502108766 167026053 -620159053 742118183 704655417 265066126 280891623 350756538 -599905607 -674774897 -709967875 227980067 -706340182 -943129050 -289898041 360387514 877078034 255092338 291455271 752278457 -171933815 943776884 -903584667 433990834 -579046410 954882603 9530077 -764954288 -643040001 311182530 931166074 -315058580 -225189711 978479397 446299473 -667722714 -37909142 166903609 -589421261 -930245464 -103720349 317968812 774756159 -689871533 877528531 -688628054 150956037 -534471824 971036989 141235950 777463931 -390752860 591149903 -407795638 -425727904 -822424774 -524455078 -980847214 380106199 -879326540 -158869730 26266207 -945689075 993159149 978388622 -631371243 -924211729 -990226373 -42283562 -331679104 476888350 -453017849 890274801 -971508334 -332204237 -927280857 389359671 -965648165 -503346873 -290020959 171416606 -295614589 -144830368 -103158397 761166473 -600246957 -214933119 776839273 173943289 542364288 257712249 693560162 322358145 599449908 -511013663 60977256 391891562 66532714 199535901 -10876480 -798660045 -808804636 -264908209 465404947 157118513 -578968733 -546752653 -777493664 704591950 -511249891 -703478829 -47778614 -690305292 -761056769 -975113098 174669861 103368627 779466761 93343061 936900820 601391712 -479884977 -928943415 -893743079 -471187893 -837036275 -547687774 -566497137 594241918 712251729 254322703 820539145 -250439606 366301208 -721366109 -101362611 70125049 -618753806 -996854211 610539629 612587971 10207293 -819804487 69981855 556163818 -72991596 192006009 -97943028 14251066 935153103 674229939 -734418226 290440303 746458787 -717006099 156470358 -56811874 550372052 -641628995 38656129 -716117255 -980294952 -503456834 947950726 -956669982 -621570835 298464808 -318404277 -867563738 -323844744 529166655 -473225267 701043438 378384166 -463022546 -740185184 969495322 -520637360 431288766 133903329 -401687792 -899050298 -887469199 726457970 -782011611 849972086 -291763032 238543481 980829009 -297973385 -766102579 -641623329 561454809 627669670 177619543 245881280 437938846 896472757 471788501 -539560162 -642825606 517661346 376975644 -672210377 -991524356 -778428208 -319423598 423595599 598159977 709888625 276290725 -418100306 -261518003 88530347 247693394 -996690324 -263085332 796123371 941907726 416000046 817356914 -233116231 -683735324 618369458 51506205 -480424027 264405244 -163472425 543957687 698943577 -557194347 -612740501 -799959329 359311666 245364356 -637011074 963570354 728061882 -951511280 999009182 -553969222 305971930 -370448504 -996226953 -169612701 -662381100 309868623 -939767022 887920139 130531772 612572010 -677311597 -994381313 -370394762 -377998913 364599356 23088599 -123509026 -712491553 -135251712 -950547395 -264674373 277475539 394708561 174115880 -981649038 -794601106 -277250378 -723083757 719211213 618727997 575822207 -937590727 146462650 -133969149 815255168 158502540 -646204691 -151732164 465844905 768206591 -273721101 -573288766 243282060 -780140882 -875294411 -365063552 673290210 507795764 -340170207 -104974012 549385218 -545076744 614749104 235291298 533249605 -949874881 -248398790 906561982 913772202 -906631974 -510988005 148766443 239427428 -181305108 -556258957 973851646 -624875717 -770024496 323898931 -905559042 468439754 305881891 83545224 -372961775 538817787 248868592 -721756959 -652534485 -166609763 -417091983 -717530487 -554593897 -310152035 903183383 -876345625 36710111 -328643096 -803686569 -463560960 -271937576 228509971 94021084 -802105516 364719864 -193230806 990816 114987581 397389617 -697304449 -670971108 265577541 230418442 27554750 -593459655 576555279 -72181000 -532594450 876767582 556205137 810904280 232831936 -816612148 979949117 681364968 -713835466 -139553807 -77663804 617344806 -510697122 -373872776 776078972 774030662 973134188 -907837690 -719940123 -654527961 652130165 -214446310 -751441500 -806289943 94982115 -963632240 -76776894 102424351 -178926823 203211593 453724146 317097223 -707738594 -735917946 160313416 -381265930 151456403 796175314 473157446 628835079 -542850521 -312129039 682673202 -171291148 713232013 374646980 -41837935 944241601 806434583 -233350700 -660776709 429379946 -320266845 865143444 -10276766 -689560001 565551223 -45102652 155517037 669292798 825944749 -507433562 -885511065 -475416134 -328843677 -546120975 837391244 830795001 300667064 368228456 453675773 374148878 131636138 -877903038 349311569 496396489 -432674484 -820757782 -329953374 -533283665 395007870 693226889 264564038 878849003 840999250 703920438 -86117861 528784715 681067525 835545507 989158975 -663385474 -334756658 -806171990 879438024 -907403826 169788702 -960727314 -768586268 339071358 -461007105 502136670 104672561 -539229785 963387177 334622549 724738493 819755720 -197324071 -858670517 -118981254 774014734 578407616 -762507697 688358601 73752214 729329063 422153262 717821664 -894046868 -74772438 632381409 891949897 -764576428 -918609563 467966446 137356709 967986761 -484676549 -366184121 397791161 117931801 931368896 -444703201 777379981 -159519680 -294319165 -778471449 -899773226 910193910 699425163 -320481893 -613041111 -742726279 -612107857 359643954 -79837205 -518686189 160839735 -431778443 54659675 -814500338 92112619 -260225938 -382083869 223730204 -680323536 106858700 514343862 902451762 250347365 -778737616 -628832773 -968033930 -101408513 130613220 509536376 536504287 603744125 -972787247 193330393 54031084 -396038920 -491748507 -23591730 367679994 69316893 14754396 292850487 -623965180 246995509 440103548 -800102457 -862828284 -703097034 -297169947 15374153 470823905 -158601599 -764468718 -963287615 365727778 -231111487 603097722 -261358016 424770100 160512535 29873662 428547963 -616171366 356907637 -367625532 58208378 949138348 -752167203 -8446763 451290866 -224378585 -634933123 578520717 553716084 275490787 301866123 -948155528 233315261 -59575086 -811446391 430802378 953636524 -951273179 663896539 177719132 184281309 153803864 -48263256 599353701 -12385010 -955483367 -17620740 -122227968 -201672725 -301307463 222510580 -772892380 -821861948 659312368 -955634509 727855913 -804080589 85793199 -103778962 -496960940 -281986775 -529568411 -23974181 -476318794 441745745 519208344 -921294233 374526280 -30156410 -992379845 -203692247 213516244 -597291204 -111357697 -169856717 -947986607 851720228 860268013 -799791275 -830525513 860526967 -266502271 -526366563 -869891209 271965920 -320133337 103760959 -242213832 408622637 119200313 901955896 181615714 28681409 245495694 -295955054 503617959 -192348538 -472700947 206610320 -806301141 -890546043 280150056 449623808 355072248 -503543817 -952229525 -547804983 604945446 919043624 -43758216 -460445692 21416434 995710815 900899343 -533478147 -336205967 601803871 637398450 -607860098 -819597666 986994132 850773790 -80594523 945911542 190875707 -821471508 697782246 403650949 326815201 -816478181 -429113469 -293652943 162779429 528829318 575252316 -51602377 783673409 74186054 635526966 -583018586 219549909 -973338487 662156476 -19733177 222416951 828111011 -985196861 58361857 -437767774 -304389381 491429113 -29746810 31388735 -805719488 837872747 -871508510 996649563 346072422 199740953 771710689 318432278 940264756 -502286085 -380390641 391538924 -236685531 -503965179 489892663 -868166496 400364001 637465109 253150348 313887207 -63987240 632788063 -774630531 640664703 -691391944 108312824 -976458348 -231761933 24088399 -812969043 -944606396 822391781 -210066294 -798387159 396558564 -229430035 -908380287 227555800 -998950683 -485824255 -387355479 808481414 799760274 853865429 -66437142 -954695854 -329873053 112515223 513580001 623775651 -942636598 -729647818 -635998123 -641557776 -322660483 661109988 211364644 -787862587 223020195 -847027393 767824824 -458026587 -586579617 -845851628 968770455 -416179147 -784684468 -893971994 -876754240 408897668 659723278 -988130127 -779939845 -745948817 -613525586 578231352 -771385605 -33897216 -765405352 886603095 -213572157 -887953738 -952104523 83473858 210925673 -989965702 248459850 -338542502 83035985 -428922233 145126961 -92610517 973271564 149610928 -599826322 -132249490 -339209697 758856623 781052134 814766914 -157286037 909700130 -879167708 -864419655 237934655 644619871 -15488455 68502337 -983371589 109684677 405173953 757373991 -475892324 -934527590 23097157 742313401 208740520 660551716 325439635 728735518 -546957851 540562077 -470836257 -766359838 -565370560 596657994 57154807 -321086258 -16431222 -769400558 -765987184 -68760988 -968189815 765345424 97017296 -807596167 -828774581 386542690 247856753 -584218751 674546800 210204914 -887700702 -306871790 -632148002 900195213 657256104 662794621 473820442 -573123039 327263627 346533503 -857569819 125826430 501306001 -481034813 615341031 720562340 -836538308 -591048583 939763125 -826796470 454967540 208294585 655387656 154595255 -136661474 118186010 13963934 265282438 218050627 870461295 -633988782 529047573 -754336042 -608133113 -70907632 -958138014 -129643279 571610004 -725618200 709154359 790933748 -2099894 -681683695 -954108505 978291769 -966988789 979012685 164533869 278611944 -255287048 325194992 -562671526 -884673563 753707716 776428776 -704086160 504203858 148709498 -913826664 -215369577 598306763 -459709151 819455788 -206123250 889168158 -985699848 270084044 -289227916 -337819043 -978578162 -497636226 646587080 -854404884 -792039700 240615657 914230343 -973605591 548756692 374322381 -862745211 -293765102 -978033102 -767225092 297889935 -537433029 -109908329 700719000 -61088311 -986160343 -856102634 -233255086 -911878101 167663786 439626104 -217865581 553614690 -627828440 -94817869 -940619250 936140735 -816486823 22831047 -569626685 -969453113 -974946940 -911998536 770595591 -295882789 -238281555 510793820 44293023 509324980 602654065 979625802 62394319 263915451 -700064350 -269110903 22283632 814624263 -923067847 -926685918 -896620472 430807889 297580272 190030107 31910038 -760813536 232858018 549822085 -818161861 -380287822 682642888 649683002 581140227 -539261628 323153997 454362224 -800681709 -765874666 84246358 -945996197 141338214 -276051034 -761520003 -111951358 -622923763 390660819 -31583269 -891110602 -220951649 400598551 519020245 -641937096 -964891252 -365345883 -43924893 -969335401 702090407 689338808 -465967375 -432123272 -270392673 -688409837 968747652 -180139252 161505669 -916977101 699741685 -7570835 -709559042 336795855 800762986 807209564 471535589 -145363619 -7635893 -241758467 -833557628 531320114 -570901255 -13390424 199576902 -421861455 654952700 -9788002 196679633 -423507552 -721218952 -968190259 -190833914 915948488 778685585 252007514 805885026 651557891 128471876 288745149 -838146546 -701098661 -131944799 485257096 603243617 161657898 256901910 -162125372 10328546 -92494992 530877220 360419704 -548696905 -807790380 379790963 -700366653 878085121 -589827070 136870619 -3450853 502904477 -732528325 -337703412 -942811042 116951520 -882358963 71579500 42135865 515458932 -634968162 -464439172 -938618879 -493836738 252485850 -994516260 -429256903 -160196122 -805008797 617388111 283357324 -420546356 759262034 -713391077 918568546 396697608 672666349 -204221199 -215941264 -140499898 804222651 -804132802 34275109 793773581 -715493473 166307220 526936103 264915497 -782207195 421199895 -512658795 817840788 570838591 784712725 474912389 352813703 372372064 311785287 -198212359 956771512 -70627365 -522270964 45988871 907038166 620858350 -313126299 62624146 -218023484 215873750 398700548 -22008258 -67615899 481895143 407105708 242484691 115764561 118636598 576213340 -720632423 -473472044 -103230904 -777611764 -266654554 160852214 -330559059 -880053834 -496661567 984132074 838841047 -206166259 -522367513 -293288278 553442032 887090022 -550942041 -814765871 -945572997 -773687554 678775289 -895097964 -978005401 -558043955 212421164 168718645 -439592603 -458318000 691891428 770960436 -564922497 -286792228 -838051971 76940097 510877990 297224466 903356592 -746677807 476427732 -660580918 -22886569 -811807404 641199025 -794157812 -272613345 -178795391 -363383143 -749598979 -144384691 -83613644 -740386421 487863339 -858893488 -949427812 -508810752 386116636 -316340093 390584885 -739379221 -647930495 -879364984 -998956102 -966989486 -25209470 -866952362 -178281328 -689634560 669626171 -819777434 683310096 605049279 -966852834 -780056463 -376806543 -102886501 876070850 703726259 -240283654 435153102 308770787 -770980871 -282423754 -841170174 719874622 589013471 -307800026 756311329 -135793259 919711708 -854732055 -913305412 205280499 -942715599 34008244 457674320 958932268 -350701696 -945306187 -2956503 194032197 -964413686 732360643 -368973669 -790047109 -428943692 -786817357 544097077 -631960897 -281331285 109024712 715737079 -794676660 -470823081 982018828 -397641829 648738208 829010653 -644375443 -194186087 -978634999 -155574222 840026569 -246883800 -587333597 823937273 -292935802 -744035624 -119701342 -449969251 -475469743 -15540700 744036380 -288361297 399858975 -547013083 -720904679 -643262655 474700756 -339743817 -268634654 -848001066 -886574479 442155320 -967276306 -723974669 -663050459 -965957824 553391657 -218771799 -820138597 -127241226 -258053565 -264865216 406868387 -911183249 -276361761 -207202298 -756890813 319659915 -860704488 -17441919 -892472739 -91303020 413305340 -903392750 -887942901 -695793714 -415755482 667433725 401198581 -257479581 -619354567 -673973834 -618912413 -694022457 -223748976 799552956 -221151923 -201530736 46330925 -117184120 997133716 -904082667 -932137055 -74000166 56794327 -625841321 -581126429 333923941 -300853669 337862344 -170770216 -2802816 -782067436 -142557290 -994100237 -39084771 -264147971 -842436252 -924930007 -943263025 -880453842 -347650390 -39206864 749665626 -850565253 187417450 -540191005 991644252 633589831 829524694 -482727218 -961117918 757494357 -14124154 508886707 -709579081 -901157302 -385160751 -397517780 4597308 -917588679 551386301 101214621 135506925 700104297 635333012 881768701 202966809 -335254123 -239312142 -812279251 133288738 326512272 -118943999 907981576 446201757 224591362 -315504280 -946520871 784137458 390650191 -814543826 -451918236 -498777690 -277572496 172800427 -618250377 571756632 -165002142 578308772 338249431 -563753653 873419373 -915747629 -824873211 940467488 181461322 -792991791 -108509937 -577534510 771822280 -242680766 -792096045 373284934 -792695801 290760876 -273320638 -883752729 -592063299 334561434 477107729 -776735073 -251943813 -772587929 327731832 -220342889 432005622 -967597816 -731392511 -301371852 63541599 -11146479 723782602 15307273 -206499791 -994102737 388816771 827739019 -756023723 -829769137 530428707 -746809611 -350410043 -862833272 -739433206 685841357 119412391 839358279 825963777 -839372949 -181432851 -961853470 -668577405 177883987 -352660182 710148928 866725986 875914670 -647280185 -549380569 -827720157 423663088 458576867 145510338 258173040 199389456 -705285127 -311557549 230415215 798716114 556008648 -472092437 -406091643 197093960 -322837134 -4529947 643522558 -84126002 894436448 -252709566 -386897968 -565347254 -681544892 -168480576 -264920668 -855144018 -74188263 -872923649 889989419 465627196 -218715522 -838891749 -493926766 -109536247 142152720 -776851868 646863507 -244316524 -907364818 280595028 31313048 859589823 -122534134 -915849452 859815519 -708963586 -370638227 -659729668 761978218 110553726 948960622 -910708284 408664032 -13540768 -917596412 673181896 -312751965 -813127126 -553678158 -264530408 6849270 -933841530 952681024 -299336847 801727777 -347212759 -529885121 -919642078 835918997 826212979 -753382776 -618167777 504537575 -792286388 981270165 -432760046 185816840 717775848 814069027 -103085473 244555720 -81325318 -534157252 159723905 -949257243 896909642 262553910 137008513 339431908 889963905 -638606188 -616264645 -472909296 144009075 -682069256 126140459 -303135225 -856788749 -319534315 157121458 -393698760 -736069236 761112065 334942489 133673345 -485799166 479515671 738951989 -452042610 -359062486 -682904463 -119847599 -383138759 -920132311 -105915543 -813895973 600215907 377104124 -531879096 -364393787 236412268 281197308 -482734314 -323549860 387425084 -969515961 270053446 -587773450 -841205680 203391300 -349977862 570352089 -369400658 592428190 54033836 -158301899 -617729744 499221966 -442583863 -33049620 -312261817 -570407017 -988710084 535487355 993273384 -922591149 -237588886 -672896981 768118952 -958572347 90376910 364880063 -140673316 -68424013 98745521 -87745594 -847498244 671638393 -609672266 -347987252 728014988 -970944357 -423016775 -917762589 -218701047 -494066288 800430330 79727521 537936536 651715089 -453780952 -394390759 -325461301 -418689189 -972265298 418836408 766972132 189446494 -287647189 326970125 -305223398 602166219 -300087146 -729513667 -864087881 85329202 -193278777 -243746865 -923936865 -843082477 83056668 -440022355 -72357923 312735714 -370970839 818153992 -673085015 720699559 284408947 -893879595 453053821 -955342489 -860769603 694020051 -573459660 -202278860 404565546 -229224260 -609193566 -430270819 -466607916 -497615840 866114852 357813674 58617001 -993608838 -731203213 -455364579 -343471198 -877506133 -884816990 850419474 736530143 480191121 -681611235 932753984 -521274103 283759849 608642244 -766321307 -149878379 -272669260 -72558443 -467059966 82700483 613219535 -626989317 871970119 -262303142 474450897 695875311 -676195928 -691229591 -778745759 430899601 363083075 92333031 -596674195 688293305 61754401 -739013345 -875303511 -126572376 485168836 935893691 -418666527 188843492 -476031692 -952668412 -720649195 96373404 -301678207 -844126257 -283160404 -935386306 -678914623 991115464 -766319097 612852417 -54595561 741650059 964136945 -172160165 -735331812 -935673793 369393774 -919106080 531638366 -677167048 895888062 379123463 -722106530 -422204830 329986843 16897148 496137901 -825405384 227747211 376450132 -892037361 834850383 -747346929 603284070 -602435753 -977442953 336079590 -353559318 796792605 -515108384 -362636438 -770183552 985037984 -244821961 -922371579 -382425835 135779390 -609108710 286135501 -598970030 -791892005 -115267842 -991484846 -623281698 -588350032 -785667407 -298777502 -291725622 604841074 -67310232 762806725 -568220233 -96707911 -506900705 453937491 332973025 -655035024 280027864 439316769 -896964127 -734585067 -513694023 628921097 310641243 149919855 -404181244 -316526584 376574843 754761791 951037699 460741224 451097707 -157517991 975102415 -410228613 -142961138 105067040 926331910 -227539044 856205255 -588624940 162264597 729701045 -478982618 688695060 -618147059 152899614 -665247938 -331548262 -450289859 515343460 -914191839 -821545942 128362532 522157925 11100755 -750024130 607935942 280503866 313849652 -821858328 -161785366 44864510 979120182 -831442692 952504835 788314145 14770919 -640990303 -53915720 704666173 297457002 -110149024 556812972 62415637 -76512813 357326348 915047442 970096231 -357901976 534646532 490249587 955710179 -949675184 621531666 610978594 260031247 700911653 -406807232 517812400 733051652 -602599845 291696658 -923581418 81223469 240562169 -741740431 384872966 -231095538 -333900935 696917259 35885821 -908504565 678186181 -353309830 -604361786 -453408434 -999451107 -790124305 -39630764 -416386078 410994143 -27296490 -979040029 842531668 858807139 -38531858 -880029012 586326176 -835072666 90758532 -279571374 -582339843 726993365 965839704 -996951997 -712325430 519944524 860826164 463297131 792298107 410775835 688694671 -979231159 -922281227 -796285874 -623674471 869728479 6389888 444821651 -825814347 945698598 596051771 246781819 -152616558 774665024 -584320759 -935941913 -936672449 -766573384 49045038 -724667965 114451176 -780008867 681146526 -372673330 427115565 -30559544 652973373 -735562574 -782691718 -915722460 -740124574 -341109745 -494166698 -529154050 52534105 -804058056 -58547854 -887255472 -925006348 -714381455 -893647479 238412635 47763122 -848773246 766787689 121942483 -964888702 -767557540 329446657 864744486 -88395535 -25485097 399170871 -674380964 770996160 -489164471 719019173 -936012523 -839704547 -438926523 -327906047 634044027 -369082502 40857885 -339843722 223932507 -836137567 -474370032 901760065 -765631311 -187768301 -699496648 793288284 871883821 -673428360 -219537486 -130476367 -967088709 295542160 938120689 -483795759 -39208139 481393621 -239126626 934765649 703161693 -746573228 403128217 507154682 614623271 -863224971 943931150 -448133188 -140315614 200874485 840402492 122762119 186204782 450043100 16593498 -140904922 -462352102 801010205 -263177127 -917321214 -211983390 -492228851 469254741 816855763 815224833 919512996 219503021 831982849 519424521 659743932 -17251788 78564669 -476851416 825140709 924293461 815990050 -442865670 -169100829 -401649529 -284085225 -308362094 -956575965 -393246727 -849499827 -496065800 -211106081 -690973944 -407462100 -707872131 -833146732 -816768673 116048787 -930393168 872610585 -410218556 698953543 -792887314 -876279134 -152814521 227366964 -269380406 897741894 449876470 -367425066 -327600537 -52184590 -568704133 540258608 -923424017 639159225 -54965782 860099945 288848974 -874980658 723322009 848816499 -828007434 -924415269 251446314 -907946151 -73002557 984955972 -863508162 670674564 84111734 -191332268 626089249 -388246322 -461011145 542211433 579186780 -771227069 721663420 301965520 -736662026 139302995 -962703343 -122145881 897168941 -554250503 233464579 965237958 773744002 -329474186 -691551585 443490452 153157167 -420898487 -716784608 45312278 -392568973 -586763192 -505396649 -794149397 632671786 285987941 -120174009 841301514 372035956 735370406 216351172 -749493414 -217735658 -153877410 -983560895 547072929 -999694850 879067144 -427655969 829171143 -546596894 372687191 226223096 845116759 -659932900 67073692 -182448410 123715472 308626982 -955109006 945487487 -241440641 -842634851 -466528782 -377158278 -485504666 -421199906 -902145178 -489568795 -467293711 -525517585 -301929098 -954418633 -291796686 -477534001 -938392132 235503786 958563674 -574992234 520178283 -948627626 211019536 -952837057 3969633 -314922005 -429859399 608048100 -360995429 51715782 -980788666 -163655951 -731699701 -637485926 543164337 90790383 -747441403 182062442 -977288150 -151569731 795909620 871205834 729382247 254575089 44587102 429044574 -977532548 -162560766 972765367 -432802698 -481356426 839551293 -908485704 289568704 -161200346 -882179189 -776415351 359759860 824815391 332768979 -890894285 990803004 257019686 -769159558 969258645 -340881726 -794397393 -246553924 490336621 787291565 -554312033 -847555343 781380181 -855562623 67101270 -159226492 -191750465 997730518 211717547 -521039574 910228979 -720228706 -263215686 563598710 693035100 -972523650 -850566585 102267711 -282485024 -760092028 -169441228 -710221149 523038983 -956523811 748112551 -861122347 63869338 -812411816 -70860259 -152605659 607085146 270605493 -740834807 825639549 -563940908 -139196827 -811965913 566044662 66852985 -389937474 -490705234 -543434894 459701323 746827890 -779672561 -310919977 230944219 925930008 -576291950 14971056 -752609061 -884485542 -367831982 -910705342 -584368111 -500766560 886011271 -995717289 -775139145 -729581016 -262847506 -30969254 -651266433 599242116 -679786372 773313157 -840805925 -163709040 87013090 631744020 -775850149 -903526385 988614198 992906914 308664985 65601625 -106240096 331741928 -703561561 856662161 21999712 -386923231 240172511 -712600413 -674912624 470321897 206058272 457313968 373812705 5352443 -148388797 -625982376 -739344184 226560234 834780292 10934283 354096227 264610905 432288343 -259993889 983404183 -86088804 389797750 -169280554 -998272120 -264256285 -360308583 -839994628 817649463 300330491 227631205 363558433 442282687 297032693 884629728 -130904426 -88254784 909134911 -424102595 -281615294 -981106657 834415797 951388017 -61549374 -214744628 524581652 -794751861 -631604989 674337496 -91113477 458675588 157021441 534113653 785199047 -267333549 -218666470 456308689 -488838098 874501720 -461777306 -223799297 592052576 134982720 228101466 766866095 299340667 108474733 -675522235 -11138959 586386560 -64956134 -894112326 -661010458 -408006881 -227595019 320606580 773212654 -739786186 -986933874 540689641 217450316 359237615 -31112825 -397129357 -875128316 -679692205 -683961895 -264325316 -358846448 -340291957 -818706922 -243135358 226505732 870092124 -796102785 -903614563 548854236 190160108 299084952 -985006854 -246274911 -210885078 -404285038 -922016459 111740200 755504830 791655697 -112233915 745846677 741610650 -828237924 432492263 -393573507 -56016018 846453873 -490564048 -38578773 -973554417 381224532 -30318636 476892503 -399722256 611778668 -931754915 -7879771 348064472 -268714918 -336734132 -998776114 378084775 14318308 -704848896 -641435017 -22480648 -716558603 716968171 -902064095 531213372 -724254160 338553731 -643328332 -650587530 515476868 -925345346 712744643 -385157944 546058829 -955268043 937434538 815277148 432746620 -564029870 941120356 31556325 592308555 -14319317 105816248 -740044655 -187923563 -963574174 -532629152 -621862007 787766037 -913909238 -133915589 13151659 -68591312 180966914 57375329 -234829529 -794386489 -242303479 -138890814 15771732 383639693 629609857 21509735 -287030710 -112047302 -224115196 -928010134 -283478191 -841841286 -641756259 942230048 -587948319 148381971 -760345401 596340407 -543563666 570198745 -426102202 -521531469 437702866 483754189 -540566390 -150204433 -133975513 -773383019 -319273344 -911518479 726196819 -656352404 288797570 966160704 762615564 -420247756 -807687677 538156629 -712155526 668331327 607952088 -629127956 498082891 -568782011 989564603 -664493621 673061418 12539383 -858271072 516584397 983768602 372482809 -760562541 -180464774 -850257112 354122555 -893423055 -590650260 900956495 -87030117 800746282 498833202 -11496080 -295574902 725889631 593442412 -990775268 -820296054 -434800065 302209853 363955936 -923218306 280692943 822963999 -346302029 -891912415 114037693 31506575 -598145629 105350935 -43940798 434902276 562546126 -443977016 882689065 30306430 -866941218 -770354479 210664156 884038711 -720512785 -207310319 318832292 239071855 789163715 -296344670 -463189043 -755256932 -994102324 -877650724 325922735 -864554251 -753221411 946133552 940778600 -530660184 738909638 199868737 190188656 -827326640 -210477440 -703273450 341951846 362354975 935936399 162075091 -757049715 38320953 -809895966 660504952 -726876191 551397357 -840681369 -667203388 -794918060 -247998996 -593576993 -769969664 -536242091 993281416 -99890440 -591272696 397408481 -196667336 -508465288 -9408807 -230142391 -783557690 -231634341 -161449710 413084632 152087581 -777511572 792759978 -316085110 -652183469 -459755194 923712934 242959491 -499320324 598212231 885915691 311007094 665528475 954920709 -353160076 -198252844 -246580970 -443396898 713185317 -897506832 -750081490 953122365 -795714966 237138321 -508533008 -144946327 605098585 -873629889 402508396 127038570 -557607845 -103362351 984118298 -263306097 -687123372 -828747091 417086966 -235331310 -171700978 -870733090 728213390 -655112425 530627101 470907183 -892474936 -111369565 226690020 543444157 -392637468 -937631867 545575535 922830306 -273183523 -55137231 -668459300 391573494 -222952951 -812711630 870575239 -764638330 151507039 -984919453 -715161987 -196374222 -825530680 970679303 -466850861 654310463 107483891 -972160455 765277900 -226529514 205308974 386123432 -890985242 8573588 16881653 -520321815 -713134436 -838465211 -475735286 -913520355 691555026 -939450074 45788644 639145156 -991546427 597844760 954588220 -629694823 994111430 -846233098 -968597394 53706366 -431669063 -459331936 468421502 -596704815 -374775878 -936732077 499114535 292617037 -638462465 -738379426 96846794 -401555262 -450244380 -479288196 -867926768 321546998 -31378881 -989794027 -269572118 486911691 964162131 -761978272 -664165794 421162789 843619388 330877448 -723721543 952076784 287711991 539609608 -424929740 -468414059 -920116103 257492317 -671569253 -192547475 545588109 -370637012 217466635 414724470 778883463 -65552111 634690360 -805248979 501692046 -543534143 -266558448 -178737494 744038814 -292431246 -190287244 -557747974 -394689571 346238371 115719556 243763019 -844682725 -896154188 286575531 168896385 -128239909 856651881 252952432 114266034 -196671183 -189713710 373278543 -371823118 828045706 66487653 -186255203 619107910 398232058 -807966661 68979770 610223700 -456394366 -948907197 -589425204 39088495 -442588388 628033319 -247545495 -794624906 -699156926 -730062545 898918609 577092254 629226047 -45626363 752917476 -926358654 -574374826 -710505191 870218739 -506787509 677487375 -850146775 -453808364 -763353969 345160420 281280946 231787015 -610620373 -748066134 -620369529 823681590 320973623 492220291 -831470318 797604762 18360756 -20622662 844888040 -736719137 -940026048 245278274 -766687302 115875152 310850827 174836432 -127930029 286812430 -241114901 -992563555 38191063 808810010 364515094 487319591 294964054 334404573 250712907 65642453 -900269556 -895119543 -670928042 -268221603 573443177 163204754 -259687402 149959607 172414409 94729185 -905308991 -776787315 -75174282 962894483 811628459 -292811958 -379738019 -985556130 -247705836 264424825 -55340295 892850350 -29174814 -908492594 -281341374 -592646592 841442944 -418354183 7348025 -774186674 482796094 -9776357 933799743 681252805 -90295494 -458919071 248142139 885850896 -903977244 585701858 977801411 396881607 177693229 922068212 -941790276 261128081 253536476 870923253 -668119687 342697777 -215238431 -763112938 648201352 764944358 -756729656 -858022739 767563688 -934847431 -833138400 -232557614 -273280736 -249694377 507462702 -787440513 339213768 -191870821 -518639508 -821349864 -427522271 -672376872 -142121791 -249683382 223741224 -760603085 -435979383 -630562364 -985050152 -815115697 -287137742 -18277041 -484649052 343317768 841049985 175043903 -159265603 446446412 579816891 779093114 -55320299 -475625373 149445802 -569818353 -854276536 206361478 -388024184 -796084129 98922443 -720790997 181647274 493964261 -329378776 133896939 515980407 867264147 455013628 -601819845 -926585218 -361947292 -194985365 -415879766 -227184812 852827503 420361482 -422594770 -457334817 -375326853 224387172 -350127456 179228894 131583187 -409533236 936105700 895936421 -668929603 678999340 -536017332 -529905167 -90538159 -414118649 -309730716 576268559 -801513135 -965822028 909395722 382522470 -643915273 546085073 -416807139 -722260121 -702638050 -254190513 853034198 -874558407 -957363517 285609827 825051723 188147361 -178801427 31610358 443749039 -517252522 -312544262 -268114752 787146652 68820913 655489000 -51105498 -777517352 -815134806 -280944864 367158136 -533659423 471650163 -555496969 614283710 -529038976 278677071 997488388 329765617 630159114 151249418 574476579 83217068 238496386 -900331387 842710219 845720824 -569465160 563219360 -524642422 163134970 997898661 469514914 -662034476 233313408 -361065546 -200806745 -205116150 -213050473 -357481323 -643204668 639726781 518176075 606716629 -133514295 -769172167 220295633 -226388914 -748448891 239476193 328288835 -397815711 -158844536 800971448 765058434 -795619763 702348480 -45942178 -580488206 184609660 446052064 -354132728 916106111 -458500212 134008821 -750301934 151365688 -128967874 -598782973 -519201037 -969677567 -913968082 -873010125 -660009270 26751143 578254813 -803805202 -98148770 954138204 837656881 484009914 192749920 202069114 -649835862 -929661452 732222867 591421231 -731030869 561373396 -819564311 -414023279 388867444 -687979352 747205729 -810626204 999258889 -771866643 204888233 521486232 -113650165 950866396 476196812 634135000 -927467203 -786136570 -572530728 -809148156 231330829 -28078630 408936783 243922539 242726119 568531795 -549539988 -86470135 -677702688 265307304 -253397518 689710377 -843291804 839214314 -999088364 -773650219 165965251 -990565092 300941044 -845204614 357514907 -582304216 290076382 -895971348 899713116 938683786 703763382 -421860205 -804283393 902200322 -250499857 -509121353 -579133416 -671160696 -281886010 411062088 -992121733 482680215 262160765 -672890816 807660515 536506753 97771584 406304026 724940891 -110866428 547790786 863839539 -98657605 964588325 -892021314 228581424 -640683212 602737239 -482344801 -24648628 -17503403 669440123 901445402 -481110969 -633170886 -867445738 824028152 -745114482 -921361616 983015232 -682771516 -278974965 168923177 540759025 -797932706 269926020 594486105 -988261355 -610857076 -960730636 -552420230 -240850723 -260925034 -619324224 905255638 145268463 -310946186 -641650373 291353359 323905104 -447973378 425488023 -739441503 -802579514 1485328 -946064306 -811431215 980677179 5419476 -875561693 357930472 -421532462 -123344561 -937641383 -829949088 -434861911 383869974 -879576660 933371928 2354524 -341045202 -365146571 -781135374 -408317290 -789996929 -641135029 -901634624 -946128269 -786144164 660154383 858823589 -27993399 497587950 -590594826 -39531277 -21133762 321904399 -462210084 679106073 -845577452 -934054423 402100282 -854217528 718183177 643883762 479443537 -734100220 -915564381 -202364335 380344173 724983473 -728160854 -471476638 131300890 -108900291 -392630279 -288238202 393749478 113805679 951455858 13376612 -364743629 790943667 -268971307 822642184 352119861 -279038171 -5882376 963612594 -812961990 663707767 -679744692 -837480384 -53537303 827275965 -829383582 -54684964 67018131 -952999809 490216972 36739647 847589826 453298453 731594016 -911409854 452684946 881198908 404593109 -444467470 -800952559 666982644 -483337267 -900087087 -473724445 -351594753 361504119 -30182736 -586029415 -690308397 193231194 937666555 338469189 351219973 636974400 637775969 -412694191 -548549354 773441879 613261764 -55842581 -245717773 480197367 -413905344 713787297 -481531014 -943011453 -184882172 -992644375 -77176736 861649416 470076219 -634805687 744855813 797721937 761872730 -273614290 -230606353 -847902708 -791326109 -689407829 -262806543 643518969 -834873721 91486719 -82565448 -980361527 499000586 -151617609 -763309473 333065939 423487804 -369000716 -858964363 630571763 881833531 166118437 818751582 76329678 -221659251 -593711337 -404237856 -833791336 245219674 297993395 -989360039 -66222804 -942744837 871826265 383921607 -262115735 826241885 -40697534 -603065916 -31181884 257703382 697896422 -649013595 -91332337 240402859 -924768063 98592223 -152701174 695406682 691412650 -849661280 -574653165 -808469279 633353857 -67050071 -293510931 58208395 261301105 472203017 -923952300 839967803 599516964 320830913 -939426054 -246845538 -427098438 -373770068 -769281813 350435837 -127987188 619384647 -257520301 142299330 367034272 -202985799 392839313 879530290 -531917253 216549186 372724548 -923331151 -55556113 510609973 307603351 -964410520 -581680819 534019852 722005461 -827319090 535419120 619486108 -842767350 719275529 216567365 -353839416 90730980 452392740 -497602039 393593402 472832639 -570308365 238105929 -739406105 -972313115 -360171251 994596744 480642307 903615198 -47565739 -175328085 38848075 -44567962 73597217 938215758 -35705211 -984484920 -237329984 90684087 -152734915 -210799074 -535556396 -43967288 -817810958 -259471089 -972550638 -906141220 896965137 519669519 763899658 -353075157 615120905 -518126014 790052606 -977505854 -164686942 -582762138 -148857499 549421935 928110077 118590846 -424196853 -860796723 354036970 -456504335 -964079140 -470846849 -342012177 -936855503 -256936633 704470142 442230809 181934585 -127431273 -349392606 156997547 356788165 -204375594 -849860298 -659238837 155070711 -970387749 -640526341 -998614914 -242713994 -695230720 466107983 556553651 834354147 -366208468 500359529 538003552 792920318 -412610595 -369660024 710327579 38915688 766871980 342504800 -473591869 -79338756 -354367377 771149531 964662735 190634626 580452746 -779592775 865442276 577499062 -314076991 117252694 257280225 -732941948 -93333422 141512599 -677775390 -568367700 -65263654 -713546064 -699736459 -523957042 -890820678 -845967000 587407720 305543752 -568387443 -196500514 480813498 -200054571 -571032477 -56249723 219122684 -240512707 333642335 756903019 62643144 -440538277 -255849545 -968808792 -293926083 -261468214 -810015395 257223527 393372789 -209964771 -867263521 -768775072 317285114 371863603 845821175 969213487 -43760335 908588737 372387470 -63296011 -138945869 176112563 -52416081 -205302222 -993841676 -550885702 -724300836 -15579285 -375793916 182512444 -47005718 -598033164 -932198352 -782194619 555466592 -164851763 -748891921 201276633 87718467 485075999 -978501295 859721112 665027635 901033397 956834166 141225780 218187867 408153040 -727131259 -834994361 -651243335 942047373 445585549 -590662848 -168694078 -850629319 953830273 -783423049 81900744 -292162914 -269710867 -826312094 -422170430 878697107 945223575 732799464 426397152 801854633 471885878 -407887967 -343644483 52036836 788194858 -759205639 -446227840 7274510 -390596855 -823215597 17021017 -35631033 -24279532 -672777098 548751417 855969982 -712707367 475328931 -930835256 969519584 -973776719 -560091963 186564323 672563633 668310412 -660197019 -308546678 -944023638 288257997 475186245 133957912 -656178991 -432302028 -780843250 -873898297 -739532332 901319110 716571775 1967677 -737986265 -407458573 681716405 -749381926 184956469 124805675 -31071209 526515535 -737180002 148340172 -283585030 155871532 210290606 -611208488 -902293804 -194569883 -917653895 820133181 -859080266 268344721 -348405164 -973908571 618590365 -791609150 639942414 422718878 -121255910 -871045977 -351785326 918145893 -256976725 511347333 311707514 398859303 -517717656 544128479 161641045 -222753321 -476166383 -822489605 -909889582 -451278627 -552615404 285071701 -279202728 -773499059 260491634 675114351 -210358643 -221378481 -517439137 -39126045 465308258 795824885 18662301 525813046 139928688 23561122 -764135253 -504656441 -114022053 -714583770 -133010708 680443240 -612366485 936303872 -153953612 -783923809 -905635631 484788523 828770958 -206015186 -767014418 -588169906 -829634319 592250864 23706758 -226144482 814714990 280432005 440731338 87856189 -857907972 934477253 -947192552 -869073001 119788579 581660537 -553197956 -618619489 632912383 -419691174 369784171 -901904971 -132784155 547407354 -376575286 333318374 -600964329 -459051089 -205312609 145930968 20709907 -223958969 333558097 -430785916 -981612975 -940229623 -855538266 996310209 -790382599 -460096063 939629917 258509792 -797591001 -855984825 227349686 -331439161 265064608 -702980739 -172961349 73653536 -336863422 -689395696 543346475 -577850283 -62189389 -374620657 -74855990 944789687 -719659036 -921574653 -373329652 -811686250 809470212 -215006550 -61910322 287346888 -877931503 529982013 -115102201 -969634019 -526810001 823822847 -3739819 851110540 -912572137 -735789439 978838808 -118393943 -93091962 -850601584 166427128 154677797 -441326975 98345623 -71479419 317037180 733326842 245136405 -787809100 -309048119 -729654559 497107092 -896048544 -411868973 128231230 -711871733 -784271688 409376784 -582217051 -534933979 200648302 219692618 -599643162 -857743425 220593936 -881638132 537996505 -556430522 -200369719 -570672348 248133223 798468084 -244712215 -857989224 -270361767 224178801 878701539 622715898 -451984086 -39500500 49848726 -572383147 427397245 -442001039 734081809 668960166 -967988952 720485778 979576713 415427630 885681937 847505122 960961654 -642856588 -549775726 829736529 398052475 184536952 252767722 959691183 -870659377 55879197 493205967 -499759546 -212247002 -320614186 98523358 548239696 53115320 -462865784 216578772 998709863 -529119502 -645089921 464545537 -923118385 -225590673 -748714324 60725310 -142408115 -17208923 -359261011 -922409595 588813858 707562856 229436466 -968831785 -426880232 404236041 654595004 719998387 875115055 941536227 -184793401 134327431 277276018 -869359691 -572580339 184507240 -248850728 82209315 -667102561 8814622 -498423336 -607224457 315620870 -929078745 343619807 906632247 175414154 597720953 829585081 656062185 -476165455 -84132179 887625558 -617553020 -438567411 -296574091 384766499 -918385516 560511222 -944408990 890472218 -824926383 628339059 -321981382 68923206 4709611 875529116 910781296 289317025 -410358291 16584816 -87427567 584851126 682902636 323731131 -970726134 347333046 143687803 -175496702 -235226319 -856025298 -790712968 23197803 721109880 280255363 -783753959 905768344 -913532828 367089371 -400744927 -134779996 724544138 -197031966 -578207115 802545510 -107021241 326256426 125743660 -970336422 541982064 -995540711 284334846 527470772 628910194 -427524724 602585270 840609563 177546436 -553217171 -194553122 -74558021 -295655087 -298927054 -340779138 160065984 209320262 929800910 191517704 929173808 3075693 363172534 97382849 -266193616 200846299 -678349234 133110068 334340322 236163845 -962347146 -144761949 -871463954 182614406 -423036027 -736230174 -286400811 83141281 -550008831 -368103148 -797112383 245005663 574636721 -281429129 -662358843 528672913 -236461977 -376293932 69771193 325523381 148820369 -876029298 401391727 -841173258 -941830983 -682579249 992421849 -312660609 999612097 -745362095 724078146 -585327477 -799141025 -863027925 777225225 -766945306 -384948196 -879995096 156460353 -330646436 -788363240 -305416886 348957215 -948103434 -170859742 786649551 744032612 -287094671 -278790405 -640063255 -553509904 295661897 -846582987 -391861713 -92276289 429331674 -650287345 835540713 777867645 403077267 -741903328 980205399 141278539 -815660316 411462381 691502884 -45889408 291766908 111308580 -774361582 518004605 771354612 -834787641 617851609 -479603557 -148342534 235316667 -31088365 929417050 -36217438 -639114823 -734167361 -286718830 -209759506 440557406 -741072093 -469840790 -142800150 735347236 -949751152 882769275 654825627 -339670351 -453227089 236262615 -774412499 9983580 554441469 -493131650 -618959166 769050716 312828726 280449955 967993339 -738109825 -317549438 -628922450 -913049567 255510789 -259512865 830333846 449235019 659585964 -611203062 922587565 -271991556 839311788 -99119263 898398855 25924466 165608029 328355703 -366659398 252056993 -791572107 -620071115 135720604 -394957188 882470093 -375240031 -500469339 -688220364 -803163921 44368483 413852226 374324200 201651488 -806943050 -114473281 20192802 -637845615 -976948147 451097191 872014359 883996225 965258896 45900125 -892231062 -770648489 -111446708 785711392 659130903 127523979 -755545892 535943646 372951492 -856777856 319842182 -116988913 -70632423 -987158893 -839837240 507812250 438205121 893042275 -787411436 -993280729 -283688424 -888830220 319984343 -624057747 -624705619 -762158580 608283721 -737224557 374801097 -223577469 62882582 -103734132 -613803827 -770559125 225093070 -913585957 534922784 -592146956 109435425 87088581 321646714 -82604581 325334688 -770031027 661589817 299827236 -945208532 -26683552 -496802189 296261468 728603340 -515390601 -663918676 902075807 483419905 -66175653 -313573932 -27323848 -496048888 456362962 690232814 -926657201 -173201761 -492007067 -228232787 -40090673 899709585 -674186833 418325171 -142966199 467086760 432431304 -627938576 668489090 -872839429 795864664 615274435 43772658 714550053 659867457 -794395898 427005106 507085253 -173670364 -695721666 -950974595 111715367 -176899273 386579477 -345274276 -324713923 -826282608 -102114873 739425638 64477987 604938744 -292798941 -826871040 -158535729 -184276098 881117496 470402886 181258221 753517335 848515339 238048851 -84807733 30967883 -740758772 323950613 839225670 -895163557 180618817 -728345817 -997805968 140955055 928869114 138257183 -419081245 -137666209 619580140 -916078480 -632931704 776338501 -835210809 -442318799 225066736 -56616313 -576550073 -475115014 612845965 -185775601 -256621869 -959613022 -598491450 966349114 469446809 -921272479 969777518 -362825021 -918965213 451050802 747525061 302712481 -769729664 811229402 -823859960 -995440642 528546590 558877322 747624760 -251332418 545890875 753929154 563189094 -150116651 -591576742 -527090218 785694603 967525712 -809289708 -246402933 390215623 -581849693 989808729 -829343438 -317544063 -215534549 730392672 -23407737 -831919296 -779693299 -708025957 -8591619 -498172804 -456901360 -737004750 -386490677 -234451033 308858499 -464669474 679066644 685663235 -765727564 820078095 418632632 -840158855 -739151517 930932813 -339571011 -34605258 -10561017 -268277928 324999499 183639239 -11635364 -261239122 68916892 374951664 250551385 62150303 -731092929 447536983 676136310 -665214050 -586802563 -572639087 -267049553 -496368160 -849604130 828677722 -797036507 -897605610 549430537 566895444 -796342194 -298017061 -915429529 -974388331 -831538731 -151190592 891591569 -150821034 -459093211 -414263527 -692360870 -441582928 -942673285 -579983503 202050926 416641906 -939381308 -680649730 -494107097 -211613810 604500316 513248429 -871928935 863869278 -466891136 -671719436 -988424595 -798769875 135209287 -450496771 -449098144 -478229617 -316915035 -702872708 -479630121 267262797 576804495 777557619 587572443 989499875 167392166 549966453 802398956 -878587403 625041763 -874210275 -836586592 537886217 33027914 -233699375 265855032 -163220343 -733206163 59290948 -747303870 -698690994 -183739013 -799260310 -316696628 282631130 -620844131 702510511 539278808 932804687 -822531145 -145332455 534031178 405829628 -405585801 21325376 -91255506 29378692 41179000 -611010391 917851190 -935902408 489423941 -157427522 414373014 -604743065 -108558349 462730819 744731226 578911561 -464038753 93329504 409030191 -753373101 950059805 -826096685 -629956058 -846887303 -667596599 -274210531 599657060 -883731775 -224568951 -861241595 -61541540 12115297 -205236423 -574196372 -207922165 -145243336 -85878345 141060981 -594716528 -228232851 -211939947 771298972 -215611218 8537351 427907757 -696959310 -905041380 104610879 -345990003 -180665690 -453631623 770306195 333717323 98761616 867116935 -431171143 -260550140 658727092 438090607 -585095404 -231362140 -987957053 76938732 898941060 -864454118 624516008 382585646 271415714 -756063873 -955378208 177249688 -469433762 -513708694 -11734288 237389919 130119224 185094189 709593033 614364082 -80070732 -920947254 254004624 -706495473 769756396 314501457 -176023114 -783167123 -261873283 -540833204 54716582 472194410 300889379 -209067793 -210666683 -510117210 -4211672 884721720 33019008 850838337 106066084 -901162183 834202977 21377440 632624359 144346667 -860218149 21813420 282878962 488920390 326009869 388363780 894907006 788442464 709005568 -371651813 -845111914 -99356443 245600453 -119149295 170718487 -885011341 -666932298 -935471997 624527475 -66049668 516093050 -453725520 -996006935 -581148556 -768418666 979748958 8112277 429383198 192293359 -541553809 -975622809 -717953542 372258138 204312217 991857685 670954904 -122357594 -708800564 -757175188 261793480 819204794 -271876778 -92016818 -918418616 -782309007 414928702 632041643 378666701 -802232487 -584477562 201284858 836502776 -971073835 -128110711 885650094 -648260661 198994105 -977035378 178960817 970888361 -469482915 -8506051 -862240873 -738469119 -36995413 612727843 -430479835 -547203273 680098745 644674278 -794310712 -754676023 521230325 -260287408 -430317815 -414187102 584918370 -716461308 293601715 854918911 -940924542 -949368290 -833231045 -607488948 -250520712 -281573911 -760046348 982234598 649699743 388443137 -133071024 298651306 -523195109 -770874413 172831142 -663142242 139268334 -164665149 -827490430 -882315387 382182146 366302409 -495769445 892395842 107769880 -412491219 681112723 -37201992 -805923197 174472162 321195066 -775771252 511247499 911701215 -128113021 -812520641 368040705 -677196119 78279712 -933767318 7160454 -367174134 989818338 -453093006 -402395887 -512051866 -980033144 248032272 -775458191 926574770 -722780337 268647827 -415424256 21842690 -991467256 -136728597 72467206 -859644945 768602312 743734721 -998950436 -135457339 516356441 -490857403 312873123 -681624170 -392219498 812744104 441350963 -790495213 321623991 -318495296 812429051 -32282960 856873334 -386307515 -471609419 -619323889 219001278 241896347 795729272 -868422445 193807085 -388381977 587331700 -765985583 -513965377 502867505 -223951605 337100279 -733569564 476845360 635220412 -28422052 409753299 709216908 -670576503 -968995041 -845981975 -877706972 312062460 896603579 959760807 -840811171 -187456818 496116084 566394444 -241582292 -695142323 -523443638 -476014615 -113098308 -807383235 -148007643 -956076826 -937050972 -197470173 -302221167 890152077 660454994 -872147734 633615793 33692467 -66230066 -597313687 -95368156 -585482964 343085127 927102604 -474184695 452702048 747359651 835192769 -979065730 157992728 -529190214 -68939871 -267287774 -528521431 489769443 719339070 154360441 -419258585 -284849503 -979373867 -927307129 -57626950 -793860124 -941985938 -123261754 388809562 -29874756 -556309895 -782050301 -824490898 452745335 637663705 321581450 -670398869 -224047657 -542411253 854384606 -577081945 162414777 -299860432 -610230962 831429319 319052284 -625419551 -675716040 10177467 295180263 576698079 -928971826 -816736550 -979203779 628845648 -100116317 -794737708 -634444556 -930643671 -332369394 -840376656 483901252 -682465226 -296475581 492204770 -318409519 597009846 -594050984 908576829 714783956 709804309 -546849144 75805232 -846339114 -150179935 -547315234 999753904 795218012 -965935867 -359820577 194787996 -773419795 -979469515 -647277653 -426482177 -278288301 632298309 -217331932 -886863928 -5105645 245339983 80119508 973411687 -613382457 754323826 -677346679 -812447973 76591157 -392509527 373594577 -864638922 284922536 -590141754 -709916287 -985325695 -271773504 -840320960 880022748 -757375878 382943432 -922827111 -687862195 780412190 971388674 751602265 -597881385 882178904 -847702418 705987761 243378659 883627590 -863860349 831261226 -780375780 293595418 754195351 -845198956 790906681 495425985 352657300 868668360 -948581751 531740075 -577663457 -989121776 27938953 -152796591 -822992948 465872510 787929838 452559147 -52583434 -947269031 -614397482 -901836566 806998100 -894873524 900764341 -633464139 -790356958 281870885 447158933 -942833090 -137192939 -171291069 -223933670 -720485229 662205042 -213151488 -712589484 -472774496 -442877620 648212111 -537716791 -975634687 555514202 -294514283 -862678396 490985632 -297031096 879914171 -646002514 407944775 -262972753 -930660177 33872506 327265849 311709190 981321564 -359261899 919444356 311538148 -343848466 -265167817 -642993913 214460699 -121800619 641206723 178727767 145321118 -282022264 -299639428 -27275970 -703790640 -473001933 202653545 851559530 735349200 154887770 872151562 236625121 -553231587 -744243718 452900152 256842798 -768743874 -836038202 -364303995 -646223539 326139528 -295921579 664415121 48888819 993125606 184741498 376947309 47469748 431001913 -62651996 -969994142 764789051 485756770 -278684361 -141345814 -80292885 -392598219 432518844 -451758951 285934462 -611950753 944246204 -615167895 -259836944 325958431 -929933957 320932114 -305775686 -915083601 -859199106 -975273305 -28123777 155874286 402672580 727221079 542215953 -956193733 658886860 335807973 501668448 -599324948 348186164 564066896 -544486883 -325999494 -535527597 -728550358 -824323943 -217550564 -422068681 -166720094 772783999 -196589482 -109706328 -150536763 -730657865 -641038534 -113945446 454996701 163953480 643524457 -313601653 576324846 185959149 -684579277 -747635595 558152665 966094433 -957254769 -729232577 187857405 -784651859 608694053 -178494726 -766908825 657677565 -843135605 -774416016 722464150 551504811 170430987 -314069410 -707821820 717609798 467239765 446804495 -731776866 -33280803 -675877588 315010028 -347945843 289156406 861068058 588483594 -531464157 795089980 -887707339 454731562 253846858 322109448 68145891 -729224431 -990697514 -944836366 654983503 224537663 -533828144 -337006333 519654287 -368638550 -344021829 552090673 -714905296 -996754359 -135618970 660879802 -705499981 112805249 -529142001 -660488266 -27607763 60305693 -216717233 -251462700 284175118 -984918998 -70623352 -81374733 -711571720 -500996644 -776167922 406897492 658356249 414764637 -566662456 -127415135 859977601 -383606127 880649494 -683500444 668397104 247992621 -32141407 -850700540 241536257 162410304 598120827 -724389681 -363462108 261372738 596708705 -161110140 -152935052 -525061572 -511435263 194833720 -176293664 -85076883 -555066765 71112478 -892844738 315911042 -623629954 -772047294 -448789857 731437558 -118556848 312478201 -67271015 102751849 487353996 377347695 471437739 931526920 65579307 -873472236 -373552731 178935469 -221037931 306770145 442038670 880493205 225099692 -820488471 -180450049 113835133 109710533 442720951 584864999 -208401576 -28099477 -905364061 -362898744 -715713966 630233589 936407594 -82875861 592525686 -457864314 -360224193 644095452 241492773 -830903660 -986148774 351068557 703205322 -582265197 38477000 293953083 669354988 671089581 -861828546 -541183442 -523758241 380879658 -204324522 908283246 -568107384 -720508280 864183858 71098216 926003807 578253919 -641822956 151975231 889376130 -296848645 396389436 615859151 764096534 -601571757 -235962537 -43012456 496456984 657099832 -261891128 -69315326 -164425457 491382361 -454943994 -416770866 -217137523 -882163263 133193559 758181599 435822827 -277471545 745459657 -327030775 111354791 47327701 144683690 -737297176 854108677 -815389210 867683674 865055945 323954913 511907076 184727582 -923870552 -178420720 -603370867 -706600822 -814603647 -965585373 -326679222 992619735 72563489 927920705 116354691 778294939 297163717 -876501486 -741009071 260211095 -1983119 286755682 -999657977 794175873 -365485190 -792274590 -97851334 -673994810 -747922509 404589886 525156419 567536231 -583207412 825730935 -731232240 -643210086 156973682 305632772 -379916987 -557758467 -841223983 -501554640 -577495481 -854808758 -621213747 107790798 786005000 -481823954 -945826383 154445658 -205851063 556299234 -171007554 -663889585 -977072339 -461491656 179072474 823304818 -787907809 -972503222 -971853146 -295598754 238384207 950100163 -970637581 959383948 841907716 68626646 -438163401 111155123 421946676 -756097072 -120577216 39137908 -335119086 824883968 -541078174 704045022 -432348676 -643479143 -741775468 -744223637 -97533774 43867310 780493817 814240261 -886203996 81935644 946375578 -691015283 9443859 -101557151 562948784 -573522166 404258045 -945663884 979991561 -397982715 145174640 -935495879 455493663 476931656 415366192 58973381 828547003 -338511768 -753409825 393328324 873980307 249970584 423233459 -543133700 728189836 74273625 -842138477 313214647 -107314579 308545404 684007621 732272321 330188907 -650022589 330514775 -827842937 -295265617 911766188 831655620 -112677102 -305077077 306118881 768738886 465017494 171234537 -176415684 -779418916 939864994 559360330 -531438104 -369179449 55999371 340993998 727023019 -734839385 -427032119 986334808 -621221394 -76452101 -736675892 883443045 219167667 404784778 889618361 -254862212 697247181 59563366 320433682 -336042797 428407311 -272483222 -727923540 -770671788 -564089786 -63685415 214865705 703156863 -199382282 -214131433 622154439 -725788561 -849834712 -808644232 -20018442 760334243 -93692079 -827415101 587570736 -697877897 -959409167 505478513 -801684309 195692057 -215910679 -561040476 -986945978 -55984242 -982274402 791854153 -283992562 -489764579 158820589 555600900 -463154878 66083677 -553873195 387963858 -303372481 668042679 -799159504 663190646 -982779686 -85857146 -172184139 423573287 387943779 878208774 -458516562 662162728 392415470 -464598413 -18831678 281507931 761904005 501557055 -167532245 -827496514 -127876827 221734110 565004463 232623909 -341692517 -953332201 821908218 352797226 -162341352 -200241373 -361350975 -168011324 -358863912 812335628 -65040250 -824753179 71199400 273893985 -183909382 -21380815 227634216 -885269875 436789002 -886287970 -536732201 -139517263 555582599 953292116 -639510449 480792079 168985227 786491860 750871443 226259883 -821123805 828894298 830104982 895423170 -255679413 784260031 349355485 658907043 454991824 -767649016 154414561 86068530 924576067 -579908156 -160697479 -258252632 917634157 -718172307 -91549701 675819244 -355957514 265069215 -602500902 -15509308 -660403792 -966122296 908805406 -208476716 -3941634 425740463 693688130 -188076371 -346525515 123151267 -412066693 767621675 373044797 518525040 -256180248 -949851683 -726749306 -52322447 -111632919 -722402932 449135694 899046597 542265149 873986828 -424957770 423832351 -739482127 644809944 -306932487 -630019791 -620690529 -92995816 604141813 -527210120 11401436 -708529296 -181327824 424325095 -342236604 -491810469 691559729 450191080 -252142584 203653755 -203836009 -692293654 -138011545 -285402746 645080967 -131890959 -889222682 935133301 -6302624 525538230 396281364 887217556 -960491834 676758659 121036812 372503272 -402185952 -674042239 -705505328 807176609 453768920 -767339735 -107324692 -439443918 610772194 937951497 -83608557 789984508 -695557807 830100544 -150515179 -8185876 -405580604 576084862 -146155375 -57456980 233996044 431806856 783308442 500227258 -929893350 275624321 957842476 -717784752 404408476 -636377289 -425399313 -149923612 702117102 -870190962 -831641173 162101088 322140479 875005631 -285655642 -790390690 632992836 -419451694 22010251 844181727 349106038 356046743 782347705 424453714 -557303314 -581149247 175812192 -533501836 291345171 779059400 -542256627 165691895 -926411703 592001553 709692089 -763693319 451745026 -364225110 -743212853 -373245690 -595252763 -251199949 176682073 -617942062 522057109 3900301 -823010335 -411472272 -913310191 -377976561 444851340 773201574 703203064 -222050109 669468199 -997561039 -888074303 -847731469 387813128 -904277940 249754405 266564812 981155108 906350212 -998393097 389946683 767991735 165685411 -961390072 815928476 -919038064 -710269989 -824478587 -883974080 438326484 538217888 -233795023 -740678220 -352713067 -206856839 -889684626 825560004 -742008273 -403999531 313401336 883776782 -36128542 -412788234 -869430872 -326773579 -735096128 -832588404 -575143817 771961538 -299968599 811403597 -914010989 73868100 -836860689 470000287 -696122542 -186651692 -732856787 -591954391 -910161407 200483729 26761498 -211817472 -368546528 -985123511 291903683 -568422900 257373371 487668416 -776845729 623674602 732294082 -993584860 323287421 636972235 997843304 557357061 294071725 -578582014 203015439 167763592 182948068 556321040 -915508016 86498592 -356133843 987995305 -826626162 562905329 -521002686 271169301 -913624532 670111630 185301050 72624659 351974471 -22288149 233746586 90258717 -715625590 -40481267 -428075518 949827906 390636705 606523065 278310620 -755762939 -688481799 -748978969 -929264464 -268001216 535434887 -616932494 459813481 146053532 -752631435 -320536575 463993858 -108666183 -989170156 -294903422 588504616 145274896 -240584463 -823507639 629947862 -733191704 -769395501 944206614 576255023 -710927912 948088105 -757662793 67348972 601027194 -608509840 -656028057 465690868 813713329 300441377 -830256909 -604962523 -637797971 -149901870 -194948654 -553161102 -114097755 234431346 -956972261 -143745722 -824435048 -185191719 988450822 41916694 -871639763 259738266 77405256 -805689286 144577213 -256149911 83507306 424969551 332086983 -336475427 69835721 -50025644 -75946485 -526991703 -225063282 211296091 445407219 871443253 347337270 -418666862 857129434 -58047089 -791962955 -459851920 522520778 608382479 -280712192 341739242 -733957123 728991153 414457361 355039723 -176179902 -687266516 -488043348 330498422 -73188991 563747242 32475234 -419100174 663970557 299290079 705968221 -706499640 -813125043 260651162 917314555 831771834 48335451 867219807 808283867 -141406052 -595067237 -386564661 228079243 -420727326 232159286 567998879 711611641 -818319481 450527928 -841417180 -74884221 -200343401 630806721 -370736151 266036539 777884977 -211399213 -282448554 -621555378 -609757122 -902173274 -513127541 907968502 -609795137 576992929 -563763841 -828916012 493349163 625810979 59309942 939985230 -660361610 -961154204 -627091457 -98927704 -426671388 -940069024 -7002063 -485583552 -768251638 660012465 105172950 -790864713 -779781996 -900571791 256903924 763903588 877968973 -955178682 -242332267 393902511 -406276265 725221496 -907241764 -983600493 131843621 -562346409 98677735 -859182906 -156439813 232790048 932364091 432555628 247939537 777487462 857144891 177458491 -439028389 -182337880 -407924960 301294208 -204880032 -956963456 -245347042 -13468165 -166474963 -95454234 852056266 -356414616 602350076 -219591056 -221716417 559757064 -895063594 -721870531 -881103855 -393819076 -782644350 -903934598 658204438 707741704 853607471 -42253421 -817092235 -754670126 952140482 161229290 961138180 86754237 36546516 556052951 -228834460 419881096 -81983241 26915269 430983233 -106733856 353375267 -272843873 402464001 374476981 113035935 -331351651 -318018696 -807634603 -288321939 692220511 -923037977 811352940 882927629 -942461611 -203761427 -636485241 -319290954 -807464121 923009712 554857284 504234629 200836729 -443911479 705137268 -662454608 -796027135 -463066526 925939428 -652747787 751611349 978934632 -61532168 864814342 -51923911 -161959497 -46688584 644344333 976224661 860276121 806830148 -14672764 893673265 897947306 459498215 -826597883 872720593 538483529 383883605 -798321389 -924156306 545947402 -302149475 189835615 -168487882 -872328025 -945469333 -610253318 88812078 531409841 335447008 -395010237 752842135 -655395355 -523017159 -90661503 -846779063 -6256967 577870156 736768984 487335020 -977054442 400679803 -115812977 -721557385 -352447054 -774796238 -984621826 -977909810 590694319 -822823258 -911493901 372872680 -912504968 -31514806 -727187162 -883720425 52002648 -173488188 -948122924 -47358690 -991800431 302040678 729203377 784245083 31508278 497011349 43951439 -736018835 360248065 588888425 -518720905 395204352 -381133796 451453662 410700594 138576709 22642565 233171708 304336349 -546778883 759519529 549574612 270963868 -764414684 865527499 722823135 -293846132 960914843 -804831337 -393762467 -213653605 -71225642 -625387911 -936855488 -463991291 865798574 -713635230 -52706516 -806054490 717936530 143460108 443234833 -528877933 536304783 -491047718 801725108 359313879 789379415 91829853 627858901 279370016 659697790 421514443 576055979 -793884981 -465595092 -46644693 -17183771 926284732 -470604633 -524965275 119121596 33695225 624828106 946663032 60843875 -353718069 -692081212 998982331 -355238937 29619474 -821466020 915085895 -502513308 654911298 267388419 322341438 803046315 95361139 -66705086 219054338 979743908 -843965563 -210114091 -862855018 192257413 -507533460 -119798822 -488698190 754865063 627835380 -313488590 376959674 -73426146 -650491390 69531861 -7316760 -899764799 469522452 -164742887 -6961666 543037528 -999629294 7957537 -855690347 -445403536 -591255529 939870057 -826049554 682196643 228871943 498000470 302321997 -60267458 85041627 104793923 102252114 -297807397 385668424 -763017711 409208910 -134920439 -409569423 930579805 -115736734 -442787304 720730059 -83233262 124252278 114263462 80694043 -22557224 495252475 214952627 -888315312 -734472850 813035727 -595610884 -916240348 862801055 -805970852 634937378 421584326 -989696047 919859433 811414367 -248019365 435957541 -276671703 92502091 357932432 -98827567 958656286 200575705 852347644 -722707815 700032295 653709291 -631707191 378104557 140845333 -172632396 724011249 -754688258 -394424683 91833431 387081007 -591732793 116404410 -303843452 -783886597 -72472030 -321866255 336746594 756458349 245164378 874748833 -864695758 -635149482 -383718000 312097787 -596077198 -11404576 476314616 -802789533 -270793844 -494799010 -679706778 -957630789 59178653 -535481263 -837868534 86528792 750489500 -45726008 -611175678 -903337421 -667141340 735297391 -441753326 -447239116 226391495 -714814187 889413275 -745090083 468017304 -265784194 340294833 -967489416 594838272 292293127 -443618508 -207028552 851201616 -383971270 414188994 292453103 -353825387 859829570 887445487 -934051515 780527500 279348390 80310721 588768191 18168367 -343561355 -76035185 767446191 -634743050 268253253 508906382 647937650 -860619692 45240161 856989735 620912392 121694830 -746345046 -831727712 -406778712 570581256 965886300 -598685517 408155771 -845745553 627335447 17158155 -17622166 -769078120 824549993 -476768568 724096840 -94751323 176516995 -901533988 944635337 -892003207 830680669 -314233190 319851845 -366063917 681115755 127430155 -565922624 170883230 -149903550 607508170 97316543 791825837 -117097336 977658366 687187315 -181185223 463012240 674528348 431102418 -984919519 -717066267 -619123880 544117527 -745868384 673131126 234966731 753401605 805700999 -774567660 255957324 -370998403 168967736 241920173 -786258238 822510162 -967241045 -884150475 568137806 -732602010 -505223437 73556872 -610648929 608026693 189501368 -687562292 373560486 -640494648 -908606131 -826859448 -491288392 89482142 383714586 -285977549 -979878499 262332113 -479786292 -964810787 361061224 359728804 -723981265 414810151 -583615980 -44484314 -59465191 -919517034 -312080332 724798726 -317925158 -568940667 -845786729 -375214068 786812222 995600610 22696457 759012028 711817157 -977477500 -238101329 -175502091 -557889865 -63246007 -737024527 762688026 347960654 839426453 -422715572 748187829 647599817 139909711 -934865273 625130163 -806304076 776126700 806861705 506019141 436677881 618968915 -979641445 635201159 -988026161 -227569708 158583756 750348564 -491084555 492780166 -784418323 986024676 713601439 259163940 729959157 543163538 -749670230 -360583410 806363605 692893975 -11878408 -796483400 939564286 278959145 -454544447 -978010495 -748153521 416779789 -856853634 -701625592 978842486 -905243928 -698822738 588321137 -48874964 439202445 525504451 542338344 -274481894 474425291 682215719 -863852969 904666889 -624810019 271546213 -393946496 457947864 178440605 -802861833 66394808 320150157 633187596 317253689 -783707576 -65058034 -991951158 812666505 545608320 -462975456 -793751501 -873565876 -578747320 105778701 -205420113 530398823 -589232673 134640602 624440339 104159796 474834122 -653387014 -753642417 744235087 -514960765 -944473249 -137433096 -959767283 -116776003 -859088832 -175833172 -709238016 991697986 575459514 -382369481 -692106458 111630098 -762500026 565938961 -210471128 -317312726 -237432457 944245119 -951378569 -840707889 -593405070 -849287088 -487117144 -370759743 -206540012 -692039935 -717086731 524049743 -482888652 382632704 879133791 -57835013 777276939 -843121382 -747499221 -652741894 -905475584 935018975 602072979 -250848054 -194634462 -479395320 430268629 -833719310 -902997819 -124150785 -925386302 -358227833 673421805 479985425 932585205 628042342 252763445 -159070166 564284848 489375333 -615741665 834526566 -432445990 810073955 731363701 -724553321 -834732920 704446509 255851530 1249544 47096936 -907777544 -485771800 -899279200 -808875029 629250842 -677673396 -739295190 833308945 607805801 -96196582 57823754 683610447 -985903600 -252593883 -592252838 -701454593 187411988 -373191120 836980145 98532456 416538234 -731259508 891759628 -141191887 -742254192 520651882 -351348042 114076671 186037901 -905016285 -198852863 303919829 -767743017 614030098 -18345057 -239769875 247181866 -536186083 -956759442 452059025 -938079091 -601343086 150141437 641749290 -831269817 510169113 -69624797 -27972491 -298427735 689332638 -582057665 -402581995 -594365445 99404510 -523483566 206936731 -871604308 922603832 260838578 372200573 898967241 130856329 -222400600 880997047 -946060935 -587891207 -515672784 660944252 253117185 -305958168 -163754017 251467198 182986272 96344080 -227862058 -990053605 -973424099 -299789876 -826490521 75818306 -113716626 140464088 843028771 -5409387 679331544 -371431284 -782442039 75319834 -877953721 -906229656 438764342 813345259 853731008 -403370295 990408245 102281511 -578090782 524268373 331004099 -705572672 640570604 -161040075 -703819923 873082124 805229139 -444647690 -536598058 811234289 122751708 -607558105 -384832073 -131524520 -431561131 256104538 -546037597 35850158 715243556 424988457 938390476 -260772283 -895656115 618658017 -859214741 214517494 -613455339 -323820745 730206483 -241142516 -551997821 -757555909 -551146622 -723091605 -3047713 513829457 130093325 -270858800 288696452 818415520 -660759133 749328919 994918775 754058905 928579759 -694873933 474289908 960865532 958666267 930150269 -895664804 9645860 -97899003 -391631830 -945584249 455699961 -169744274 491868550 197018882 411126383 -957888208 -583533151 -76817463 -542064627 192237832 -712972492 225634649 -81651411 -938151802 -466435060 328592771 -944309627 -131133209 789874919 -293923755 180538249 -452613821 -716426313 -907441235 -773895338 30080190 177493031 -839100380 -147545866 849855612 -65227677 293690454 801457504 -190354904 536353705 -722635417 -881547790 -209415365 -593492392 116311939 337292047 -955075174 80746250 502561592 728142067 390273921 -333544593 967736966 -174308231 296065916 -50356634 647879327 873660526 -907922232 -971607444 -989854701 -400388613 -123292129 -406894641 512670522 469982604 601001311 -164005062 -803856229 391184467 -470345742 965802182 166796954 -326056409 744746862 291006849 -523640079 -874441042 682022648 -301803177 314017635 -772151098 -723889193 -204620722 -735245902 576884375 -996296022 -533811987 601775945 507972127 -189599203 -171816289 640877635 -446714110 -800285579 186347504 67945696 714582550 -591456091 -182251376 -757357546 -170147426 749863185 172747056 -956077079 -415977678 -844961777 -947307327 -773850016 616985038 -3146332 941497521 -31826346 -302540923 314904177 -946240360 -474151172 15107718 731851859 118879720 -379192205 214244240 270183413 698150557 196152432 -409587774 -908694106 228929325 -274245845 -425276661 468912918 -626283912 -517406279 558199453 392143018 -618678519 501143098 -284618026 -756348000 599665186 565551933 -387478787 -334200627 461151384 -595578144 -311479460 227929384 -532538728 -685009198 -467712003 -908005683 629480800 -980313433 9410043 -178038682 762451965 -782436274 683582881 -547403858 -307372189 930301244 -843214710 -427422204 -160394906 -148907317 609348943 230143604 -37293150 -829604812 -624177326 576445910 -352305962 224669548 141211929 -4114161 -486886176 937458570 -871501076 -716006077 -414902223 -459117305 466577696 318452361 -759993399 -138315332 -256121480 701769935 828991131 690108754 -914318616 997744587 -810589310 -292521098 -651728392 -145779618 -787479958 -261995018 -637116308 -98262010 -855964342 -570554719 -858801215 -839864651 709696242 712376825 -906694543 -324904309 479061829 -168955379 803300125 255196 91428506 290964608 336201047 395565910 -494262644 48534076 745590851 -706405306 -753812206 547063864 -268016572 2075937 -301833163 665664740 692164137 202418133 -781010536 16204819 588185089 -117345467 910635196 -495937996 453821340 -629703851 -898489943 -245026081 -534568544 462647992 -27702920 659373387 818345141 -394778504 881943675 -105724488 858912788 -627505395 -513359077 -721242282 -64612588 -71417121 -941297697 -77977248 90845382 -853245711 -395099685 -416733881 -123100993 226708656 -579653851 287162405 -489106699 -109733959 -325661722 -406011576 -614109139 -988734175 -484661555 439217764 -926768720 -199840855 -96774796 -336117053 -890645021 854847211 803446698 -901213040 564869345 -113734128 -955086506 287278182 660677977 -150061001 491622248 688666713 829867588 497201887 730857054 -846405075 710557179 -804003547 912985634 905295969 -667741823 -313550186 386016854 400601311 357306110 825531823 -685286757 -857365949 -608202748 -146442987 -567439629 -839429238 -794221421 671143463 603193776 570181423 -697579092 900675267 747288052 410995995 -430113407 905160607 -694233098 -256411447 -976037468 -991818208 -782641305 611057122 838428459 -486955948 421431080 397972005 373033840 -20256865 909865049 -111053498 -270637663 -596006538 -674058207 -975394919 -298090340 41626745 -931954783 662102168 584439284 489310909 -527713568 -34436628 926164012 -748002272 61448659 270388358 -696743902 -664660727 358265321 -406558702 106754755 610779500 905197494 200508819 -129512674 -748007798 -550015621 86026554 -846540369 -811645443 844040610 878004897 -568975434 428995290 -744089460 296716717 338031688 -703338480 -836323953 -52443580 140748499 42977848 -29793760 -609763187 -521006132 734806706 -550788369 734803797 -624318149 -855803325 -673425285 -806453585 -760835982 -987554352 -495250762 135021370 -684197698 -894372614 -51797908 -420858649 687655919 756175897 821955719 -391296902 115296262 -864936775 -993845824 197605281 276189765 -514416958 -493059112 -790961912 -864085663 -744725967 -56102225 -727422220 379081820 932348266 -101879303 737514134 -519688576 -924581236 -762773941 -789328707 908776433 -233664556 -989322965 -877582011 -375360896 725125180 -840890491 292037182 -203875755 -530261334 -847190402 -470511506 772725005 375108081 -141969105 863547986 517607152 913492653 -15758752 -260122223 246643897 -989885500 -410586471 -229623550 583065769 -482020152 429494308 398451248 -632181166 -852548643 -614303306 464526631 -818149772 385988664 -750771768 313141379 834120337 746297045 -341991344 -752899210 947855749 -847483929 585860412 758269990 747474240 -467849805 -960089690 433326486 -530771053 522695699 914088668 -913005097 165410367 118513186 -558188918 -624819648 -195834922 -952397373 -447353087 605667184 -492785909 -968128460 871401386 935396605 82742361 -885256231 -103092626 -475350278 438199487 458671984 -199326760 -784818939 69256517 -330642529 837712804 -114934637 -740303740 -920685212 -878019667 935307199 -90720280 -666201440 717868358 -96794687 756437921 685145183 -168194557 -544480089 801650007 590095052 361360299 348233271 369491773 427280020 -837729970 -878029294 -352316371 -104643115 875578865 -315858902 -573188082 138228450 672013100 56047637 -105025245 -483817925 -328064668 -414007666 951748275 134037392 -374981762 521428675 412130293 -371137457 401342640 78261320 -539209452 369972062 -873698503 -648963537 -925420325 762361378 622164358 -3198226 -521200081 248451343 -814048879 -810402575 -534602240 811314400 -870608401 439657158 -118806358 -343889534 701591211 -536948868 543093988 236351124 -997372508 718663304 -748872921 -23968107 411783092 671414964 -376690401 -997352435 746560169 -763554845 -778711465 285176105 -742789494 599327431 177107575 -159463860 -763188228 979567988 576931034 -124834385 860790517 587677236 215764574 -351426468 -785271152 466951350 -989533637 53927450 121278272 836664447 -638185564 -292330903 -966205320 -537326055 578747492 -276948591 -601516971 -986795625 -305793370 995944689 -716962322 984601352 -644317152 419022154 757137387 -519692206 47191220 -310502419 -729519028 -228601773 -424271827 -717101172 -996494355 40556341 -477563493 325003450 -753326830 -928256033 934387170 -791494612 -508158637 593002401 955700571 -819966597 -903805436 667474343 -496463692 -753652129 -618992059 -161742093 -879052684 292652901 492426424 34848354 -655939131 725980912 462612642 -841014990 -764049756 -75420953 -102905517 479628649 960939940 825967907 -153059083 337432343 141332743 -160926868 -939199350 -908715120 -68638525 921131781 -84845069 -27400162 -19986183 -511317252 -53771848 722279142 5447643 -652506070 903845680 -842934845 -232078853 -437412014 -734337034 150442795 -626279064 -753351095 -579194159 -584095036 -24089999 198714889 -790296650 -40346686 -782445938 478684330 -881508272 580882185 827748649 -281092289 524980982 -851271631 -254877729 -517702993 -818777525 686920203 -751652673 188160640 -204424163 -348418892 856994242 -34637685 700469127 255030740 304660238 754717511 -646853526 602895827 716908148 -153068379 -637708287 604055011 204088386 -487286602 -801179857 -711859252 455013866 -170366612 -909965535 -755405739 -889834428 -762888411 18086155 120124471 -332302209 -38894622 -450678197 488668652 28529192 830410429 541750202 415627537 -576533273 263301450 470365462 -569656879 88449015 817430511 -576504483 -117598503 892166727 578386348 955552519 -864068402 -187935784 -720980234 -842260758 -347742894 -296301490 -420885556 -942507201 708701385 -768000214 -947734028 -923891817 -270296147 122031931 861217534 907475137 -285358116 227059576 -508469378 -431766860 -585348427 158328644 469875489 -124811145 588880140 513835415 164993114 -162907979 -373222535 -972189631 -89437413 684007375 476379347 286730951 -86151616 -863435701 202145854 -614629533 76868274 667760232 -790385112 966704284 854169938 -719732915 950666225 780322768 311834489 -938250340 64653562 -293270056 -617439644 -246082870 596714444 364904027 -186464369 -713987265 458253515 20177165 -873606967 -807592117 161439039 -750446423 557620417 -388852564 -230612169 -695669803 327347465 940209004 -891330336 -15513159 -346657532 -463123501 58632123 -701508100 -898018802 618050118 830677470 801459643 -951968364 -943167941 -251914833 -526057090 -160544364 -688390892 -793158409 174417346 831726949 770578612 491326082 789012907 54252534 64545927 -159440972 31205949 356707762 639547150 -278686337 -298941542 -234324400 -896752447 -275411997 909209037 -609413119 -135806769 -111945278 230565281 -473979713 557923265 -800389173 -259194298 883104152 -638080281 554216983 -798268233 -665230991 -679295140 957659260 -355133081 968787278 -892381578 -226611530 -779847971 -523819891 269176538 729529916 -929233508 -602369117 -811659408 28175562 -79796498 417155254 -115313567 505242741 -149686366 653050377 -468693005 394517357 -369317110 792028768 736565941 728238127 -528813012 -17634314 -690231222 -489513081 334237032 -161026781 905108948 -796755105 -385694222 -474091653 -168140974 27798553 -422256463 -909913572 -788950889 -839643458 -333841616 41441948 623348753 80051859 -621610753 -614088751 727516220 656723421 527153857 396428468 -283285461 -607605940 640213757 -281974698 827466054 -143712953 -907921765 832225078 -618857445 -998615427 -456945295 -244286987 -926345738 -999743243 920912785 477823513 114728758 -784491707 -583636587 335769914 736903640 -165637756 900884273 -419886539 914117737 -453052241 -539726879 -856557394 113043711 -132880267 -809279644 -791685120 163348522 899313498 -776498690 450258767 -492439387 170597008 618982652 -692103511 -736700611 -375383197 287164723 553131078 -480488277 882412899 -7584102 -739900179 -970040425 383742807 -292596424 -457871791 219671097 22594428 -933432711 900581597 688517862 -68717097 -817364361 752339815 281948471 -487114335 -89510712 -220805567 -787392032 -794600907 -930253196 656832963 786392037 -812961391 590364326 -972258557 -108781528 590783853 -973426568 82825489 362500093 282242975 530219396 -672439123 -103201662 455004478 312068605 550541475 -538981874 63096592 691760049 -935231550 -846650175 -481387381 -331636484 -333509975 921167024 -304158974 168782209 -662656636 227550520 -255775317 -901837656 -259165707 244771119 -871190159 -994799687 960884186 -708372814 476515221 327274474 440519835 275694287 3612315 21967338 856337547 155825497 367853396 -932037435 267558682 442962814 -473786437 553928454 -970784342 805746707 -375678358 -117606499 -770579195 702106702 -417881773 837131982 998894433 99597204 977388099 -207050225 -888777765 1485033 287973240 -16885088 440039629 -183672897 348003532 392862777 -273330748 510636616 -827635948 848197175 697815078 -197095835 -573963912 608420803 -513054056 -312637167 89930235 -726514387 -944408163 349582200 536099442 -725692469 439097689 122479495 -571070635 287761486 465614402 208033345 46070225 -789281696 -358954937 -341195903 412964133 554639691 -450185730 675228691 310211328 -257706835 566073720 -794933173 681999851 -584801693 -177647534 -142976668 -212754771 -783224203 -392643761 -524352954 -683890246 -168530741 128616910 -18941252 -866314618 -848155579 -151614676 -334235024 -99851085 845623454 -772830291 -343140172 601747092 -128605636 -824048723 -909521172 216555834 817454062 171447387 -83550464 -302643836 865038357 726564420 -835719098 -876818387 -83896636 699907381 -88227813 -515578504 549667070 292644987 235360825 -20879414 -959171099 -680110137 -737138957 -995971102 -21859638 533920793 29872322 153799927 16162173 407166721 158088078 -59318734 -148010638 603259290 -45061950 -296009392 -758021971 -236650863 -40731839 92084332 533956375 -179797606 -786334496 -745237788 254756341 680253459 -524013942 236153906 -985538298 17239418 -455716552 -42664347 -609340449 -854446438 -644359069 -802902700 838524466 -860981332 -209518115 988329037 -619802535 552872184 -727150825 -89475809 -86430646 -834216424 -758323361 -756263458 -36182525 940431610 917468648 360794759 731803841 -469428634 -996801295 21254124 286491078 818814374 498437642 226668010 -43698222 613420214 -176472442 73987009 -108347705 52505260 -447356846 -866828398 -373279592 444988039 564291065 -739885986 -743001997 -776967384 -853913858 -605616363 401281272 145644069 -298231933 724805504 31490034 -744829384 -705714013 -351604914 903876048 616367933 -92409547 -289320730 -234640012 191957525 575661202 -928822909 162541914 196913625 -320943220 44115136 -335632387 823455450 746676647 -934665435 -208817144 -717780410 -966801313 819872760 -943713542 -999330654 526261572 -546803478 443078654 -721784776 678644459 329917936 -533846124 636425219 -572916467 -714639809 -150568426 187072190 51398781 -890530028 -900796384 -935062984 749913287 -730692711 -424750667 -678577698 -467400339 -274743399 -913526297 -503816690 676524428 470784511 -846300067 -830972357 -582200280 -168471171 -999381753 373713351 -219848808 395350708 -504196348 65063857 877145205 -843087519 -453314780 -609238249 669200110 160372248 -95093740 -879930786 -442314740 -853003645 -776571577 -971311743 -308884030 763280611 254917256 -292311668 469298999 964498453 997587164 -771515027 253793338 799592870 956590987 24570738 530366779 724592259 536543631 685786918 -530347145 511526947 -893675411 -402022233 124953525 -542762428 -418066688 -195093554 487419642 -729617981 -98943812 -952515901 786429535 631702345 -830133029 989337030 -10476612 -687640417 -985426869 -190062312 477623077 -754613540 -60870547 766336707 -871332099 -588156272 957232231 -151821505 105718749 -881029959 193687528 -416468559 486644318 -268791184 202856889 -345735782 582613223 780391107 -973744794 -493509163 -790107935 -735077481 -898893746 -119423364 -223150238 -742646334 171690259 446788074 -547209009 -728959731 -756778335 -816202147 -908772176 -216121807 737291011 255014352 822081113 -876285922 830291610 642827023 -342679838 368645074 419185411 822000101 -899972392 -138292775 514626414 -938727592 -512609478 -895904896 -675418143 396015399 -838567884 51056388 -265225100 -109911915 -615447944 707286122 -851055066 -904023757 70495042 776345753 -404924508 660540939 -994431281 -963413260 -298744021 -937612573 218007449 477419587 -492820533 -260997730 -921370260 366938280 -874215165 794248019 -654124093 380258672 258822691 -776998875 194923337 141503546 59299648 844020167 986394358 970950241 -432683709 -199281547 621570955 -779419842 437105092 -899467274 980266229 659868404 -400017476 -25876662 -291736240 993172879 999133889 558756542 -934190975 -488766942 -824583614 -21197061 326002790 -684150993 -687546327 -950851179 724552945 -311190454 -210256123 -953054586 -628693246 -727774063 870321326 -973458782 988343539 -100191426 -757986328 -720873193 879941860 53729813 -725733155 -940839857 -217621127 -673277696 -74414016 410457352 17438633 -460218587 645762589 674656328 -867948507 -141695831 819518895 965341907 -613450752 -947265992 906023628 -672991894 -495417013 886196512 -65939098 127100730 24995145 -382791167 -215755471 915128678 -255119322 -855985772 -706087053 932234417 -230035101 475811661 -7174244 -416012601 909666131 852977508 -69959961 -301433604 -275204914 865077103 549294811 316611433 124419942 218812418 465939222 -630915356 447823067 -143946783 -959112528 -799187587 -740443329 -863858896 10387721 -806207742 -975443818 818345666 -753097519 -731891881 -28974225 198784976 -371127608 -511382623 -583510167 -935482002 -264928719 986452220 -843175508 19007358 958569139 -903183960 -817779348 892568012 658857914 -679127467 -867780431 -760548624 -239786256 -991524398 42515723 4335217 -844922209 -163063682 82270959 -28483908 854162553 3625765 -454070990 993824521 904134309 463550194 -312214961 -344676406 -308083568 658603694 -321507331 686275672 -940354355 -373172307 49661145 155513000 -491247596 -926343337 104387435 -257759406 627729459 -394739917 -520463746 -410082396 -504617469 -883304445 -256585440 -642311697 -909632475 711673591 -100174006 -447395306 829886554 -461125192 -272233945 -661749582 721100613 283837374 336013755 -853270842 -791041508 -132175286 41553974 -903893078 -851696013 288169591 -721990510 -553362964 -552083461 -940421678 195154837 -17843155 -342007190 -713591561 -366623483 -18904967 -45707909 -590751300 -523155330 93136929 -545573825 -26060176 -563494509 767025633 936389896 -715329970 537647007 -15636507 178702942 -175577813 164405893 787578881 -224594812 495184905 -989729697 800932085 -828935180 896440278 -996994821 308799813 -573939670 -380840072 -331824400 -345484311 403259566 106016684 -957973830 -81263899 972376656 -250402232 -930926376 635199774 -827962526 -817070184 -857237393 565851058 536248137 -702421405 -359036865 -286909027 221303282 -879812821 582264255 145106012 335927300 -941232505 -518421654 -292012996 553333216 -49526693 -742423904 -261672511 -801325166 909470219 937180721 -285849356 995443230 -239560549 495914985 832138414 -830056996 -54927503 930011615 907046780 175714371 -124729781 -724902287 -559460360 -154648724 -973959969 133051127 193099083 -682981694 193844916 -207858217 -132527099 227001874 -849521299 -767729879 776911153 552836483 -822317197 -708874951 -776114552 991965608 -412533876 165955458 109789029 669469283 -801552942 -180788976 -843985952 782039648 173749892 214579231 -905601563 965027257 -443720500 -290471521 -939225788 -451554181 454625149 -882997792 461919467 58585454 990021887 -289106545 353325589 -65946615 -969169165 155967513 805339181 880881715 -934078053 58629415 -669065250 917584319 -545869645 -652634846 -34810766 -131957916 672887386 -494623828 -64635599 574801772 872269408 401792171 875202092 -286749393 43203038 -510164695 72470235 -375945049 -188964635 649721453 121053892 214963124 -65784038 669315913 692719915 -15388788 -169636340 -180272550 -372039011 926878076 -737106041 -265482433 646917635 623743103 614003736 -754317636 638508323 -892579824 -152314170 965456738 -523043062 -847510098 -508752036 -749982803 -710336488 -862937203 85683822 -368604388 219693128 -963080513 -198557098 977897953 313102964 768388861 188023080 181246156 -896140581 -876674516 -327083069 -539251609 -371162131 -492657290 740908609 -586845224 826393042 -49293515 469214074 656609510 980974549 -326981585 263252186 -285809694 980987664 -943007039 891257426 31541940 990006438 -354870278 -693997631 699600252 -77133435 -969704451 -380867981 -778980046 566033936 -986106615 -566014589 -458128584 711868858 657971604 -102136374 449341251 809231092 -40892733 718091020 -867094899 -140608782 492263357 898502858 -911155544 -393771903 33208462 74570749 -911909046 -321886641 -774325229 227232800 496354329 201117578 368030593 -943531155 -31841896 -958042635 357943061 -539701400 717749480 -936609009 368543753 -984828613 -344170180 996787601 553446813 -756952091 -479286247 779857080 -33073021 -721399475 -165202046 957214649 -725479864 -238858420 443285529 335354439 -545487032 -573926202 509379649 813013399 857787103 -970044943 640654738 -711614141 904056757 -777948968 -696873444 560784314 -471373585 265561323 -312164335 598842597 294071976 -456294965 -161661548 250178663 627054428 413721443 -81941642 -853275947 -887930502 574965938 -699629291 -719236765 -27795904 268131198 -753902949 967808266 -713502295 941265301 119098834 -578154719 -836695375 316111363 -182428655 975410041 462700325 685509862 71007198 808825265 -885178456 -10913739 532151843 806862181 -911812229 621912478 -196111047 616678096 -564848974 229814600 839309649 -822780675 -736515730 -542196313 -392547664 -650417840 122520637 580208997 -314754868 430096811 -799724125 152933501 266277275 238383979 486646737 -807538331 744812436 -724424483 950329344 -2987070 -371198471 -361260510 876616134 -263738651 -706900578 -762973323 -713086296 516857749 -379748241 585272517 -498433037 -925736394 605957847 -75134667 849175488 -891187321 729298337 -568981693 -875562918 415007110 -300049799 -937558914 205573273 988357905 -297842012 -150075108 438539597 -149597785 862333732 -793923272 279377597 671663736 -895905165 883619950 805949581 -216104655 -907239399 260704432 24126880 313598286 -174738248 -42838992 405285334 -757489081 294941772 -603192162 733710422 791770841 491557135 84683561 -988954828 417495261 485808776 -140784132 -581198361 379679787 -65495902 -148307945 -382847342 522692940 -258529721 137827506 986325694 513517641 378812377 760054534 -294026068 -950495609 -278827457 -754322109 495848071 693490490 -269444466 551766929 67032802 641196831 262378691 -706003247 -819623096 -894959140 -563850253 -971697025 -660695980 -449033991 -749339450 -78939468 -758567281 -606232610 -37312987 -572788600 473056938 -196323005 616530280 357836681 -716951002 -840788103 -606297876 246494778 95652567 -723903571 -349954379 -394631157 -379748789 -609596867 732760663 -363735190 -251014832 -663956236 108797433 537343742 -404077397 -462806206 -470374613 430163712 -63113909 732121830 349955555 394893370 -710461705 -284548473 120389422 -293771290 418527954 171073206 -929502201 -198588823 -565488444 583174920 -477954337 -435669892 -507713902 -494118055 -596775535 773684946 780848751 -141256804 -819925595 -756667953 -64542058 258793708 300134486 310467325 -310706567 -244920653 16989987 -150427805 727603386 177059768 -281399621 155558047 -838477485 -558134691 308923718 363481637 -527053925 -225578761 -141185335 -953619681 -958650878 708691025 890846495 248297296 235770044 595838155 -6343467 -348847005 768929839 -746064892 10287235 -113546676 842087004 -80067009 743126355 -240741009 -840598872 978207979 -539520949 -904120156 -907010024 -187331755 -648589081 322015777 272715069 -880586389 -287772190 -919727793 603953245 65357077 246392900 -735888453 -955801658 252155655 -721490490 385520180 -385550367 -803421741 -84856852 139016305 -143677000 -180550352 -93937055 -903598386 474233251 -886055346 17411047 559917839 -884874012 -725947866 -215512159 881697365 -594033280 265343134 569495530 851579379 -994766299 461680931 457633435 342881624 920649585 -222623520 217920273 -855184398 609217203 744770714 -875035734 779483279 654476046 429592831 222602467 642790701 -598580941 232766175 -957183266 41754964 937004203 -671853738 -138927999 373392277 -64001537 699130261 33580403 871468531 -865774179 595686198 -217322110 263318741 -783910944 731701756 304250811 527801348 -820936572 -460247513 -215331643 850187409 -704371232 -630269325 -29178916 927176724 -316775996 857368149 -681485255 697946822 906760474 -371143267 -116350027 -245989743 -926125967 40388489 -776524572 -184038613 702709615 199990128 -523465980 -971013215 -819963544 609809492 -960819747 -745495185 388430968 847516345 232543236 549321571 -388123192 535717294 31235936 -661764181 -159413717 356637404 -275439807 -798205060 -636478853 561016101 573841038 715854936 971705570 -460948750 214421313 -757871695 -816414072 555170099 -60474209 -40366346 507560821 737496828 -766364351 -725612405 -426642582 -970345290 126520243 92580270 -433947396 -630128607 46450946 884530533 -709221469 -755166209 934644903 321566237 -86283061 -952462015 -857961655 -837115811 -100113578 -673727153 977242628 -268503853 985779601 -116424515 159916700 -972155956 31381397 902452180 -558943280 477246296 448811829 496861271 -247037626 -751358019 716030584 941403948 -71785231 -342040388 161815776 729158877 -610495592 -665248431 -225343916 250100783 -68199274 665588978 426637125 54124548 -855372212 366035044 114197802 984923015 -874975063 327649282 -192456314 -839026613 -667090127 84072752 514962276 383554785 734507713 -806764307 995419367 529937827 -632018358 -291808067 548247098 -106720730 133769226 58343390 87472953 901934308 859512142 872771362 -512890862 -789830308 -192159090 356949080 -173416460 508171361 -873051797 -562686739 -428775280 828965978 674428198 663805401 -733699946 -730134293 639669335 977966309 -28874687 -96939472 -6538318 601727250 555562652 65506787 927500306 -376701486 222344117 -182210779 957132774 -877928699 -638648702 421405958 -735163420 -795418878 633268077 -928510266 -903012378 312931135 -748929582 852564019 883426038 19540953 -478316736 212027439 -462308573 -316799073 -403778489 -390883704 625409150 720456132 473659343 87500863 948876374 111068321 762751886 -692083223 831101151 -11785820 -683907523 503557744 451132920 -88566522 -185401066 550957650 -327585347 922196535 710784786 -724712980 478088270 -883779787 -926598198 424438207 319502707 -306758387 -370837444 58207247 197492249 108117678 766597628 -164757296 -86033909 -216666770 293824359 -706696188 109985140 -228548454 315990250 -192334623 264817470 413117646 800582986 818061984 -255982253 342300201 923183428 512217886 -829408757 -471748338 -570218151 -179944392 854971488 -508558841 -756037178 354674888 -973716734 -294874234 -886467725 773968775 732085116 -221566726 -211946810 668159261 464946698 770290624 153153747 119731053 -878204668 420673520 825120085 -773788103 -973371041 -172302627 741462329 -324288494 182311852 779198087 860699634 -972154940 -798784762 -23655286 297005748 -534866064 -919749017 -39602400 -918567504 -913531182 -948795461 -37681857 653607699 -323719651 -36866032 -517024058 -80969787 -765306416 -458004937 -665248682 -894456600 -994484359 -208804791 -952493614 855199378 207015163 -313255205 -126867741 -65451080 -959057785 22034237 -706241517 -790027194 74452548 -911011795 -105879971 280544522 -471927022 473746456 -917108366 -997736995 -87533827 -167407345 986406126 445364135 -308087548 -965692833 586617628 430250966 261809345 -918720516 -170468014 938017648 -907709870 526010762 268592734 -387404354 -528397393 -641714344 429359688 23635214 -953429131 -946162442 -434348308 -801379119 -750452151 502889917 921431904 683549119 788940654 -282662045 74207085 -990708016 -834362375 367229738 858290912 -887342247 -473292092 -584569238 29780434 -68247478 -179809669 991242100 -322658070 -286034662 -977098932 427917169 790514824 570399783 680815208 -341218835 -822061907 688300824 -64545022 48004419 466922647 964028645 -161073274 -757086778 -246338457 257016126 -627032279 -495241674 769056803 -934350529 680200719 -456259098 519262335 777127511 -707320326 855325630 -775595008 842655010 -674552039 193269831 -718427420 400553870 -368744140 815152524 369130833 711101703 415597879 2094908 -85549806 -281671023 625990602 -75655208 -34690209 -858402585 -750491504 -120299817 -300590260 441428973 -510383592 152293834 -935811538 -6578193 77227602 113171861 -70984052 -391879673 830556609 286939656 158475186 -673316770 553465704 872589273 -993835856 -301882974 -577087955 846196910 -304243523 -352108060 -444352459 459929656 -336858878 -385946088 461592802 36483417 495968751 -310697851 953001060 244282075 657404787 35613125 -310341394 316011392 -480000419 -75222059 -811562338 492549132 -224056156 283209482 -138301120 -153851442 -330380555 750828261 6298560 -144284071 833936150 -902556644 386707060 300072426 -63952585 205708452 -681380891 612880378 -776256790 495515795 524053612 -962643013 565335344 -867347641 -880459762 986721078 20863249 334605211 -832536987 -891945151 935817270 -21845657 -92113640 -831434124 -235865008 186261878 -567122863 847974928 395498733 831236258 45657154 -289463260 -875118379 -949907283 -902240347 389652 306126618 -586833027 960443902 301214236 -318848299 -234385820 752477829 988341862 -404716578 -734353408 213347288 -490293468 -290763957 909370157 -82909094 -752877407 -745122087 440588197 363377643 -879200435 -442362778 704290613 209304431 -340856511 40373054 236609665 679903281 -325170919 -237139073 -290566920 -205720465 536166091 -773608927 58040014 718682756 25787591 -936442876 -560795727 521411138 760604969 867470172 -882133053 793416123 -608151930 295984860 -521058227 289615943 -682964773 370402360 -799151849 -932538452 -968229041 -856244375 -566038601 -10135498 451242939 239923068 238931818 -623450460 370068641 204484499 -472737107 258396589 813594498 -942883846 92423462 923161081 75244455 -583420450 -249946288 -944032273 -708051178 841048861 -131468077 316890181 -658657409 164132869 -704434657 -747824893 287382303 417237922 -416019258 -743209990 639048454 -552041564 -827692932 944131232 -796095610 862564561 741756053 811456276 303751376 -549109009 228057228 -925701634 -362105514 625587211 374046370 513016113 420647656 -965913276 49394838 777388519 -483292135 -137689955 -989269921 194829124 682810535 -986236587 941209637 -424200157 -976153330 151428719 221734008 -153875671 -48456460 -939349338 -374163273 664831871 -710383397 -512092722 -979039838 -5002286 -924614152 649531596 -979842120 -253669376 -977236858 -744673927 -516937460 -764919975 -101732491 -84879538 162431446 -794745079 880772253 415391017 -801494233 381767704 -582601009 -239423443 226848188 -141016816 -824496015 958857881 -260454860 -451173313 -204042718 998533614 25475820 707303655 -272339842 865660275 583973039 829700189 -728212524 -378446887 -414457028 -602453410 -147463311 -54563125 768556246 199899974 -602072376 163450622 513148243 -441629582 -253532762 684519363 214904990 551148818 -883312697 -337926946 925599811 -717338236 -426077735 -964067369 -959835554 -246285936 562327849 666977324 -34478595 918197017 -144236335 -976518897 -729857281 596108371 -350102828 461152624 675064952 -60443511 -532975682 -72847760 -618824933 -705850219 -818765797 -623009187 525684588 353800038 -849578313 120353740 -807846771 -360178152 150069308 666126847 236846107 620369093 196151178 -763878606 -568850735 574712201 527916470 547189667 -453948897 787045943 921420008 498907310 -763732201 -823276945 -645956035 616888489 813191139 612722186 -2710050 -554353033 266096757 322953267 256859864 637152037 496178378 190153952 2890783 204553853 627524391 -736281225 -917407384 199339021 465746923 36096017 908742446 -479825905 -609052493 168176509 -903147589 -64857085 383778599 -920927273 -298362072 351380016 -908125319 298391791 -144510498 -850652146 -26542498 902619257 678085949 -446084499 -773620076 663101285 16552042 489555965 -651585301 -991640625 772415221 -560995638 912353417 -976022916 204840811 -655510788 -887380823 -448402458 -952523508 356419704 516773876 49172948 -115460183 402894917 -768414682 703233481 956851518 -747469399 237819163 991565067 799010367 62400070 -758284000 810122400 -803664197 -537179336 -950874696 -866316282 507705369 -262036285 -710087083 -741651640 -845126689 -25855850 182095968 713343870 -793439734 -664528391 533858074 -856003859 912474700 617445220 -949349694 -929267841 -455500911 -758957022 -361907753 676006410 -442710656 -319590186 -821386689 -709318195 -836823702 616823183 436419573 -397645272 994293934 -792085953 388689549 189951135 139929631 194558196 -334969247 310954653 -885110429 -817652877 324088349 -365634438 215884457 -656121548 782546371 -655875130 213391963 868724319 702672358 -276578568 -602261895 351344033 261529055 -710878155 -860474980 -894174377 16794371 319965285 583524997 -543819254 803884700 -821214958 -671275878 -693689537 77617696 -789507353 441074923 -823162501 -968441532 -164641546 354685845 -407123153 -915874470 -245114040 85762054 -710118152 353022942 241800160 -814813112 297045404 -501889494 898509769 -951551048 388821319 -535522872 937513539 17128476 -275503163 -810424351 -77013968 280157989 -324103789 266622919 562952006 -377539816 -989289933 928252807 -934665906 171143498 834454392 -632797950 -421784865 41476533 177252026 -735926134 -995769352 147167150 794570743 -807581008 331100389 51645042 351664183 -935515575 791519557 681237683 316595137 643185700 637549449 -106789462 459268356 -414335005 639768674 -544559898 -693286277 891222107 735413764 -7458209 94316740 -145348252 393993037 941754107 -751962930 -872667965 97810278 46381042 -286073562 -790837842 112753932 -648271979 236936809 -19725298 -575165385 357398627 875085436 -248154255 -752651479 -768790774 -823844024 40549883 -744406373 -906182465 595769666 624259720 -854785257 -819532305 -135687900 -972752577 -719046289 996829323 -566117397 -11739075 -820238626 -723160403 686458910 428926339 784041729 -994308694 706371862 -336223609 316863148 607610445 233679405 522955755 17708076 -910823446 797020723 -596524286 -681625886 97275170 -746875983 -232882802 -332646583 -478954614 946456981 679966583 -765130856 544230166 537007821 -791400799 -642653556 187276725 632297531 -163721457 -349107831 220424823 803390006 -927349407 946166242 922412774 -873459347 -954808679 -700753277 835337661 -3824110 241399176 730181002 -83722164 717889844 470504484 924075834 -232882473 -29462532 189400516 -488800101 200676303 -732124109 666274358 -421811815 -865303532 721538006 537218760 -485660002 634310217 -498055617 774236605 494755745 -891065229 853775643 138345032 524654217 -708947424 626337880 -598146869 543034853 75907607 -854367773 -758874103 325221580 772838479 867428187 981642549 333392735 -387230254 -779739056 947070738 42324897 -441083443 -462428167 -334832521 -448191420 -299309476 123782248 480079894 -537560912 -901247241 84732019 120409831 803697848 -625142780 922458336 -213398176 -815742004 -208254586 743496037 155775677 571039289 -194588161 -521595916 284144041 -468949867 -555694347 359618026 -966914487 -971522248 -310072682 354314749 -515716416 -361492706 930634778 -236909810 918500670 -787081880 297790152 -748453260 54047335 -991192063 992381011 -424891197 -787341784 918694606 -370183638 -950076706 683503544 -527245566 885728742 383193220 171858810 -740339937 770231912 396554843 -511592735 -215089123 597064007 394581764 -14176541 425270686 -897255609 -44393002 23864313 690776939 -537067565 435068304 -147181486 -168307978 -474065354 -17053525 -770362849 365958466 715036303 -582067823 -563774831 719123327 956826510 -860755898 -237743269 862893467 -129219719 -949510224 915213033 190416310 715503673 -335997886 -780624924 234015330 -949975045 -790169065 -196861443 343427819 182469750 -352531553 -890676512 856963446 -716914844 -52385978 538213449 94799575 211432439 531435423 669769000 -668635418 583856697 695094877 697693165 467467100 -711684157 -477375981 527852744 -93591436 -533300383 870825163 194326544 262268208 -971917833 -537202396 -786502390 -748160222 -733847659 13968921 -556666252 -129375267 -310288633 -11539811 605401323 -914627985 -225412902 -933351437 -37529410 75939379 805807044 818612602 -968008838 870296747 866198799 -942580680 -156463026 62552724 -945219313 -345268536 -737837935 -831975031 137343641 -586175432 -278017417 142470379 77543194 560005197 485236108 401791392 -533967820 600183739 510312698 -771824759 -497633422 554181496 826501643 -250066752 909574637 470422481 -309828418 934708671 -248083786 -944593447 658479677 697620763 948824989 739063482 -919409496 -721672122 -140258159 780338901 -953192104 382269876 -920819525 -10409408 -53642857 373633763 -127813664 561468741 -981825080 138559114 -46215124 -404054001 -275323666 438652371 325900320 -629917053 381970607 501668288 -453191407 -125369146 -249339684 -592330923 -448260357 -906598174 -842047184 -950290817 79105778 681362519 119037524 185918064 15337089 776474638 -903262883 -710781752 -672946759 -738396882 -494764565 986863898 -438937573 -589177256 -564600474 579193599 378679894 934686108 -108814779 463065450 915033052 57307768 933956168 207131991 -968761671 251636065 423930464 -385242980 567180421 382650697 92310990 744435105 5007819 209819071 411344090 -373067600 103676581 202269469 -743105445 759995332 -624553728 -901161862 -919122287 881600619 788247664 330693870 -347190330 817558696 33113302 377592064 577694103 -17353465 145180499 -735962663 -986395933 -862834753 929973290 -505754975 -478859574 486071438 -766487903 -424407137 106852400 291478313 -557719073 533420057 770069063 -343977253 879067473 -297498450 -358212862 -470614947 -681953829 -77950537 130493360 552289937 -859698365 -494033048 -66777112 -242062993 338983449 931642585 -286300911 589053800 913880373 294570865 -270277293 611746730 533595642 387347353 -580686291 -72530805 -808546755 818508795 950811066 107861619 745022590 -736929071 -953574248 -740946320 -727245084 -870656207 522951672 -288767927 -290118526 999132015 287804551 694260000 -226498055 -773959828 38877326 779312778 403467803 -330958372 -534447819 -508291967 831261025 -76767053 682356381 424929235 -824717031 602098794 985894935 274119743 29314703 271241840 -228384209 -756002505 -567211760 14634970 295067301 176697177 441018042 -762460393 -849355198 202798459 -241975720 -701358676 338973851 -751145215 -404015779 -509617561 -685727837 780106923 -955430466 836883279 -102751639 438658876 -495682018 -190100752 -732899919 205412054 454459979 -681707943 764371375 907406122 -174409477 -839139552 -282717190 705395795 -876502790 873795512 508819866 215944645 571664195 863444167 435003705 -189379126 651604239 -554442613 -642315855 691564135 -994053116 341456532 -325435508 256714767 -87208775 802551129 873116709 620290638 101959190 33725256 896966378 972837570 -411664245 189122610 -858746851 -673473387 -464940077 -792312488 -557437240 462057279 566342613 905137597 -767991560 -187324944 116906903 863660156 -523566654 178005455 770245525 427571318 649167346 -37408600 -87120284 -856404485 -776346211 -425424396 -232522606 -670512887 690629993 361718127 -844095278 -859469616 854635645 549022734 503981924 -223095484 -941975620 -69341744 -896378619 -274858341 372509894 3493097 -190066467 34210111 -670760430 -658004502 -75353987 32078690 -154704905 930403106 967447445 -370503596 -481089043 -253917574 -88131458 731651250 -325136615 -781078093 -944855788 -937084922 -458676190 869798072 -502872436 -657964474 749305444 -349648794 99233238 -909274036 308737132 646765241 -918628044 -284161623 578606329 -840487114 411951891 -435053633 930590538 -107308585 -841150885 -950696911 -230127716 -865234938 -178466837 152469913 -617419335 943502858 352499556 -621369539 -5766077 -245002593 -720502079 560728769 -946836064 -945646279 -818692094 -714227290 522878714 503784963 886674210 -507117996 864169313 -208427185 -914724310 -10558418 -786867534 -807160368 -901591492 -486199113 -414154430 638534123 -621699522 -794474919 -420839836 955742601 -837131148 -107241985 44493147 -743272812 701889466 -791523744 -303439882 607842987 915291666 -898881099 630302401 555691143 562064052 -613286846 326052457 -36300718 -580847410 429599296 -963201981 -778254830 -300377831 -143014206 207146593 -922912135 155992866 -904007848 -402431130 469642028 -922937985 359150419 -839239921 915147213 -778280304 -336036877 -781399590 393493076 251831410 -860614089 -946813067 393558657 783394971 -34191657 -102992223 860860779 -300626879 -229762113 634479105 190720178 -849809224 -320322115 -195016397 -852035081 14856984 862505653 -189702196 337557149 662032710 457617956 442796779 -73527993 -787813056 536165163 303650322 -873630548 709812382 613013898 825218156 -871678736 420862673 -821624364 568833514 498380743 -367506318 -761154441 24802233 -485334367 965565817 -860890417 -726906353 -341518669 -333332132 562748692 585961570 601796726 -185804381 -309415663 130144286 -966219005 -299739630 -450476554 -52071603 -849935337 399962521 -430340279 -118964816 -328394500 -223384791 -582109289 -804222068 -530220719 677643439 -725829605 -368727674 -404014971 900954606 334422547 -647184641 -649895378 9309524 -632100781 -933963319 -995614504 -653207251 900626614 683789482 -876339625 -234044731 -928939250 103460313 160713594 183574933 693853768 491643063 -657269508 794797301 783953473 -801021760 -260962884 -380315847 -891137620 835916910 -97826673 -522271784 -945447596 -340929932 575905161 -343930729 181128454 798430024 566807493 -974853427 500118271 925450479 301723498 -616189486 -291968000 746380287 263007010 -236618275 -617060872 437250705 -196207412 358170339 -282619241 929138801 706249110 -407129962 613996557 254269825 -925426147 -85342710 -892996382 505594293 191658755 -868657594 210046405 161905308 919411273 -468054456 926248451 383520352 271151968 -488870131 -992887731 -404103498 675522643 -414362771 -86749454 643737776 306228619 -745927579 -149762526 -729838131 -258066039 757160676 -804981418 -365191142 415897446 -840754123 602943609 -775624905 470563042 -571291255 687786453 -877486045 932210683 -466181543 -735846285 151270789 911973558 -780685695 92771956 356217193 205453913 -902717887 -721924991 -971468285 988457936 -639112068 -718604085 -497962476 -185534593 560885544 -293795329 -261402075 518120881 544632433 -908077072 16523677 -783019430 -116711955 753204768 467695631 209757026 -714640308 -847780905 -124297853 -894689701 352842065 -690408315 -776572744 -402832147 630221111 277844675 -426159540 -750394165 332851272 90681546 340497156 -951912931 289430963 -909001416 739270067 -76559876 -903809429 -112774460 -81522088 -139357118 644925424 -950630074 704929968 -657813663 -647888701 -950874471 -778195828 662453349 -77837384 -419479708 -664649337 358368022 -225702153 -841921783 -744177844 -959164013 -516557595 -257728527 346176869 -745286491 -895661308 -313215993 582693185 -782764786 211394453 601746135 -631561529 -876561004 -490796595 793125261 408927183 480109636 -173325924 254605486 -212047002 -931679543 -247405852 149596164 -605998695 -922848674 541650530 -907049719 613973472 414448345 255693872 -771986291 95758969 593124706 -246839900 172295089 -877757919 679191234 -519068537 -700923258 -102098438 666682898 -875311118 -572202475 988821518 -249034552 975380361 -835835578 -9417503 592564742 774550187 554284401 491011933 -856795359 145295955 -610641902 750758840 -242346378 461632027 -764955418 514858572 518351969 -483138796 151246757 -447840004 340154273 -312163188 -625666815 564030202 -822285465 -633219514 674087368 57807201 674510195 563637831 915325295 213664235 -284565407 -711260963 403373020 198431002 -355663792 651559371 620184461 -959523471 769552933 -830445892 -875391206 -459204353 -599918829 -644486002 434833983 949954372 -848489081 -716108798 954954096 -985423379 130372389 799111417 878680310 315092889 517747571 231435180 -938140545 165808792 442294276 -924748965 -415263089 467919565 837395192 -963034257 -611684774 -416599590 -963955155 -524554061 578686713 376188314 -146945863 -158521008 267564113 962009931 -740880481 942924249 -31866948 703798127 827533154 624872335 716303550 -622189599 -629875629 431730982 -741978794 729290606 -207445323 -95948285 -498436845 -934664168 -995251845 -184454291 -389309621 -790740624 77362670 701140120 -792626390 876508496 -541404080 901186656 361316414 814619962 -43580653 424527903 -518003889 -711660667 828577390 -157592722 984312091 819069347 389293959 520828787 94940225 -540675196 157074712 -748043611 843828976 -902051484 -69603237 463586732 -543517067 700813979 -360760792 207460565 -723676350 300810128 -744450690 490300584 765096088 44664294 732067376 -12455457 637032716 -25782163 -938685247 -501263524 807558270 791093759 -329938258 912812880 204569073 -605766013 391378743 494351161 97188445 -613519230 -735529995 -841740416 -982520999 -521684380 -728502754 -844714866 418090694 292403075 -957184201 189046821 582174504 -804175135 -797541425 -804224308 -441383288 351388491 750888728 -887872827 -935215016 -9811345 231435327 -679599986 409812795 -166100378 -118258031 834954127 -988717817 77665476 -949318065 90337601 -803567675 283815874 -157149786 -725029892 -725638197 14027773 190705485 -382080118 36890287 8493618 -988624079 386081222 493603493 -854604715 -237354258 -256435251 931495632 267555983 -931894319 -754840016 15088476 134168471 196003524 181805467 -289869274 651654847 -407542052 950063777 961167306 430549982 -495234980 736137702 -782216096 -52759590 296967981 512540710 -337485565 -179995500 506718206 -757242378 -381820715 869141237 348813641 -767199463 -702516229 -570367570 869103030 -103593946 -484140601 -428735822 189611355 517149184 -752705186 -966565459 -857531444 135894737 -484658959 -198833296 -431122279 813972076 -602396957 -251067735 839471982 173831437 752292451 -149382981 -710634277 -463396001 390390955 -217113789 767953100 -187330733 -703933874 251491284 790532815 782918042 -857589844 914583375 -456706961 -257227412 296211854 -365903918 859601864 -644868122 -438227083 -361226062 441799010 -883920918 -750730562 834504207 -139369740 -922418973 -824713264 392170762 -279274013 959712813 -865609539 -424236155 -347130919 -912317954 -78026659 -731755052 -303958806 -310724064 -292274834 -94153510 991148736 69345034 509571615 -721162447 818466281 688653596 971695767 -504800914 797317804 656353204 -905343872 -734133460 -534435503 -132995132 400637210 238484501 993810919 297355312 476329576 -570389459 -18353814 -261273471 -232008849 120975573 -716723198 831525286 129382392 -985018607 236851418 -777987075 73214627 793150703 217598533 -875748270 866639672 183220271 278691207 516563719 -175674078 957933280 277539763 741213466 -662017174 -596222955 -668654357 -810807399 -88443494 -998744669 108953563 115071458 -75061935 935461385 -761284306 -393814347 12392752 -805868085 969301249 -379383556 -888544611 996557874 883163584 129064799 318506553 -308856010 -939635981 -476505921 -750829950 -410357704 36567706 -938614469 -179037286 -790398834 -86175928 135001173 -895735974 -17770906 -77645013 -387872171 -94712688 -22216265 -920390843 428435976 -946774518 95740093 -889086825 576730502 806015871 -798661794 -356547383 398498857 -988216740 147804929 475978369 -212976937 -419991338 -778347978 -408927059 -2011458 -594373514 -507307450 -82879851 383327778 -63555620 923363059 -715086893 -726446599 -136064297 306750966 -546108364 987426494 -906069678 136748641 -567205366 77425168 588725835 899559750 943770571 -988890076 526875239 -554512722 811108812 849286250 870041181 -475940121 -289614382 862194146 1419741 -644705799 -164908108 -347146859 428652482 445240140 447116944 951127396 -158681842 -828046622 -218337772 681891379 86382747 -916314606 -201180189 253200018 -881096984 -122547208 11077789 -50435240 431914259 563899064 -462841593 -919182965 -618784069 323295657 678905748 -821659423 859435602 -919446921 -71147539 -761794077 -867326088 -838664075 -812167012 138667044 -869596854 -589602473 283830604 -986651847 -107067521 -862378111 -285727297 319187162 -868336905 510842357 -946140532 905531534 -49729116 -340602681 169815012 -711279529 -260395784 546167970 296186400 426732602 358487957 325104316 445826025 390011356 -686014060 -884779950 794083450 -624146013 701349709 -495590531 558949237 694204452 -186042017 -886127462 -183956480 -340182179 -602770973 385841912 55916512 188059064 433398981 286767360 -882109536 -806947741 392823577 -896992115 34119148 558802015 805918212 -227124366 -108821039 -910404620 944676089 427450065 14631719 339356313 -542481566 -752622029 -447415039 -522399622 -863527023 101559356 306447385 115462520 554104326 -954811022 -825471254 906469293 -294692541 -674190571 -788177126 619651398 331544888 -710166920 -765015933 -850694648 716602077 -957001738 448176785 742350371 593326305 324223550 -570389542 -474219771 -79635620 823980264 -343592770 76960210 -625204009 -558357976 11192911 302382242 -191654476 689903713 56023316 928691602 584598055 996577143 161248221 108907601 -489530450 802438404 -859093127 -489391552 -28287337 241214554 785559481 726116550 -423999302 264811638 -673966587 -848873575 208662896 -249788305 972190991 551591316 545107603 -948961171 -240829462 -383657659 -928219782 462184274 -763214283 -361211191 -879704797 -961349665 -685347915 -842596689 -946735118 883181301 -726983438 -803423815 657581849 -773702861 -424844467 398640306 -625961627 -529650702 -694895130 604444053 634973377 -76222859 -711592901 -891891339 -54303004 49908178 324469887 -994291711 -596390347 767238784 -673930804 -680607588 734868563 341151151 -431483922 -638418127 331599256 574209315 -71935427 -50177632 -475320720 217891954 -129368558 569965809 -886804281 68149928 903010000 686487347 -306723855 573609353 -566226350 508274049 865371978 -207827250 445857237 -693322395 150030934 -95129967 -203676307 920664320 -668831421 831063922 -212415895 704721653 -336678628 -899127024 -448101352 197037978 835340655 81886602 265860172 -839384910 495490817 366339531 -293772050 614883624 -383938366 -237669564 952674350 311585874 -339947310 -419398849 169403277 749219405 6077979 857851575 -933388055 -852014107 590257821 -987677471 915629230 -65260570 -235665658 744973144 -836187545 -608248745 705082435 -785765998 -97975085 -268712573 381543356 -786449716 -12350345 -726681726 600973861 535865745 -985603598 115556023 233626296 445738592 -389209795 3768540 358548366 248964324 17191958 -991016887 -200501035 -39347151 -240665501 -753753875 913952152 203907404 784014590 -290587423 -356926316 -109979594 -841811655 362310981 884685027 135997829 -235233938 965996931 -893171712 -111025271 20189597 -739358705 -927990368 575946018 297621112 74722018 -596262775 -18144766 -911672111 211127293 -4967171 755889545 750873471 -847524750 -348888090 425111653 -847228758 630915724 -836972482 -407444971 -246302200 -582337773 -482844091 -14895303 96105383 361337521 -448076445 809635092 -637600040 -452400125 -327964045 522598662 -850365070 276649440 671052012 161660670 -498072812 -84835387 81089464 856525849 725930486 189538997 224644745 948575973 -280369035 -898714139 -964178062 -106080916 218948979 228701946 -508520629 899698454 12627300 905943077 326919945 -116647248 -608249715 -772487916 -895739895 -208421901 336726369 275330764 281061069 -619905073 -973232898 812968564 -816430041 956878251 -142449852 -603459729 -883460716 83487848 -321403407 937936569 -772520930 469106074 336598494 -960197357 184398304 -862759931 615464770 -957691029 -16763717 530038762 379223222 -969735239 -495173901 353644085 959453103 -10229739 227519694 -451735957 -758850719 580809890 977820356 324081347 -630342237 -942248734 -319335795 -689901056 -413373203 79845906 -861305103 -469611517 -580593773 -490994287 657212432 -902235065 552474982 -90416301 -176143407 995996674 451646652 -382358796 -494909906 529849349 -359177331 356465353 -972699076 -367189646 141522902 154903186 340515376 972806495 318560422 -474520251 -152880854 16411789 778372335 -66940964 -733630238 -879594625 -690031352 -722137184 120673212 809435859 451649215 -425921684 332636038 -578121953 472818507 -284093020 888194503 -700901000 937502764 803668209 694302395 577824160 274033855 611019410 643403607 902604517 390295190 -324567347 847601960 -83756298 809913368 -548845844 276108422 -372205366 814395290 709949482 -828368966 261574018 108023928 677492573 66333356 -984252951 239659425 -374846406 -840829362 -240572827 -417689924 -973579479 -348219799 -476022461 -663782185 302126817 503464028 -98816016 -491884947 277741699 -470192853 -528476077 -577512989 -536145787 -181863233 -834649402 -948682485 180087743 674001209 935744804 -674100917 -184928643 544037353 -702333998 902154922 -951198630 643956413 -799792576 -547569364 990629077 133158364 -907450717 -920126921 -479095620 181152974 -96441735 662565065 -323170032 -978677697 458913974 371860516 919995694 141089370 849665634 -537733816 740981996 174772734 537942475 393334829 -982443754 -639718149 -404345852 -806415318 603223837 -539745855 -109146618 599015204 -734086047 -291178348 -738727428 -827004226 -936856873 272837312 349881727 356903934 -839971942 886529563 717618982 -914805269 -714901730 -167014807 368655198 486984753 -862769727 -273914663 -325392982 -127495330 -130673017 258244631 -250921584 686488747 34053921 509855164 318193140 -777189442 273006161 -390470472 740268726 -249174366 -772644494 -279325376 92167742 806989178 534630548 -74192524 710766205 529448303 -750814251 68417568 524609870 -879162709 -926745648 19291642 504226767 950145773 182327265 -788118715 227673096 -13398848 -50975865 47527527 -658880718 68069867 913747959 7064535 -362848917 -941104260 -411034775 -727482090 898941297 860381178 428578965 -714671876 -505267567 432737832 386294897 -294230812 618962454 -354950022 577197380 -628879975 898699259 157199306 826597595 -498897620 -554176900 -892593506 -136468265 208190894 154599292 -28582417 163538010 778803591 -167038148 61251414 154064970 -374673067 338958536 -835593096 -362277792 -735662562 674438213 68235179 320448831 485454380 -680343444 -431707959 -754666376 30523263 -893396114 578720165 -719517828 -665647071 182002943 -439968128 -663047811 -335161845 -25024867 -646990279 -886808158 -585121556 256055598 -834366219 211902215 254993030 563953479 -968066262 -425358510 -650172224 -237184753 506159510 508261081 -334941446 -521894392 427837050 -66419172 -204670075 745898286 -309038710 752221801 827431877 458667825 -580718325 -133967027 -19191701 14493327 124853564 809637729 -479730142 -436109833 -122602500 486241742 -725352509 -603615771 190034764 768346311 -784742882 849617077 -602399535 -232910041 -989996622 -31870882 -729805346 -850088806 -625956296 -609776054 974802901 104814879 -819092311 -580232783 270042630 612026176 -929350883 -532332116 174327035 -152229964 -161911641 -564581611 -271373566 -705065222 -36467126 -421809899 784521966 -251715326 947003154 -942419400 -718577417 26469075 -895861572 387656166 510163289 240220023 969307658 -900702205 -678168960 114392798 544328327 -272837453 855287021 -695816469 -411694925 -28565600 -959190667 493534276 -821425394 -438099012 -59399196 116392876 -795462611 1310535 -384863990 -575375085 605690271 60901670 -935734234 762444710 -661937044 -787255023 -788293915 -914305154 217773793 374602423 75063441 -487374145 -283552989 -473230242 758507034 419491589 714241905 -957702256 336414332 -495847579 820047050 338371067 925952479 -673965249 688937509 -386297878 240716083 -73087513 527549844 119011608 771146246 -958558864 -548678083 -595438419 988728036 703276859 532735717 -702324479 -935749905 -590578819 -19597122 458596282 733836866 -46151875 -352956193 -220825997 -848395426 -76844250 212047834 -963731240 511430096 -416823281 -391753189 484918054 760621795 863193534 241212354 413306567 760194966 857986437 219333617 993538305 -474763887 -977928964 53249607 996642263 -518293017 512552012 962289061 -750382014 -204165727 426334793 -584396553 -429624397 560654203 226398181 364897808 -159344683 -365196198 -114504112 -298928176 -548984528 -269824681 648476251 -459483921 -29639934 72847790 224956613 171320853 42045805 789367480 464812116 836049328 689962925 333438241 -807243951 -985996742 -741932423 -815016060 -208479967 -164829936 -350245809 -754585257 85561432 -33952058 991299112 560109713 152926812 -763783947 720445414 -542713698 175438530 942032318 207791843 -912451791 -852582065 -865239124 726266274 272612781 726535835 789937598 -861414845 -943110630 -322385320 -753702782 -486653308 -645482542 -743990976 133612597 348434392 -534755806 -91222874 138941597 -736362278 435367874 -200289096 -971047886 -784133890 -764149501 492396797 -843952876 -958150107 -351365984 801580080 -621343092 -633531511 790407613 -198385519 -768729302 -708298596 754661657 583134552 -524700983 894118039 51241999 -69923072 -75068866 868675569 529848233 -347426747 508504280 117872066 641701621 944951008 -760244302 85349632 -132441258 -900855674 580241616 582634269 360997908 -975265857 68927573 -611984976 -212700758 844646386 786612667 -403339052 128605543 -655080495 -829611255 68758136 -881087882 -106912180 -791047977 676880408 -901718584 990589234 -671419332 -356942232 626997709 -521473843 318353456 -227089756 -194482001 -693859165 26495231 438302890 -303212110 -111061007 -370970083 -720416873 -986953925 -866871448 581228384 715668651 -865557835 -225611417 -133449562 506158645 -969108825 180198530 -990352248 750245197 -134045960 -272423761 -828743683 429194507 169061563 -520892190 140665704 -846278350 -739839102 983246633 -928749791 893021678 599630117 861411682 -491706152 991176237 901383698 637020572 895121038 433455158 -912476107 935343215 -833842383 208006204 119995222 -268973921 -446859576 5425246 -960208986 523539932 994398594 -502222288 199599295 14392642 -754454463 428221844 607953300 -766360560 -796131492 462565576 888583073 -561753124 -151843725 -744506879 609217559 369444085 -452740918 -171927216 606228873 2538316 -310760520 -47760867 -247023458 -156470094 7768539 938144430 -315849669 853596921 397439125 -41131421 483841938 580185085 215665106 912282176 -888805402 486868286 335609181 689715715 -797786805 810683874 -639607060 498005991 -937322874 -776874595 309752557 262844845 -474223120 833283774 126263888 -454707610 589972137 170276186 -246771814 397596757 552800062 596025380 767529310 -560465705 -322239559 400692227 976192143 154001172 -112197278 -977563776 569021645 74153660 101262317 -30664728 -14421189 170114480 -848195378 311512511 -481249947 -402445919 -592064239 806004537 -503295845 907881682 21258755 -253998308 242110936 876402367 123060918 -934504805 -775058528 574578603 -106218556 -13205819 -887135254 -715129110 -305239681 -510323105 -454180841 -280051179 -307957731 -471077728 551251478 -843435071 -742603416 854553305 -640902839 -591368086 -757687059 -791539644 -195461468 197009651 -952636253 135956332 -827738434 -485023390 -658225346 988629976 -508195572 -214969706 -246028712 182309043 -907906644 -955199832 274579398 613688803 513034780 -248790017 778641839 -839477960 493388217 -729293936 623368922 -307559837 -678980312 916269674 -375834827 427568511 -266477230 374775217 -896435673 -848507271 966921505 689385200 62764534 -610272559 -801088792 339352877 -324073618 29778557 -775084961 -74334339 -730293237 -47760502 925354946 -581926577 931583051 525061006 -19077890 -833525443 -643448090 -132596249 578793659 -899001318 647771838 -285484708 722139547 -279420536 -776308495 256767262 497592440 809335728 -377925912 -77734990 240065277 209887453 952901866 787451424 565960682 211205798 745483513 -67079074 -128859857 -911697495 747211289 592214395 -438798197 -340390603 558434230 45676901 -180581801 -836946608 -388662588 -412242254 -911542625 64205268 -879112550 -876354836 -711312655 126427089 -135136153 359578541 659552579 -205167362 -820549738 -490632703 135431375 -293925765 -814812026 -830901223 -712663775 -507307868 -44922665 8007083 -67635429 47188779 590204722 -63507386 -4565160 -921046686 -606935675 34664759 687018085 711591612 519981030 826586458 -345532922 -83089450 275409040 184709173 402344250 600962521 578436708 -903638424 -591243459 -832398539 -334369991 -793468970 -744130841 939677197 391411643 -725151757 -549404473 -971961214 -752297931 315069089 -77382274 -128271190 476881256 235678520 -661359046 877276034 380317311 35518538 -113177623 487933680 -746818440 -459812441 598950190 -951924413 318639677 -986453929 -706539439 193079743 -810526989 471086537 -785716533 -890597519 959562200 249303635 -266782306 863948967 -456785107 -186615807 249362618 241400883 -702931425 -922858141 -188371105 -445097600 46236240 -742594486 -500728490 -454503447 -40214599 544227357 862401918 562530997 433063514 935115429 -268114903 -992287883 -958649741 48985361 629866410 731925579 864766464 -516474862 -129368534 656591472 977469940 83647434 -49860595 238277118 -702531491 24231332 -677463659 -569983824 -449021162 792303666 894749841 -472894574 -476442144 271340805 492812960 306832826 -398491677 -51411862 249553584 -789067591 -946506871 -984557409 -905984998 -345913953 9615660 779734274 -573064365 -313632714 -612647115 -967799309 -594458588 -653643897 542045612 -282485966 -373281606 -607330803 602243657 554939330 -957506941 140938411 502773318 186715350 -570554599 588179412 -946112533 753393368 694523266 75540201 -249060675 -59920765 -48114679 -306351934 540794860 711347375 429326881 -998900353 32408245 -592124589 -859861887 -214992401 102181061 202696966 -557171540 46445462 -10236976 -110750079 285894583 -879779702 749861698 -783576253 -476814146 -727167549 332237364 245940497 463642441 457659463 -286614723 -849941829 -954891306 -858654753 511878547 388974559 304160148 -63174207 -797563378 121048174 57631177 307541352 -819485402 -421044369 246296714 -266447970 401354355 936837573 7903862 -865950794 -479103538 -871213329 -401339193 916980220 364148878 -627272234 394425890 -427294042 563689801 -810856955 -668617169 819729303 634503454 973737430 -232559368 -742413738 171295394 -800564063 511201270 -880870779 -822912320 -191210451 -869701233 810392806 92423583 -855264060 455108203 -711148962 -409253799 554718250 517976153 196787688 339278880 397904847 239540460 931037918 -152627301 108540047 -146864274 310684450 932881963 274640994 -680742420 551305415 779404387 -67249258 516545570 672972606 499840540 -309502218 -352211187 -256040620 904791786 -420459018 -699720811 -202536126 408391464 546614613 -956230392 803163255 -897800045 -60315462 -347489747 -202883986 641596157 -811234023 419994220 613247562 443062369 -35656816 -967648171 773231618 438635916 632437415 -761872063 100742557 580377600 -756064504 315445551 20338394 -394083005 41037523 -299757309 125851276 -566325297 612725123 97609987 811021943 -808968729 -267152525 953207843 -36944675 -847183306 845791538 -361274134 -474338141 -860313932 -382576965 460420782 -611601505 920636906 -458112004 731199550 921917783 142372745 -104815439 -165992121 392211145 661985817 -601781318 -742195107 -830553431 215020243 564638027 880265109 -489993751 450848156 -158834040 333995876 -919438668 -428708219 -92397022 -377554530 -559739080 -856680329 -47095810 310236706 -531851732 956393895 838364546 -528632362 -526994730 -459983472 30943950 795096886 -300372537 -183984409 250364582 -717439277 -692806252 380436094 970604624 -805538972 -469133578 -124231396 -42546289 849092299 -86144178 77261477 963243341 -76145786 747110743 925136922 773748833 -865380332 -89906436 522014465 712984049 169007486 -750704570 623131484 -787592920 578148886 -252419347 768209050 722091584 -52736956 -221405880 -438617546 -62817756 -775580173 -918779470 -277348969 -75934963 -648979291 8567676 -954425299 124135628 -82106873 -765418247 563566499 478011699 -943907243 391234818 113189721 5906371 800194456 589706409 351946167 -745572430 885650365 33766022 -779300650 585790961 269522297 -184202526 -299339922 -638947737 330280511 703694190 -596486614 -955921799 344928198 -186564745 -231234228 875534406 788360363 482577382 -858073279 -944099786 166708325 247962341 -183790136 444687274 825702957 181160703 345489276 220979622 27592781 -245191924 -543811235 -845750395 -393618152 -996480550 956753848 -728871490 196811821 -741499658 -873440912 -242577008 -955205628 -277205914 -260993178 284057821 -258085573 902928781 591393659 43591625 250949818 888672856 -117103964 654681697 -998048786 665485543 -301469496 -696019379 -120626189 -867626363 850378919 49878537 362972613 -746754527 -588266358 -608584723 -986677414 520580782 -370751905 63558022 -303612131 831667556 -893918118 372265853 846893790 718137312 -658974798 805283170 912488015 672554950 -15540506 485975989 -102942502 138773368 -695877576 317214916 -825662363 743046504 363094017 329599840 -865190432 -516505240 795486469 780232828 -835124669 363870270 576890179 -855669835 -961175932 507337841 -387376733 -810848120 138859730 411995203 610164510 -157508121 -289941349 -715655087 713753381 -717493254 160357448 397923986 -896178956 -362638637 -701102391 -378177913 -138366701 -284972116 -249356169 168595165 -417095997 210282534 -97455939 -772569723 -237977342 -149004142 -923958198 -912238939 -697388654 -977947352 -497757726 -127462391 -494976637 269426513 836230565 -759312276 -835811509 72358276 -232413485 -873241443 -432004330 931157356 -289869070 -676799228 -741911546 612167365 -612277540 77617196 -862358213 639681015 -772047182 -698021251 352322804 665269142 514165193 -819277593 -42165923 -174273089 -192357449 310749152 749720026 740722833 759537785 -427791972 502556480 1686932 -625636045 320674759 -690775457 -332207671 92888933 -994278635 -255259192 713640704 -219818908 -885501985 -346782411 -989146412 193314068 273450633 -785107349 753799622 -754070368 547123111 -953813073 -868205145 116458736 479426043 -586226613 544082462 71840340 50028768 -199352843 732814864 -964612171 10128885 -902893688 -10977733 -623752631 27333779 -168825051 335032744 34769701 234592898 -797318723 21510776 785075387 -482658529 546478703 71136154 324366646 -816157508 984125022 537778914 493562697 466338689 929666569 -936444100 -55102092 -528565837 -769237348 -157198387 -607431234 -504405064 -660668157 -348624864 350208055 -52456301 449129764 -142014943 -406110096 928167958 988066469 -407499445 742609146 427628920 464246220 -273215683 -674679956 -574645863 724778685 -567799808 -281235015 120292445 -300032524 913557096 -910749506 -167734719 -826724199 549294996 -304914088 -562113402 -805607960 531628117 -919475792 -905045374 -19535172 -622474520 -819915740 -901359034 -319444494 -96282763 -316222083 -104126007 907367282 -582929937 -935764954 56541419 -11718890 -706017568 -566968001 -788971388 974131736 -853587265 873077913 993766384 -76137517 756024370 512992770 446985631 380990986 528601082 286874967 757521021 326170792 -733687905 540709080 112897678 757699662 266079894 -45059745 -463160049 542641259 18312152 545932020 359556665 464538854 -453230442 737943338 -697835656 -180595888 -105468374 747715505 535051435 718000153 792656015 -953694771 -479863391 -333109887 438560447 -416780663 108707811 -91698604 699428993 -489023569 -603896284 858619660 -911408100 40211910 -876707875 -920838075 940299829 -877513369 402461499 225457867 175089924 488881628 -898785487 749283441 308372442 -55865802 -737899371 -423009631 -994072615 -934186786 451443169 -680822485 147578279 -603127648 -919261088 301809097 946244202 -146121435 -562786397 456267842 730676436 -887627836 -998093100 -130461355 996067565 36023135 -482407570 245488338 646099562 -436706008 -981002238 -321659653 958754996 -772178319 942276548 -235896179 477228177 62966790 864629508 77685819 719707330 -567996095 241894826 -348026696 47890699 -726129129 -415508983 788410453 571451341 615519072 -897502018 -130161562 -465584805 767589229 -132415727 884734991 581975347 -265543595 -353656617 -300555336 -134070265 768755498 -572305340 -260625335 -205787667 -869854349 -352086391 -333511018 -841005738 -844532721 -301506855 590121582 -673609630 -592760232 -803225065 708903351 -879512017 463416072 522700637 -79378051 -918355495 -975198048 382284568 -978266405 889125198 -630295461 -263005327 -640549972 303696585 685762850 -927287689 -143972416 669343747 324650700 -741493932 941755611 -839568718 700864954 -887286600 355710809 882374515 352752357 -926414925 -127785562 695743017 -343606556 995468408 901489295 34284955 837619367 -477087214 101087688 36926716 -325960253 -13937128 221464504 988367319 801333999 79356746 -58521618 551858334 48496590 -841032420 -174937509 391259977 -381812508 -21703826 848671060 781172947 -415902477 -383161585 -388737960 818153380 -754779096 -160755034 674045475 468922927 551425366 -620661435 545196838 -234157186 695558819 588018911 109875969 525482701 -607085578 251157472 -312468428 783130904 -593325118 -935198819 839229258 -506714484 880488693 -470055985 27034811 939916829 87238055 -827711126 -622448044 795890004 -800953637 528854278 833831042 286400092 297331079 -828655932 -684873919 -440561772 -438015262 221283753 -230803401 -626871232 -299691253 -260941018 -705872558 -996431096 -515024904 -761601395 -71523339 -836737700 -31205944 786905979 709001289 -361160030 -511867095 -108641630 858102938 -855769917 -771681264 911261735 28060376 -550172051 837574134 -196105022 839807935 -13088359 115896714 -934370133 -304560022 -639123654 -580764552 999541273 810059514 582012021 -916875954 -981811608 922858969 -412299853 -975123740 481440047 -881902476 721798850 204485857 -590257705 363627142 466395936 89937970 699486578 -809636171 351748051 -182918059 565700301 -750654270 -591258900 840784836 66008817 271111318 -68431997 701240077 946447075 -845777882 -416168456 507128370 -61624036 74990594 832473252 -197128693 609320951 -226242025 -555026560 -690449775 -138355340 -925880303 -358734442 -261296296 489116039 -742438162 104091254 -927817315 -880142370 -947249918 -737367424 967376732 -484483845 -982277104 -368995266 -777335578 761319363 -953263437 616965290 -841556167 -64766720 -528894876 -940171964 -191188050 -124054694 -764194956 -265986267 -761307543 164344189 -843999992 -34191257 291288747 -215155101 -929733316 972687091 247729197 257301412 964279310 -712289208 106156057 -81612295 -371971369 157575577 -260725329 -509451867 501958054 -538324489 -9559583 157314069 -253289607 584177538 941487112 -651846252 -892330556 58453518 675154344 -707556441 -472875428 -685475763 -193135675 -139054404 -548521383 -675486426 554285874 -32816684 -800493187 954069199 -170692556 -669606895 865669170 340846908 -813388253 -622626469 24089195 -724825139 687058120 -203196157 -646971400 -197062228 -699694785 512163626 -301445151 640767014 953084999 658003580 -50593707 293774480 618259391 434523853 234733648 141243044 -705015653 204250537 -133792982 37986622 -746466113 -886967693 667798393 -962369831 408869156 79896421 521990996 -743259554 -238523173 119165104 675243218 -171245017 -253032099 509196856 -512341541 -26358785 -508198554 558631160 588792294 -732546318 -292261908 804437164 580270756 613977655 930302341 -391744010 -214339306 -290274805 463175691 -103421355 -635526348 873154533 -271598981 310185332 -600515670 -608012675 -522815227 -743438396 -622625172 616667074 746311851 213224729 334555583 -390052935 -17594552 894377670 -771278911 -198240490 -373881654 -911156920 -178260532 889755539 -193992642 -973689855 -330999661 -323630928 -887817515 -27686234 -871452132 -689434522 -206880420 -784703312 97471180 546915454 534349425 -857376262 -179736189 873649063 -160128282 -197609593 675133543 -399980239 -124957211 150510815 12629318 965518631 832071570 -92005392 544919711 347703940 -66811808 95461022 863290870 -298346506 394051116 -527149381 -390180336 -369958358 -518621563 -377291061 3257291 -687221803 415427468 -982368954 834942180 -546577475 -715808987 826111800 -730928822 889715750 -868515362 851550797 -579718299 -490009094 -385718275 -924983906 906516589 512312661 918113111 828799445 -408200307 -201221820 858240993 915372234 -234641835 -792364200 -52302567 -694973475 -951732398 860573550 641864443 -296350049 -921254690 -866128839 -893137866 116302978 -738578854 -918991786 -176735833 -923686690 289512083 -703341372 -598769960 824790665 983864550 -333031068 -806854546 159600721 47607083 570820602 -553365998 -883548936 -999485846 -658752300 -271055844 -928296476 -723522170 -778658303 -8230512 888507551 -787167509 -414958734 -109451795 286880764 -510358313 163141577 -732298648 -937090617 222180675 369368536 -187428463 38013831 -187050383 107414531 443268738 940571595 -965471812 490858730 -736454892 -172817412 -836535644 921371858 -176773477 671837186 -109284663 597581710 355305997 -146582168 468685978 25416571 -894747912 -923181317 427496284 418216597 842182997 948913787 695884487 595864240 799356717 -851109717 -967107116 409990688 -278314977 -251798405 409458113 -619610456 -240347376 325525924 179364261 -889254002 -715323721 -393703632 296081359 -756966481 -568074212 -639031255 653694883 833013695 -891538569 -487077839 -815636679 196653732 821433295 -779566162 783250874 -522493308 744402870 -614652404 -869435191 837118382 234470864 -95510413 424227715 -13508181 -916863384 -172953405 208248448 -948731613 -984432931 -28632997 387746348 -236147886 -423173292 -701918362 946954453 609237489 137363652 -720890324 -890627389 -665162831 237668409 -120358975 66345330 938236656 223506661 687072687 -938297483 -887844629 56618004 -93242542 168525351 -594323719 -925852005 -204160582 898937870 -285646318 -807717711 -125848824 668548884 665351063 -264641953 610794486 775668442 -431447295 -435340837 -825769369 -202990304 439279311 -860911126 700189344 -675596295 -186573399 -445172087 666782671 458826049 593776517 -988444735 458807441 631331931 -17439602 -49707174 112140180 -842766902 -684795577 554114187 -386315843 106316080 535360051 -857645608 45307058 -709964456 -809105703 612843014 -525784135 904727220 615339680 898558579 -612637153 475889876 -511096932 -669050459 325300152 71835148 -283588318 931265641 940321386 737479414 -909563018 -927884193 -339279854 -503319824 185093752 -488049306 -932690047 840759465 -146005877 -136871175 -484012165 750450815 532509872 908346659 -544088805 -504180277 -956278149 534929450 438233785 918171962 -522095102 -23448318 425602783 -891910324 -424042354 713439952 266535951 -870117461 503935915 186354649 -1698120 601168167 -781824185 -939018848 -512853588 -655564860 584107793 -262479040 809291339 498531022 -605491882 356368739 620187184 -769365024 765654934 -688912164 -454586384 305141586 182074235 509886126 289672744 332430703 -898746390 -721918719 180776117 666768633 -218267347 547174801 -977084442 -950111449 -832040346 -516840456 -166000821 566302327 846486757 636207053 -490664026 -402149406 103501339 -765327155 -5344907 279895722 -160329849 845296672 -914380332 15397062 930078087 319764221 100065617 -918327786 787997505 630876426 125617884 -810527659 -949666554 -186080137 -349493055 -983439234 486004190 345833895 -369273010 629670587 -876015695 43433637 721413302 386472730 650933748 -785681331 -878072719 781128397 -983693017 938483588 945965501 -752905632 93219615 58489155 -468116156 -397406567 -238415351 -966776451 648184529 -294324071 193673824 -710985637 -140647857 -490273411 296108853 -754649868 -790267078 -2102039 -813840336 -141844734 87361594 -219717182 964095853 -632608694 276375425 -231367190 646182267 -938958047 -451404535 -718599898 742086897 109224724 -318496783 299895835 164103620 -82329324 -408153567 211561256 -313389359 319361185 937735045 -789332183 657811511 939871641 -658797294 -579727362 -832961924 -270318864 -728771444 -122926589 -220347850 -801170509 30908375 -208775384 -587826139 -176932721 -633702787 -819057557 -116088851 -372574105 614112004 -797721701 358064823 -602618952 390974825 -93815363 -659105697 242128111 -305205524 -659260677 501653384 865957283 398737048 866887482 291125674 -579681941 680001370 -382885936 -241004597 187531533 363170283 832173091 -140116027 -620043554 -600012516 65441280 42157934 -322640392 -942019047 407071804 413113037 643812867 155897985 730789414 -512103813 976390327 -750877901 403597490 -707561809 -806022213 -906067294 670050515 -239483011 -441698456 -20627332 -690455545 -9559312 417551860 -732800870 -88605065 -780228816 -134098458 726079670 927076075 165699255 -385452387 624104880 722018617 -419303965 -851342309 -756598445 -51317340 -543548858 190328337 -859834774 -965416894 -335321819 22883337 869057265 66065705 561104842 996624142 -953784753 -451372357 -528068221 955699922 -544659642 -690004769 362816331 475839248 796527083 968816049 -251136929 908297784 439149971 -497642058 -88433824 20845765 -597984553 -741801561 -749668578 -953076624 -700514594 -913940543 -811885090 -405706654 -717440249 -523427852 149859861 -499486458 -980313055 977951009 -4893816 -45159872 -695572677 501513141 -672981856 -752502429 275370722 -492250728 -792994548 -932968783 29175456 357490441 -821190066 -46807342 349519927 -57772326 -139546430 684263495 -583482653 140709709 451116194 -95195290 681058039 535578897 583616407 -897576885 821074699 89025463 -235957152 -684966237 -802713171 782551801 465274471 835354068 365589785 -507905087 -687582456 296623249 -655222478 -983122910 -12169050 904964652 453230685 -373997810 -983172864 -264172380 -869814582 779232292 20731497 130956444 583275352 734381718 359233544 -320214605 -96858729 250185643 -775311777 -765694510 902531017 149142576 215051935 -593172051 399628362 398973927 -993655031 492251436 -709031404 844500871 571906048 -926594574 -889018585 -374341812 -323806006 938718243 -500807872 -240314944 -756823997 634277928 56703106 919342716 -573255699 606186767 -359957330 363692072 -946067427 998746534 909577850 615590857 143943754 -855973066 699276404 -314603436 583880716 535874437 -251167179 -934088330 -22461598 -153734763 984678437 -934267576 -717409758 215096208 -896397961 -838568054 950550495 -584190031 -720036480 -889408114 -147724524 -415910331 928435240 266057791 108609090 -131180151 460760638 -4729817 -969089279 738407380 811052310 915828093 -343578322 -830067003 -963928928 -490794541 -952539885 537837908 568222283 -275096418 -131179954 -933525781 713226268 -782014713 416933836 -927350602 -300095340 -413173695 73628164 101042885 49505101 -306314356 -482111662 681053179 806031582 -896214389 904245671 35793749 468437903 -758668387 510292577 -40297451 -699411294 995311278 -376378422 30236709 401283672 597178023 623912612 950314443 830143671 228509338 577777518 -665436100 -169173097 -89139681 840483470 -695499446 -966987455 -612933614 -874945359 -19520626 144911091 -43064430 352092940 -808662549 384569026 501889841 -575763123 -549757986 308445603 422524973 527041512 483797189 -842670918 464749728 -198527614 937616669 -620243223 179063510 938455798 -252262125 -825298155 460939488 934166551 -260590871 -208482395 -76952620 183019760 -103285429 -468371595 -18275965 -18250532 716299833 395284514 794520090 899031201 643579186 -552824936 884365314 -956246362 379566404 750022599 -156465541 -661318211 -978671523 1003866 -731880130 -839733940 -346356526 -111066341 952328981 565481636 119350209 719454170 967279102 -857230237 -572002058 -59254012 -353237790 -198130431 662647557 64849072 -281591306 -982190853 -582594521 973441981 -837111144 188474145 758762808 901579571 -323292221 983714710 -855638205 -159828596 -266758932 -59572513 934248907 -909787284 -272149084 -758302368 960928900 -104696270 -192166791 -176626951 544172799 -716038695 -359060197 -491503447 -545280975 286130529 918900197 513789364 856585568 -844764751 2660815 -967655330 951732099 439684919 -324795314 -853039908 413934561 -332926220 820215882 -32633909 -935426955 635100175 875984728 -407433313 -967183818 16183285 634425274 581156007 881573795 865987751 -268873911 27974173 -795112636 -300831699 -9351472 -836765394 -493692244 733853912 453755026 -888172047 -951523163 -663505223 -454074399 -394822865 933134962 -75088500 -473649889 135216038 626913717 470282568 570597032 -434736438 895033201 205982825 -936327168 764681230 973353057 -189590140 136553760 -15594085 145294658 -429150278 -217571253 -56507804 514835892 1902220 -521089238 707734366 -229054722 -652833938 600482431 -519164981 378958954 -629451680 958487186 -946111101 -276366818 88039627 28714751 745455705 -513962090 81071452 664286360 -448903468 -168630853 582294308 263970435 299365334 474260025 372440859 398485875 -726982747 121212674 130809809 896985736 -808397873 -87995583 52470668 773590993 -614355343 257500666 -700030791 -366920330 -40349555 455805744 385851495 242552662 -229490447 95348135 -598889138 729733333 -429788927 -145284506 962952568 -771396861 -269726209 -540504602 -576749185 494972449 776957670 348826626 82447802 462746615 -865204133 471774766 204637041 327032712 -721015310 -702833102 -840862459 -942940751 285063273 -102516806 948302939 -888160217 311093489 -884748798 -538796399 809728579 -463459120 -779165537 961044222 -185796890 -968337278 519663882 603794318 -835477117 -902391894 -391645575 -557320378 -705701512 315325517 -278160294 586615099 409229678 992393081 763226119 -871746151 828174132 62943516 807063429 236393779 -252835203 -404371258 -127441629 102077937 -941971641 -131814594 -189091727 -144220923 -195500034 549521417 -198831913 93790360 216761476 -589705172 517837868 439604974 -430482139 -137278725 750699431 -508953938 -241825465 838503220 -618360105 -192206982 441779071 285474864 -270209482 -350781203 -665966058 -793023951 -506830095 279588378 -620758787 332636130 43903130 258762966 171832380 679164977 923158519 -323599441 692363462 -798624769 811687527 419116475 992411872 -397266475 359451123 712011536 100155908 941181987 66329675 141654069 899343407 -239624956 446110868 -107711812 -53120584 -902112401 -802383222 61808028 -987821293 -854652003 439805756 257976924 -409715497 310233994 -10833877 437270990 -372282770 253958740 -215583292 -345187731 -194579137 -207533611 -531932015 -114088905 -747942992 824748224 738839759 399341738 -998161937 373884287 -993821628 331725464 -790480718 -729283505 -930691702 357635162 -326400741 -983461083 661670452 933903929 618549567 862050599 -95964039 245468664 -812728254 500305239 898826341 -183216229 -814271274 -743934427 -73214196 -126204491 -9626978 -895031706 -338545202 903628102 -569028835 -126491823 -677596037 50325010 103430678 -443603839 725969131 -908239649 -546930260 -971458745 -645889152 -878286851 889974446 -773726607 -338679147 -971002544 110027226 -536980788 -829979612 -156382354 -487425673 -512638953 -790000515 522997453 610299823 -836878205 890585228 124856072 497092948 365982213 224706914 -391830678 532439055 477272866 221251941 -638733339 -320708721 320292079 -344303421 -776015270 160107942 -89213640 245056273 -199562190 -162743238 20573048 -263012529 -792366056 -741602649 983082627 830163069 -424124519 -535390598 -925639445 -817427912 376497865 494134886 -12400228 471598572 385614408 169929847 -759211630 -246371217 175715430 -390985231 905070604 -753484046 -110492425 -367437529 341019860 -30317 711054728 -281709763 -397514762 -752040641 -584328024 -905723286 971029846 169456382 389207967 475146712 -912013121 -763119094 -164189300 -637877747 413753448 670062773 738703737 354730296 958356334 -721808165 -273185696 612478426 -603063130 -556120317 793020228 -655446224 715198088 21223803 212802102 219641568 -688644431 -846930431 -825095002 994210210 42676140 -918448762 841361280 -113220971 486345808 -845812960 -304517993 -303734763 958219346 -32151879 -741925872 -475259629 146250518 -763079565 -675225308 -714508555 637563458 497877438 580098191 -88548981 716081917 872568768 727788864 -880929908 -106409069 586991911 -686746834 -322171388 940622258 299604320 502288686 999946778 -929062953 -517496409 -860271000 -544190376 -572335340 -202602080 750189006 -782340165 -557437368 -942027181 900135699 -963526777 368963845 989401009 255521326 -941561142 -425584684 6827616 -600001644 -400730406 -39942051 -911390731 -983689670 -455845842 870059562 -599038730 -857542354 -717707241 -891266815 842032049 -295673155 -253552537 569127620 650643840 168955783 -433820057 536393090 -929912616 251650192 -918990768 385923682 -300117324 861103415 -283950801 647380763 958779246 50050649 998968519 -353107436 -799815998 -766439429 203093305 -855851405 654834081 -494396872 -464658462 -755932158 281478644 -844004369 -61701293 -873222169 792641440 -829680711 523391652 -17186621 -275736695 -839465633 684281352 73530089 -899785622 -968914583 -598966787 119065646 787463941 -796940586 -332790337 -916145660 400211287 -267195441 23317760 810059639 294706118 -32103281 693455392 -710552351 -910252515 -989896732 -261842245 -509702859 281552392 -446434499 -427521002 33851151 48428091 701358938 232387578 831325753 -923509089 -568722446 -582636937 723996768 -776119800 -428460102 316579074 757651505 -389944505 -632439690 -577566801 102249149 -527268206 466923024 -439648697 233524893 -650883836 -762934170 -920265724 -428734082 772591584 -77514763 -292425196 -981358590 -756197602 54382380 -135764041 -466373668 -538449894 -275916365 -103338259 94459761 210251606 -261834381 297923620 -639634397 395894094 -519365989 -590302101 -952165141 -774948093 103367669 116267059 -383749404 -335637909 254859864 -197416431 -782869173 640485993 -232805080 278266070 291917592 702690494 79989911 -990102324 -603399153 304948002 -595564602 -941178148 -755243866 379538746 252877973 580447499 -713846554 855325070 -785541527 627140918 144001665 -215465070 -878094820 -849334272 377800893 909905549 -895434514 418019568 -63529294 682670592 63770406 -554029305 -991501072 -208418319 -996771471 -495636657 109111788 227803850 310718498 -554976630 70988388 -858467846 -709144781 471992455 921735158 -988737023 830692598 -375119635 46499404 -835315003 -283431674 -576617124 -755370450 -916457245 433129463 -618402038 -856652196 -419080111 493145633 960155973 -634160848 328458629 782160140 -769140694 560859446 494106840 249534503 547793448 -748449935 -947756757 -250315299 743756903 -731437029 -264290434 964912727 869568317 976839810 501266416 -452068260 826257937 -453196703 -782349776 162896607 -337743428 724553620 892369246 -68253402 947637375 -239725539 -712493328 228341739 261883710 -193391504 -227192379 -312075071 -160686127 565284170 -91295132 34735979 -504031189 552754341 -439165815 -907649889 977476253 991283423 -541775116 454667275 524080277 -856501495 14780891 132203954 -156440697 36782543 -978193352 469777644 837439291 -310618853 -961639550 -793860527 734326065 138582975 -80718104 52801397 294779510 -6843483 -843726811 425814210 -964518798 -62595902 -203410592 449701126 -771334033 -459368546 -949777235 -660989846 -860848599 376221488 463563111 -980247119 139318433 -800920557 565243472 -87632861 -156227617 -875446395 -711748595 663800842 -56295156 -153939522 825547885 -808601438 -692518591 534591426 639583842 895501854 387049308 -825627857 293847725 -805213400 -168218187 -144720561 967365773 -803978948 -233845177 547618456 -57410424 958111075 654669126 544183630 -327408088 -832945765 571736889 306826377 118981051 -821943383 -857768518 -951024566 -949643464 -812953533 204253402 75588976 -825554084 -851276543 760163768 112368462 -743146900 543346461 -708357678 -594469343 -212273048 661782256 -44561245 113484243 513876121 -829650120 866664481 -440064518 906247332 44595890 -821641413 -486916482 -768341723 -165794166 -182728634 -281781859 -447552847 19405224 -747758836 -105536389 310264873 -857089279 -536016503 -571106050 848982408 422482942 -422024952 -889537 743008967 76546319 214443597 -740031941 -116966023 739193462 245250983 -736223856 -226354479 263651869 -525633812 947036900 752803632 839563811 545535591 195912693 591788119 211337435 345367902 243358201 765155868 278363620 -902861515 -281994583 862526820 445488780 -597173548 -578529985 -183670579 260953590 757967028 779351857 -891185563 -154532050 -884586685 -540621071 314091394 -596628215 716327888 832874886 558828483 -113420906 -286672885 -809611549 581932170 -813444253 -947168648 -480152177 955226200 809403052 -982705578 831320562 -989711485 -395483252 -714940062 7731629 -597438353 -345764834 -751020384 -938150535 -626493876 -493199994 776850701 -276545338 506746659 -911707911 -477170030 424302868 484211693 -682501526 -668935970 640800129 -16481090 -648263683 56041076 548165776 -441997319 -520708281 553456545 -973340908 181305164 329232168 -971074030 -374562504 961982082 294437482 -14864730 -985311622 -522014644 -740359183 -813370827 -365980875 74793434 -471838408 -630980403 98448966 -169453415 -981355237 -646955657 -6500766 23504428 569794650 -1915413 -94828303 106886529 -275594964 899952681 482365955 -629820586 504967414 -849171492 636440665 -581285530 -730239236 657359144 973947866 -188560535 886139854 -848430440 476520160 950655488 816290561 835813000 931779924 -986423194 461038639 269860244 -790541236 855674943 -360723818 -314346346 -858271386 -181587652 -817776289 42781520 212026781 -910529383 -370134381 -304162329 -147362980 -117751462 -759539791 428171780 -102000003 -986454475 -941508810 -892461156 252206356 277898900 152692413 -345911267 904968881 401315384 -209156472 -74962020 -167052031 577224059 -743357929 77039426 -766092215 149852704 867588041 896625076 793972949 535746105 769296523 -977596684 822478498 -334810548 10970538 500445747 -792909149 -400088970 504690177 -932910551 -397925090 -926318421 -231788146 -625221166 -118328707 -43951066 -662864950 196442016 -775536737 -504832781 -92758166 597515720 -792022462 -889375227 253239062 -738454560 -353019951 -831400893 225814294 165176790 281101234 -151168846 -489684813 -204583462 126348700 -484784971 944030791 401686103 856970703 121784393 16368206 882148071 329385071 927598096 920174645 27520033 -956299253 -773109513 -296870598 131417420 -656154728 -445618246 303357560 554582669 798118995 924808738 948952490 -615555658 -181866276 293273732 -48949995 -653733580 -161954832 -969225901 -498052968 943196683 257419389 -724413415 380385523 968514429 336802827 -116482387 -93722545 812111333 683633335 -457658962 -633319813 420016098 -441097151 939617320 -265294976 982291457 -816988124 -484876601 284058975 -146015438 -153217466 -636381182 -348746141 52309646 75483404 -280425549 -661126691 647194492 368386103 -599116920 -52201100 667070875 -319481749 941234518 571871997 -598277552 649633699 324079627 947424212 680804717 881961628 -210001635 -564455662 -310510949 -249501820 270510486 257516922 -249672360 -976254429 -316282349 -522621396 82972047 840009249 916323047 -138687475 -547850040 -755033747 830128493 438905371 845118877 -328289365 573199409 814187372 953813516 -447508608 174683368 454283212 464153475 -463281969 -250129859 -859579405 459883115 -850436402 611573048 310462268 -264719849 657165901 -237252257 -994051259 -165773563 639585932 -910649323 -623023427 -539122030 -773604461 -516097198 -142064178 128712687 -129568051 -959905364 122166127 -533350412 -92372550 -980788768 601678875 615217498 295752756 798923340 12904812 -472389096 -369725901 309521577 926559966 -518000559 -818977113 470201304 -476855182 118653274 330890421 366715263 354253994 -309142026 908845056 -279871009 -805026515 -775368431 355382042 -718940274 498070191 -963883509 572289916 347235409 178487810 856149216 -717402458 670000927 -177791997 19280059 825602416 822230732 -878987911 374387200 -334109912 -115289601 753947110 981797769 -664694186 -780358742 937520435 -104292503 -922937402 -396303617 513755238 -62638539 151383282 165229620 686083474 -290651164 -489177451 796691744 683587735 522335980 -606653344 -289476903 -917219541 -922021213 -757470239 -366290978 61494761 862867197 179588540 -119076013 -583326101 -339368586 996867122 -285547817 658543206 49291737 319160530 -709106030 -577252875 731633511 -663149563 -293704315 36465103 -807306998 -314242753 -880409446 605920059 451748673 290708185 100281803 -749369637 -881862605 658099072 203921460 -949443123 -763436797 -473647245 -621974654 -929177185 -970484286 -326352447 -30922896 -807209033 -744965249 -370076510 939187948 527675880 -903217499 -417363412 -330333250 640711109 845854036 -116809625 418385026 -593764814 -176108269 -256225513 -221239955 -45018743 411649686 147410774 491806066 984956505 -999025785 534682127 -366422597 -171352902 -532884324 -831831111 532217834 -447931364 -236962959 739989146 -942452301 258461814 555491742 217581319 -422614292 -128101267 -99187212 560914722 -591134557 -501101211 966469159 -908027273 -893004544 -124360189 755685118 -565430213 -418536125 20244053 358544573 -660561405 -719328749 703704102 502343230 -816265357 -822501914 -467831575 -163351898 -20588353 -752713629 -899423542 319455202 564919299 592348803 -593270853 -942910559 -172161376 379412877 104037636 205280925 -233476549 -617655332 -936215752 -937817415 -778503166 486079499 -748778599 -633801224 -359148517 595546411 -804875764 655017228 -746222932 -314855174 -580910009 -10599048 -965721435 -618015045 -790861206 -254037525 -584114075 979277226 253612676 959937475 902769460 365281335 223839360 -720325250 813912038 959417908 553665067 891998595 -794193925 893915834 -786758925 146411979 -801188664 222277961 363769179 -814991061 939789344 37055009 -136783813 -521794294 30199000 862110471 -70453831 73356849 -82718620 -294798028 -659021480 -887587842 -544587003 73853827 704187548 -364247007 255411126 17810941 -415362155 -947549034 -765819199 142803293 826705947 371043807 -773333291 -790474419 -740739603 741311919 -194251463 -96256225 -905930490 479787967 -823819625 293240863 871773076 -873038121 -347920590 372286471 -778933888 737173750 174213518 -775024756 944032389 -873558763 -622542650 117040230 -617204034 136914882 35583270 662889020 404906710 898844237 -259085046 -888942873 886428292 -849580115 212214873 -455086065 804973743 501550255 991133334 -960599497 -889932594 -994908319 -576412550 18339367 959294434 916902787 -467216784 -588670019 -798438708 -478646692 -713866674 295440439 -813590159 -774953380 525495958 -813453388 99032988 -844894516 -855291013 582558025 448948310 -920880523 -971534723 -630527504 488842693 -497456288 366662605 -689045211 713855223 148564736 -842971254 -36042909 -293651777 -809497613 164617630 478005271 -874458631 -978435069 963549693 49958296 451339737 259292631 -309378662 531437006 -889102161 723723303 628342852 -129002823 214474228 -55524302 -130640467 732632284 -361937413 233975759 -910315037 981276353 547573381 883425417 458992046 -173118307 248923888 -23074984 887517094 -553115973 -150635792 -242012438 -324702713 -993540745 -901838706 -397499621 109575754 -798169186 466342784 773955024 -460232956 177588891 -290860534 39724294 713779688 481450529 85474515 -252857275 -854959722 302052618 631473945 -786360914 531315914 -664759725 -882511470 -676499167 -912552592 83677329 838708021 -208915476 -866442599 800477631 -259880292 -544340246 -939204142 -309353601 -568211071 -265632460 -606810447 -285951259 43423565 -175768097 -955165947 382398520 -463271018 -825648908 300343164 -9343693 -95074063 -955615613 -531798274 770340541 -269992368 -759321234 -366905190 -789009850 886934899 306971268 -719914395 -878535511 41944878 -61568382 -786342522 -333546641 240515777 -813482002 446853788 -651552503 -942901777 -492134956 102732059 -217690826 -952187002 -270224658 -932219001 -948061361 -77700269 -395368791 -249510957 -577375037 430119536 -933693155 -140261891 21426076 969046850 -869886884 -615666956 -644038752 561426261 580858580 -426189050 880285181 583341965 -862616209 682717296 -194205817 -920211747 -551682505 834375305 -999821804 162898461 -235003825 -365180011 22970708 787581030 515748425 -980432380 615226764 -38523096 234777580 135044853 392993504 -980047782 -341644862 703500394 -826626605 431663214 -538692329 282393969 390827093 671273922 867640975 -126441541 -173804463 -521074431 457856716 -931678599 -173723944 -573033814 -845168419 106261592 943034414 -26331961 595402540 -257301617 505690538 736065992 -968152945 -365927644 799229087 66349838 -641809299 881911277 99283374 -53238107 -192069864 -927430913 -895454053 -690422595 616557690 837049319 -217760270 737534470 709099932 -468231932 44688154 639329430 -324325814 -16052574 -794726429 298076148 750724168 -279003323 169619339 183263046 -995781380 -670151394 -35408338 -811294508 -829851361 504973923 -766582504 -434082855 319105006 -844972516 -758348256 486131068 269807925 650971973 757643937 -285485188 -325341257 -235396555 84549990 179380584 416348096 386340878 446271440 -302359233 -17616815 -570830152 187310374 -293890065 -395373998 -916760671 -853012350 845186567 -713641066 342529190 572849546 -605792487 407906713 704630681 515783680 -10458555 671376765 480562475 -504303677 118817165 669626926 33391975 990128051 357557791 -844331422 -345858447 258604997 -744309394 -739967972 762367884 -37683669 294293410 443974388 -837829877 -200385341 -464891394 -944034001 -607008130 -488032284 -412275795 -990481238 -779550022 -898593653 581245149 -53130269 314654833 -481444794 -382903923 947699304 945746865 -158493202 420492180 -280089293 -990667899 -895145667 361269445 -776942276 936731824 -657692269 -910518271 443968415 -516469011 -918949214 -391116597 -729364439 498500238 575778957 87864270 832897746 825293872 -803317626 147110163 -89361860 -871590640 -114326879 -918875429 -462915920 -835826747 315707356 -267253261 500833355 942817842 153229005 -860858084 -476019094 643657818 -301230585 273505639 -178036910 845655852 -885556717 356256227 -422122445 517296881 -855940904 -605500263 -785007336 -143510935 937482430 385809395 536930330 -541783149 -753776067 -341713139 361393155 -228980087 -973357625 35065858 -410702934 641306516 670640289 -562963742 757300087 -941299624 -26652918 -260671997 139077500 -621013629 586305624 233296059 934123892 509218188 -966579334 763662694 -928511317 870127445 -296051053 -4563870 138153716 240419701 -87500673 913064403 -318237920 8837563 224941097 -922914804 -189135627 -988728054 290082477 -920424166 136671281 749477609 -794019759 -789889890 -840892718 986557352 -708974630 109070884 976897939 -613488556 -964258255 606103833 748271403 958531392 235458744 -820553448 343884333 -510663213 551841689 -527299031 232619307 266476216 -562645347 -78253710 -768594994 -125935768 958569963 -210262281 -476166150 -356164586 -543784018 -242834411 -751279056 816825917 580146748 -200686646 636016416 -29647958 -962299794 -463534263 454687007 -719057327 309545580 -531694184 -725943589 152550278 473476020 -928182400 852494992 888872001 883725902 220908163 367661275 -82517096 829766189 -109018954 -549248927 -519437333 582201293 74135057 660249049 -244085942 777980931 634918596 -733094159 -609414728 -728383095 -170683897 -626684927 -884470382 -511588226 -581405303 -809942 -938265841 665542094 916489264 -690027474 537147590 -752551838 926236701 856656401 38022439 -259451027 634164301 -844274533 567291672 305621813 -698180113 432040577 526906774 360896062 -913103353 128167123 -970595714 291952264 545592133 -834808390 -253965544 -500260559 160400184 778367530 -356872977 114835217 5246628 -382301139 776799596 -641259364 113016674 225164678 -490325291 -728949554 23683859 737437816 286072649 677346705 -89587179 388236905 739122738 848103973 -157638113 951210614 742338819 693551266 168754524 309315891 -626866592 -65674197 915714857 204644270 968815895 -812422747 -305205519 -10598257 -14396490 590166544 -636665633 666055616 -381071106 -877468879 -922700033 -552662372 -650731232 696873955 367191195 -147926542 -222209675 -963934719 -697386605 -335491925 -699695496 -827450700 -268910347 -861490807 -10798027 217833417 467154904 733614781 838845252 -392625338 950093351 -600656423 129224783 -702981651 502391528 178997008 -962282619 -328910628 -131851831 477972073 -105459670 888862557 73948465 -445009195 -634091924 -782357189 -766667216 79788474 97729084 184244324 -321407378 792664637 570831304 -471962233 -769184956 -632158958 -162980429 704315489 578912480 -54010249 -393633815 -453060312 -667774687 626575919 80553747 -845888260 -538633252 615187362 -18700774 557366295 -711227952 550146728 102381157 300565698 43624069 575170140 110957719 -846764677 754207356 -98658541 16491839 766995933 25276410 -994762764 -249398503 -706474497 792025909 -629094228 -254872229 -765375304 246145019 303958676 -140415517 560432449 -793818883 83279828 662147502 -757886953 560595591 475975288 332560292 723440585 265385300 -525093592 378570032 -61098344 914131455 -151544214 967553159 -424851352 817559599 -44160680 -735264487 435699734 247464887 -339620746 -104583487 -636288409 798948691 877388862 730360785 -585323970 -741773490 -65833744 499194743 611589445 82764300 -921284561 -803358522 -33288578 -146666371 -474989078 -364424496 313905783 -441965841 978364222 -761095575 -762372249 -652608053 267742877 -246000899 992780104 -282636077 -630626678 -707502203 453084155 -762131391 -780761297 94315577 287950283 737935366 259714892 639476016 -101749672 -219621376 -730890986 705060066 575706671 50826835 -622261075 -26866026 788803473 923512616 990995738 -700538900 -796932931 727310698 370668118 -508645547 -51385461 839714822 -516135256 -64953788 -828647503 855585716 873067215 -878739992 106521638 262411414 281345079 175761802 -334784228 -811278084 -226182137 361258614 -921369306 477538358 344619571 796617913 -991562377 878277848 -685397503 -416863548 -778566326 -945059436 417849389 610354169 81821573 -650149612 -699045912 391756963 -624167528 464766415 -833590750 987158682 -576799449 -583097546 -433015861 794620834 -175948630 656896194 -583194862 990168582 584176293 325554614 231857091 -441071849 -237003621 716330122 -434864787 691677529 377769135 -594454319 949064317 -895723717 159001986 -128839391 -189923225 474298736 777192441 7566759 645005682 737514428 -507978757 768848938 567788488 228186422 946568484 -833996524 332894623 98786126 752250067 -207379169 -324632516 681896160 -312719196 996430083 872583423 685634621 -44311613 -933273878 -75742860 -344527273 -198356750 -955324506 -775496741 -749097060 -655186256 541409072 -929687327 -259231213 588546530 -654241006 -547940658 -824026935 566584944 -493120599 -987826105 -978366009 -753297377 151803769 148226967 -144863788 973647711 -437996546 -937251121 -778805979 198333653 953767376 -566615751 393381080 176069795 -529147628 -186415142 -746897751 -119970591 301536391 140781180 -145673925 53413684 -621369957 29630410 -381832283 -728213740 166170767 914028794 -470497666 811798696 -783240970 -238712907 -701922754 419272093 461664841 -247915998 673608071 -160463173 -942176728 408637409 -961957258 180410045 -683106583 416056526 -196740893 -94683232 63280824 644234030 494369556 -483778427 612504977 431411043 -16205182 632936396 802870223 654620539 -296105692 387046693 -979265915 -196368277 185011772 -671637889 -888072110 108795487 749278578 8156507 -68231542 731872162 937072505 -81212547 -930200665 -546564257 940959452 327952900 251655194 -517661585 -678573260 -882554202 -257133262 998059011 -982270070 250955658 622373499 488852776 558594861 -772284882 198566861 -152816779 487632184 -128170728 -65662331 278231588 -662562173 -206996012 904503743 -557046134 -313972982 282889277 315715019 -900300542 765818907 356341707 739065061 -692834086 175904597 -576011915 216431822 -828788315 584757714 545930854 -146992867 227931447 486528241 -449243169 849897104 -139865664 521736189 -351414665 878704636 -332800622 725753526 840370490 566003944 -719242564 -814681692 149594431 -469525731 422088168 717517859 -916025325 -356979199 -500276791 -437219756 730007421 641237752 93377936 -335876485 -267004565 630663656 19305243 -474204150 -873993956 813285797 -868923761 83897625 -824583285 -750032889 -243732721 -708457454 343330647 -594256638 960605661 -265867404 -683609138 732554482 -334509235 -137254267 -905539397 224949616 22702558 -116463604 -690742247 448100110 364104458 -542550621 429952492 -481780753 -77392281 -5480520 767429489 481064290 198193479 815471933 61997922 851085067 537223731 773702022 -308824986 -825313886 438534664 -359890149 -803751246 -770154311 489934033 -989517773 -347972868 134098711 445639480 -803602036 -633205869 -946674978 630722493 -513074297 -239366800 -4503113 -107684449 563367261 71752797 -791736914 919493536 682657654 -228115846 460142951 -981643149 -770703094 -70001469 -667747087 535711915 243391235 -920849260 -778365314 709688477 -731787739 466187086 38245615 487082447 -207316306 610393608 -399051107 -405965901 -163650306 -140358013 574414452 462307038 -334016185 702963006 -308047532 671114270 -770861693 -776908266 166750028 264893780 -781810767 -293980484 -132724111 707813466 20389382 229758245 11513489 -700697965 646190885 -655391201 590764864 410276361 807825015 846121864 721085873 -513527170 96575512 -920039052 569411343 66791105 -676218461 572540887 726468224 -903739518 -811199892 621871250 959850796 -88785873 711901752 -456750241 -490544310 289048173 -605653774 -537459274 -502316846 -859358143 -99970935 240994647 -530825934 778438717 -585115669 -460493026 -854255382 333025236 531682301 51902542 -378498342 -573625956 -683479033 -867769937 194690096 -263062461 -196500426 -416914706 -5404283 -972424007 621672794 867120636 695451715 891232618 374542469 744758465 689701377 49965383 117735903 641900417 -924910428 -577457702 -375406814 -782027755 206993310 734391581 556455025 -795318929 784242338 -75094606 582271961 -410514862 -840772946 109332443 -921487151 -439620714 -349905689 701749535 104412836 480713353 195007336 804958194 181838098 873168559 -463485036 -415870330 -963656874 -555183960 -303880649 623955259 -737902674 409413667 -484631199 746587593 905063865 769436979 581302613 597631015 734536115 -209776697 493466500 -649464937 -996276480 -682422241 -985188250 -28473696 -902167450 699478750 -232054610 165255453 -177478634 -149823843 -936069943 998512581 797021946 822489522 -257818007 321981286 804375816 14212180 -60026268 -551114957 397696360 517051891 575554793 645886710 -537764722 480876488 -460661184 -942030758 -773565955 72871342 -20021031 739324309 -917351221 712578668 678399530 -19002463 -37928593 -331698793 -785397932 -988902673 124830540 -233610673 232711536 128344351 203206649 -785348789 -184841883 -227854432 335638861 -818653768 918707219 191388879 -961732850 -454418007 -654819330 237438237 -719789314 64750576 -423563388 -587987323 -432744144 -941025109 126685640 537278637 -888617733 475632856 -51519808 -885073166 -708666993 -409573009 833930173 -880428262 609113601 -202296006 544642997 -982257035 382852085 16064389 89291384 -293590096 -640528953 560386403 461659757 378644451 -303303765 445260038 -321711943 787894510 -129807941 -821737240 -261860079 365567184 -795553390 638605287 -118503179 -959671047 555889682 -536876594 -170179670 34190161 -710480970 -57848351 664421886 691544658 110611747 -197307974 985770050 61868719 -606681724 -264021670 -499655439 777037796 -399434625 -515367356 -99070054 -988312944 188030413 -159193091 -932899935 69474336 -876811280 501004947 -68815809 -667871818 811975844 763626457 -594417810 -967745165 944376714 -145877283 -493043737 321876230 -304010597 -306050167 117053995 -59055682 -715181259 -690504668 -46588639 -495921681 -71114199 -820868749 293609107 -685300798 27899862 248556078 261697736 -73007042 -261587082 707124196 -944904684 -114778950 -355742627 -947761473 461399370 -79330609 521509616 -625775955 -943756866 372546655 941525447 482491898 -941376297 754477667 -243362032 58564975 -730002619 -494626359 -724933696 -803961500 -261995221 -362705762 -638360805 -811370746 750206500 -785339453 296527178 643948585 860848786 -531233530 536053034 405389681 -718988189 151642422 -622375445 590918559 -853402895 -743708082 -417266086 825160409 277690498 -839995857 124123143 -100025967 -715630168 603674994 -912128508 -836107858 609265309 -343409356 -607527888 -380994814 529350163 -67133578 -857718913 921300865 -841613141 559304380 302534507 -968234756 -480647811 499486398 -478288972 -63157691 440140517 357008265 -393327638 -202955922 254042582 -251766097 -9187775 -144578770 525306080 -180687412 -677735860 501153143 -23222107 -171459441 -863368869 -55281497 -918262846 -207092640 -847428548 -252626260 575966321 634878545 -348292986 -375407920 -867186006 -864649643 -740771867 267124970 489669788 389131388 914143099 -729206242 -113564334 -507533 247797264 -281062563 -849637478 -614921424 857840952 -187412171 998153417 976829512 279671579 644463057 -918419810 243296227 691256552 190144872 114930648 -14238542 -300528276 -43877559 -570051326 -167850573 5973068 -167615769 -75917566 -88220773 -706832014 -621053794 -667508139 193640850 253512691 42128553 -313041727 351618250 164470205 940512992 -344355621 51281862 818866515 -223612873 103045149 -535192373 -358653666 -198532234 79532192 -697777508 540624865 946451596 217062559 71394891 187460364 -594710566 -981236402 300147547 -558080444 -813838680 874944401 536867810 -153478552 945616484 -887918557 -803247193 959062980 775864386 -278059646 -651595147 790915019 760517123 -998806130 290325208 130862959 289896332 -630812946 234331270 246204705 -944211901 -928910001 -686453002 -683830356 -369910385 -611724359 -337941593 926423809 84862978 853069146 -807816570 -977582277 -961272650 616690426 -934298609 -860223483 -194423611 -968808931 280484081 458612196 -126958297 570002897 126524690 337805137 -83713739 840044371 50353576 -678222457 -775327694 -918803834 -891958920 -458405881 -959106585 -302785531 -371651776 910944439 -364170675 6112990 -936146863 85500224 -404380261 879280654 123381799 -723450703 -650051539 -865635770 723029887 -696337614 78063761 868942310 -422721857 -254599116 -915033514 -389966206 -993313510 -943526241 378991816 -689442797 -524917482 624689141 -320442369 622830020 480549978 -798566887 716129892 -787449145 -670316338 -175466526 -503806077 -227952101 -429761412 497049855 -284428312 525652980 908798181 -561711261 -373551359 -945165202 346631245 -467512175 -953073957 -996257858 669642658 986398336 -542416487 -703403464 -777811179 380378327 904471472 -883220439 -497224433 -145659602 301265790 -949736974 761107734 510482076 790622312 -366716338 142018797 363365963 471880351 -920917393 -64960406 -535561676 -276007422 684600933 487431400 680184944 -929012435 -707379964 -782562857 599572614 -707911904 -970819737 966810096 87490099 -728509030 -182872123 106875299 43701864 840586664 761770668 -122087593 -836398033 41347659 -466207725 -118975065 272110941 -722118360 -45519277 -485542105 6615222 369944467 -886936511 -296842335 -354876303 -283406959 -254319601 897823188 -998062232 166760160 -638895579 -899699301 187738913 -31338059 -166054134 390274949 -144088200 622985997 462762767 828491231 -365137860 -538300045 818258889 -936141844 114494315 986110194 223952090 797747494 -785350432 -286645995 -962001655 -758681151 -81097392 -914537340 -592461090 953512848 -920597342 -690828526 -578523615 261488197 216450125 -53468962 -380631245 312867170 439839253 -101571471 -897989756 -536492396 -224526756 -141974725 415796412 524811852 -628535060 588340484 223137612 -794887773 -416002301 586355033 -861869393 -755737625 834063668 626251036 579348504 -862424959 151094062 -655443828 -480582164 -160687978 858429703 737155322 -179897583 -211714642 -684589030 -4278327 -950250558 -688386232 -836480359 -705549726 -924967036 67651610 -768236382 529620040 -260388312 -397103311 484471977 968705558 -449114001 732021433 540641010 24906644 -760141534 291836031 106509534 -33336425 212016602 926440678 332884523 12915083 539255705 810220553 442444094 521061428 976117009 130596633 304831247 947074363 -960389195 841614483 -925902113 -594956653 193558277 297674991 -876764541 934852562 -969989893 352302779 -408677597 595485173 -666691745 -756184110 919102201 196838937 -605531531 196277621 -454754880 -918061273 -382849821 356842256 -769623567 -433215741 81028060 55552576 -636419560 860517993 -112514034 718530963 681926428 -794994406 892636972 906303494 510890891 -846647473 -545228399 -43026077 6906727 -445857645 -712736923 -534575718 400755194 -576741525 -6430075 -93204770 -26574273 -845300043 -686253011 -19732907 -204078163 172006111 903282346 -659986068 -460746733 462100404 393044381 -70508472 202208363 -643342527 -467920316 -500956130 402848175 757487252 216044052 950171198 152701026 -366315920 -781297177 -665191935 -585606573 -342448409 -906707961 -858305959 -995231091 -422852696 356655013 -872439894 -872784942 725468354 939342977 182493932 242072268 -939747178 548106985 788770878 641288404 513148193 40818419 -932686174 -966983264 -97781387 414174382 7024390 545634681 418684525 -759156298 766873513 -931702009 60136626 409524529 462257358 -885161603 -186740968 -964280888 -705910495 773632285 -170953909 -963148426 -28574753 -707406783 41714517 122158699 -993897110 -781750584 -521009155 304225939 39187438 525486966 67766284 675386135 765988541 372007300 -519582240 492180605 307930745 178401147 749799053 -957462276 -810472605 759773371 123718971 444143372 -733762837 95938564 452685537 832974322 580658190 173802139 -493521171 -221497826 -598586120 922428589 -669391373 982900005 -321503128 -926214050 -726036847 -312813254 -512281362 -189301650 83871748 86708836 386287343 -680011921 -897000599 -18530518 -647732699 61817446 107485060 294522834 -281848626 494288807 -762325588 317992013 359752538 965288205 508222080 -65756179 82703613 18905705 351269162 -323146594 489980068 -760418123 -925433222 -863041536 402254442 -232205845 469766867 -760642653 680201323 -549942572 -783137612 -356384460 509460324 710385712 954068832 -545253344 527654076 264530121 237617332 163042480 -762586098 -919216381 -928523612 -985897014 364995823 -438113230 849357934 203143519 535605775 -403413189 230500158 -156788026 -125866489 -383630390 46569629 919722372 -619161657 -653485526 -731625020 860572773 -812874032 872181349 -477216468 795586545 360030284 -169643749 -105820657 119902890 -949702146 -439201221 619135248 908656609 -282709506 644564920 -730421349 697165333 415324497 -755139288 -152038423 -308967373 -36929097 -863387167 291766309 -802609395 -649247837 -748432743 -531544772 921701147 862731375 665538963 -954117325 -791570807 -305851498 -694174473 -883056005 664617237 572002952 -710110140 293970650 -710304383 -893517724 -589745543 168641518 -662045637 -895034298 488901268 331552937 -333244924 982257668 456567890 -728973011 645481946 759409501 -787344275 923587145 -721434139 682327130 -743068575 -270117562 -219810521 227916527 -884911144 665452921 -971022402 -502557760 633447292 762663508 452706783 -555437779 453653427 782046670 -832604360 -204006467 -787888110 679471691 -223389244 -145774576 -188863525 399542510 154940234 -359411815 88241582 -506752433 -33455089 -228044483 736795568 -140708635 -97712439 920950658 -922361741 687475131 -762361128 -247638518 895419789 55661844 -743448361 353520644 -505359484 422419310 404776444 672822662 -492005801 -823197754 -919401078 253772662 633891006 271498146 265062217 291189955 -455566332 -853084479 448307666 866620079 472409004 -654656375 -330149300 -457092917 368336554 953438677 -440015058 545872358 374028399 107866736 -745149393 -448326574 199178064 -454810498 726717841 -12741728 380836731 411666847 -981303786 -757225875 175748299 344648523 -343916738 -661795314 760684396 -141101761 159780035 212436528 481096004 795819503 15217516 218222438 812164150 -930078028 53922664 -322070737 96686017 -491592971 -245747574 373722951 200417481 -82220998 74781785 -864263547 -985981929 -525141158 503942265 86559916 -832076713 -791575382 815011671 528382791 -616136433 -757930704 -177340355 -877828966 687350881 -998516186 393834031 743383728 -198262476 904954515 253221256 879284831 -394182933 690118558 278534395 -753232918 268157894 220717544 287133172 940303120 817938166 -109356993 -413535640 -245056904 -899102663 -746021001 928704671 -855906026 -73519136 76416863 215344749 13112231 -498870529 119272722 259853809 478860464 -822003455 -883967894 -632796157 -463280465 109262530 594236646 788280991 77110056 340433056 824753985 -48398636 968657383 952602985 238314268 533591781 -816721519 301467987 999521812 303876293 -228395207 -140564100 -870797012 569789711 -455089379 330087126 -769196182 -204161540 -975452895 -916987667 125878786 -396419051 -795926785 193851991 -263714594 952963936 325524305 52546993 671182114 -596853773 -511950921 -648037049 -771982006 215116501 241948047 224993395 -980914407 -229831255 -479361573 -89195483 433396770 725267373 30104006 -743780848 -435013749 -62379839 -294501600 -761879406 -749505694 -176022997 -361937920 -581339541 -626106759 -929091140 -715064793 797464393 -488704752 -887733429 -297411225 -896745576 -244802812 115607225 -329549759 -738181055 -717589434 550351957 -884516757 704007747 -151627930 -205693962 548926551 810520163 982241098 -877907424 -931377460 -831340086 -592738286 -125194071 -100471500 -341361479 -61076144 -253403140 926378084 -405601488 596020365 809687576 -39939503 659080714 -886163010 -131170288 752477790 -969971595 559226769 847486251 172941037 -78666794 -843660649 -129223913 -868790061 -28083975 510728915 -901391767 362871341 -871212563 638894878 -830189815 -871891210 -720421476 -49734647 393822161 694186953 -584530009 -275912977 913848280 578987819 -73294780 -682772820 674365491 -662827221 -907487869 410030599 -424581835 618425819 -699850876 -968538357 -366713407 877888735 -26264610 -679376957 624698842 -356873623 163706868 958505090 848114639 -963748581 -791836394 -872381198 -294131133 -324620929 850607026 -7232055 -213103662 210623846 811997359 -361129069 798420534 -928950950 -377449401 926127502 -833938894 -148062937 -259838798 328362700 -706083079 -451309933 782739468 740653648 138379576 73287558 739965836 496721591 -808054442 213958719 -842511738 700140223 -998966321 983839197 687705268 -924407220 -167476019 -388230855 -956983572 -633788626 -137009974 768955351 -877157894 178899129 538877324 570994844 -2210201 -976237066 -797374398 -700214831 370931104 -779277922 242383036 845571727 -250755985 610329260 330540336 -483270605 106517492 60743961 -88655605 274634780 -130746729 -211826402 -586608186 363696796 686980602 744229075 87306120 -373929180 -966519125 480699588 -948433307 -492554091 423756520 -402078229 -851715608 -927785923 126185752 620700184 720051876 -263358208 -2466114 340525070 229959536 579396938 571428343 -321921296 -910981553 -642870547 620107792 408082066 713048834 882497900 28223828 -926294128 -926339347 -809870835 260254865 284803969 -92545530 -88080995 -447778048 328750095 -647777366 354284313 -153580292 -694902815 87564962 -438083275 -96049668 309861745 -751330193 -127383009 -627417050 -402755219 -999196303 -889321602 357593074 7556128 396622368 146475523 -39735799 -984381841 -450118295 784258587 645983165 6025154 900349302 -486575444 190087153 -786274413 884730871 386082850 -936671329 -749536400 821469381 497352897 796723422 700183719 -853913880 -286862932 -948711104 571500038 -723593451 -988735357 -570559113 -580576400 -34966104 547021840 -993072587 290015161 910337412 -738049479 -276868636 -175499372 -273393826 -116022578 601053468 -700614681 -753194728 548000104 534847815 -394503550 -306542226 -740341268 -906634145 -491792229 977195438 482497065 -14153981 969495787 -525315776 747838896 -781552365 -760216577 -207257514 557782837 -819070208 260812442 836537081 530812995 -728120133 649432349 -737767407 968061264 437665597 376529288 526925113 97922814 -879619824 895151308 238097869 198051585 56513376 124904773 -836436008 -944295105 -11819934 -68890084 921643420 -885662707 -326687884 711177620 752720979 -940779563 -162150277 -311496080 -983436681 -848273249 401741279 43784783 121569211 -200812235 876820772 -668141937 -709800552 508798469 419656196 278144983 -827354707 -409238918 -451682977 -754436484 -551793783 -907588245 883890159 285178679 -801093607 -861018898 972998913 548855612 694629428 -179004514 -146643617 -427856047 -495681797 720387604 -375502011 -897612451 -861599631 -473481457 -719086841 497493740 159508989 403778330 -529093621 37654863 560811508 511935149 -21417144 354295512 849006126 242014485 -871740995 -131488666 -876366051 -43839568 417793060 116853117 -867861416 986002427 996479802 -114095170 246285228 -583108221 -537140104 -983425185 250760613 -880740665 -6896547 -687981475 517052436 -193740920 256218976 -741364620 -458899551 822095259 -822417546 965111692 320597109 380215607 -272297694 -877250897 105343198 -139473677 73974553 366046793 702201126 677273261 502130416 26767036 89679056 482471123 -890737791 1125026 314092534 -603430002 260027971 452303918 -764940428 -854826789 -541236863 437712675 169000868 -873103536 -357082940 -724574337 -277447321 -625925270 274993309 -92589585 -950120886 -185403101 -499342630 28200128 940635160 -403112827 -448042203 -245423769 -288387873 -920482817 216159274 57872687 170164188 321733276 511863074 -901859771 -11919111 -766656463 -545808705 959202686 -242415476 -966983 463672782 89172744 322452163 927519471 731245986 285913261 235080889 -848904973 -472767022 474487880 440828806 389279517 103597960 -848721318 33361604 -365374748 -152612388 250357093 -779344990 -754080509 737645834 -844548763 972467826 939520343 380289194 441081078 406533427 -961465747 -833659421 -131086079 220880342 -416359173 -688965393 893419649 332812321 -858470469 -345130816 181958471 -947793884 -10324161 -781117622 -9300607 -562876430 -581922515 737183203 -931179088 867674687 234213969 -799585379 -678351054 -984764456 -471584048 -964083375 -450631595 -854470000 104961250 -958969273 363329007 -103770128 592506604 -587983691 -582034328 -745699543 106974353 249176894 -410965918 -692309863 -191534065 -792922307 -333164574 -5499858 15319132 588672143 -897158772 734553191 548522625 248664678 -206330280 -225702059 -894479777 587721208 987030948 -615511686 -25165504 -706847681 -617386183 614991771 592947649 543605292 646468112 895015997 -14283441 181159798 302696810 -961506944 -436383548 866726772 73438706 568278232 -600477273 -55729657 209971524 -635449101 -448623478 905701995 -823060154 -827823178 -319849507 -454732139 -668768719 562191593 439980831 -397807616 103308356 -914275234 -482431639 593492897 -712851154 985723906 -296141725 -991043045 4311656 -909553344 -442605418 931687672 824635382 -738071198 -514775022 -266318606 -754977063 -230599555 -245237626 -761828516 -347833942 -404378641 10884020 -847176275 -428758104 -635915020 -603484510 -54781027 761359757 983397030 579472785 710070543 -950561610 381436065 -648805554 -833953930 -81952089 245691532 652618893 -819156532 -880231799 357520211 -802439811 -80498991 -167160977 -558031353 764470191 -921781279 -276034227 662109148 79288288 140550954 212677182 272963470 -882728692 -804575222 396219560 652256096 668001246 -212366193 -916475495 -984453940 -673671946 -864058423 -757577834 -228643848 859643531 311827159 622467580 -858586304 -937723692 -164345671 460021438 472236055 -42657783 -560399390 -253458078 378591388 330636676 825192580 657962223 -530276026 -91003662 -949872290 57644058 -452162166 -652069365 -446587167 984985612 -349107655 635755881 -833844342 910226173 275545915 823858007 443873316 -988004080 -401995408 -709802904 -498815078 -717330365 -409607679 164771321 337517274 -571091662 568131890 -584463942 244112003 304780651 996520264 158428506 -732051851 -106348610 -278682079 -917217334 861909022 841879918 -216662577 -870078277 -647513706 -979615519 -236306929 -785549434 -943792490 -444787661 384533806 -61739076 -247849551 -960119335 -109639889 320127697 -991849742 318745648 740898584 763588 -910382798 -577067507 -883102779 983283145 133395276 -359211251 -770923430 -851650995 70012012 612116167 -37147845 -477521045 420828875 -867586476 -134683898 -143493004 -20947228 -323357948 895434572 -410454812 -575745562 336782157 448813404 -140678870 -566530158 -820809677 -990344201 723568641 -181195532 -613803108 -175179153 823508960 427597659 471108682 -765849778 -311715923 576735857 -648238986 -857808385 -887759475 -252706637 -842545007 221775187 -661521830 -116487793 -123909696 171686555 -336728426 9972563 701158028 -233941631 -149787146 -984934280 -839151801 27062060 -533801270 30647421 92708205 12192552 -689056546 757926456 -766916927 570598806 520287422 974991421 885932887 -580507903 -826144097 968906326 -959570071 819881870 197239621 932361126 16532688 -659883564 901852660 -779043184 650871592 -576057451 59980344 -891581390 -167242136 591775944 -893036629 280896154 -601324981 421943035 391561965 -963889110 -597839408 -642444253 6037065 116064574 -671604932 934267114 -718289737 -971722028 -584482841 -495850605 857855448 688165410 633659583 86781572 940372917 -840106894 -975254036 -259068916 -728952551 734689997 -850666927 771894740 667164 904175713 641506324 554877518 -767980555 -169675166 431488752 -959116686 -505761005 762020278 554541414 -975469695 863266886 -320948278 423638694 900497514 -417529541 -986161629 29741240 -441312207 -515552797 -973268211 714908687 112624 -396435448 445494050 760964058 857882918 475821428 -972031934 -821915284 -518585189 -13267627 -935255456 -293055893 -857461184 -476063728 -640685504 -212322595 -780571624 90400124 504047715 847941929 -38947060 -19891668 29220869 386977045 -502727088 116339609 -833977248 -987917534 893180287 -302305175 -864675198 327965286 75847236 -979472056 -585061116 615699743 -15924766 114082698 41012261 -77721 -572770787 -559537742 -370478567 994367652 -115060368 610906825 840274437 674752048 393959541 600977574 -796826982 886929832 -998124273 -942136217 567757777 296957550 -50858899 -664625325 691934678 493175471 -898071239 387468478 -887925949 77227209 297975850 -18415511 266658621 628280122 49940491 704823346 657030518 289406843 -184569273 197055477 416327566 -918473147 296055544 653018401 739256906 775813057 796685605 -884886941 490605385 945422871 -778832641 814904398 -174407451 -889233978 -453458408 -972748816 531447460 725184916 856421994 679163561 -512811939 -650667024 274171182 -926492566 390222741 -226148401 218974134 -266029697 192572668 842674607 651650759 -885661709 -206023722 546624057 -248623460 127440311 -221084241 189903007 983378532 -991930692 -889911956 -474943255 717029087 617514538 -41418550 822289467 464118839 -768993505 -105544823 220748813 76256567 202120663 483558253 -879214190 -600215014 -704508261 411424777 -71746822 -744972832 -383868671 -216028104 -896714614 -726642167 697345675 325753427 -942784088 -257058460 -761539345 330668894 -334730761 267341741 -960027891 -696219872 641372587 -744605364 -537617930 -598316289 122224174 736746178 522816405 -689252547 -66239814 368490611 -995201031 689513858 -464533646 -402772321 -927702582 817016370 5025654 -869781327 -926999824 139977008 -618253935 792230244 -854157677 -682396430 -846309957 526211918 789774147 359106946 410975049 -215199923 352038006 490045051 537944086 -300950951 -382498601 -986976308 -132556501 -891094642 62070037 -308884775 478126491 58801240 870802317 862465060 107799176 -793694432 -393024319 585053961 836198630 557767349 651807966 -146485263 104456614 -924232584 -116636539 151981760 928499191 -876444590 449346510 351706973 543116944 -899174279 940020951 181667458 -571030175 -263479395 -770815691 -454201432 -148445122 -413676158 -636302506 604444621 281715949 -341942995 882037672 943741034 925774512 518226190 -605598181 581346918 753380276 -498771947 -900885731 409169697 -433287288 -742780052 341052328 -59817607 -447119998 -729622742 -785165181 -910810050 954375692 -132196615 -909189933 377731203 -941570100 606356853 -123485248 -694775844 -913104509 -884123999 130050696 -868495982 470340710 -872314356 467129384 246019637 -848557895 -446831553 -840472180 -783519372 440606801 -728975644 297019924 -682054721 -825516732 257331307 201269888 -906309974 -183130018 715638615 -521848544 337919894 475715054 -260106417 81417995 574363916 -42067782 688820797 36059463 -663126085 -801448189 -56932464 945769138 -152591503 -383734621 442939254 -754721369 -644448584 35531499 -139355493 585307383 -381683456 961483004 648498007 793287642 -227188575 51643326 -113655282 -161483375 430597726 347144214 759514746 525365733 457443052 -841228239 -318425902 747422931 17155343 -303265913 609113283 -128256998 675729085 -181123215 -276072041 -821043430 -940674784 -663848688 -817157017 -979644898 -988971273 -186672830 767858506 -362465327 777746407 427524172 -859905773 648539528 857703136 427996812 423143744 302942570 -818738761 -933379944 709670401 -876087306 -759338755 305462825 -894411224 642474182 407027006 -282886593 423703008 -938491759 -154524116 -395299693 -442623904 181970350 245192649 201594022 669821336 -843668370 -558719035 -664161003 712771854 804461634 -942964741 754892851 4860635 -843943904 329405794 -934785552 -412508319 427710757 996279978 390491673 734236774 -853557851 -347970679 168692201 -486233592 -274345367 703995980 404272879 -706930467 602586785 -838382927 445945067 -119678135 -131910377 -511400984 20123538 -342035682 532514173 -763889024 -215681521 -815697476 -987266017 825431359 -473121060 -822956184 -843335252 720194037 -565385847 103906729 -720887670 108016503 363337283 -543271922 -379629215 827742938 -841360552 903941493 568192086 201430861 -549768383 654492464 -45281558 700980066 785600501 -609459147 -961831804 -150196662 -770381740 607195715 930565953 606612300 745226131 -893999216 970336390 541338560 -737915422 160547923 135006728 -772228503 -789574304 -87032006 -427929393 -959363500 -718198628 513532688 -935109811 554009992 499608356 718585955 208554016 636468693 -660509837 186227669 -917005886 -463550614 -242539959 401860501 771981128 -306481383 -884930301 -416496040 -345401894 391161675 -409558775 -416089443 57854284 312363691 -661464481 138433342 277395972 -113461924 368179734 -825464297 302404714 774609294 746391457 384309137 422557408 -647552925 -447092951 531660211 568351352 -346472858 739280510 980569098 -506985387 116760944 802233373 -467262931 -667352163 -892804392 -731523916 541703873 -887732936 -368772097 -132049333 931724408 914108457 879506713 913660118 -32395277 407851393 867135265 33186915 -846976682 -782521546 807516047 915839432 -727006975 -221223189 147858073 -784660687 119351233 -33138315 592863700 711519497 385288206 -162999708 138330012 -749210575 -490700094 124202258 -608433272 -643154326 -876465392 -36319873 652343316 -808492231 -203379215 186277816 -339804129 209160788 -404631831 344637103 328535062 -114455447 594616677 183644154 -114926411 -996853211 668429222 214895954 884294574 240304773 600315509 -47533103 -903548452 -973996178 -766661692 951258828 -263346693 587903287 75095384 763693293 622791769 -196305854 961582180 -508165183 -876444278 948542000 375823607 378108112 186818190 -734127175 723936344 425293697 757075786 654883197 526078854 936377071 502540669 -647599130 -276934694 189191921 354899487 -380899709 -84456273 -967793612 874195818 -77170063 807115298 -412142147 -982891521 -717704849 628347417 -450083036 6400797 837430693 501299371 -138906519 -867076208 911848975 -283539362 636072499 153385696 289336367 803522051 222375959 -356615312 545205760 412367577 -170000147 413222133 184473645 -753482402 -520469271 -234453281 -121582125 552851155 -661342362 488040205 -465426507 983725347 89477097 -166890371 -316891253 -944161551 -876303656 695827599 -265231455 772238243 456455592 -506119834 -476079882 -472796511 -707662748 304988755 -915034559 145892357 803139953 -411266272 -711023829 -909834324 842402174 198835607 510022314 101015034 -597501873 -78903852 876406058 -592057998 -201291449 684587518 339017901 392412434 -534192385 -818630673 427489796 112204885 397676990 -255900871 -25118505 -425959960 -280368643 393817372 171264764 287297494 -465423445 -403975807 769110566 -517645643 37653020 -499687590 -50875459 432454730 169620364 771373012 -755037618 -361379486 -475642483 830304342 106905327 676155513 342393152 -215875634 -809963390 734043380 289202129 -807099644 977775446 16740107 -363514559 378065800 -301934924 -73548854 619964531 488385472 -561158561 -110181396 -213198301 -500861975 585879700 -546235732 -649691264 -897254899 732804936 -892939765 40401202 871907983 -851410426 -126693882 275580350 -306994774 938066791 83865040 -998320282 201326138 802580866 -41557704 -643959168 -543643097 708842789 -854087861 -809338211 396524995 -232095695 9761547 -218156385 -922195520 -51519919 -792414102 377992070 -549897519 -698651361 -947389894 -998173949 185060606 -485693257 962458958 -728474069 -484516052 391433252 362282595 596806979 -912196071 -421136246 395009567 652849346 587426798 524996791 -460722979 958909954 107287691 -719004683 -905780754 -569891720 -537954087 -196606568 228677010 -887466125 -561140445 699687528 -913096097 586105035 323764790 512231984 -100347030 -683379687 74184644 198217932 848195794 -304580822 692937577 841115684 -836987346 800318172 896270433 44340013 302365534 -289825475 485752217 789880754 -776703187 -414467964 -32344665 -290840745 -9455740 -459754656 -209248577 -559981380 -916951521 -807090654 265382054 220510915 281978106 444935506 -432319235 -531807703 -873325081 72175270 362296097 -445876385 762855206 -945567885 122373610 436970893 -703191469 -486853726 -685238073 296577178 841109005 637602872 -849279971 -746026927 643973047 176237418 -211030647 -648365336 -854357843 883912267 -597970089 426880176 91456491 238186377 -92784781 702934912 606567603 746610192 -579843277 464213004 -908990694 624976805 772488505 -96927726 -410510522 -792423610 614043596 -545296765 273101520 -946685964 -112195386 228636455 -316522820 39747494 -928238854 53138823 430994636 375329165 39706254 -772864394 -98246773 804454027 647853896 -601614591 -494317468 108295677 -920673156 -948024169 385215616 -315782787 -414133 -24278144 -354940667 731555766 440886181 -273692416 -546124421 542803554 -518473415 324318810 619417146 -673104416 401076482 659623313 329325776 -768865736 -903091945 457985803 703287092 -375419939 527246442 -991607271 -904268948 -743916651 -536230293 639258721 82863799 430947385 -983861314 431130143 954809774 874474549 650803229 151076113 527430457 -728606521 308555277 806359407 6213446 -666015187 885559351 -45800176 775822017 -928518589 40275805 327687899 567684042 -745028953 538333759 -540159177 -562750607 90369234 -99869671 -968954298 -91378519 -825037907 700028354 -44164135 -236763976 -224849383 -751014456 -76513629 405227654 894889901 -653382723 -719433010 702926723 931628072 -437699696 759238900 -845581705 -994544039 -760208487 235987787 56304622 -796260968 -737104491 912553100 93795720 -868883962 555763789 -524980799 568989054 223078207 528082072 234351063 -218675249 -842882608 888400963 -630196032 898624627 -795584077 -72031316 211859026 953431651 -789202271 -456226776 -421056219 803300084 -709197632 -88752599 -869529783 -871850646 -12326735 -806683481 -285808659 267200906 876832756 -142775135 -889307790 -618503814 941689374 -549269317 -488848699 28064793 -376067071 627979961 -44759737 -328453327 463739392 625599306 435137284 300481212 724091312 993906588 -610606762 -912112038 50848682 -78814989 -964274034 734300154 -516049572 25071902 -866882008 191383736 -850658023 -758895608 849356237 -586451858 -103723235 816419757 -854614798 -834212118 -172122782 926854167 653891784 -832780286 -786582322 -425288892 232773561 804486075 -869625267 274243035 -852379145 471046274 486733190 -537973402 457568089 -633452675 151074510 -76364512 329700195 -90692251 -908937077 -952150890 643364328 -23564384 -544049448 391356924 -88315678 -144741105 901470084 -721710937 -854881929 -320939117 691702073 574904779 914669745 -610707359 -824328668 -98652072 -342000302 -907153313 -659281092 -385048081 967229516 -449366061 -384579935 820805648 208660871 -227645051 195622435 -576102578 451033804 -941946496 843006980 -314920466 -309815741 -940766753 657080952 -61178541 -629525376 636119475 528993032 -601511141 -182520207 -639813822 781156638 -940777700 28187061 600494853 -569982452 194159797 -946151056 -877703530 -665905304 -207683102 538555854 -625832120 -313177365 21819933 656244815 -358030209 434630858 -862223029 742118381 780153472 -397160579 526685929 998856027 336389178 280367592 -382703229 -917146262 95721130 -732347910 62108304 485932587 -790779079 -564138329 -176157962 -477773583 -911607599 689384969 503369959 -526342657 273895228 -514749944 793927624 -704790624 341303760 -160194947 -322100783 135534222 -423077160 -247054625 136521881 -380515817 986674328 -582692474 -387506521 660785642 -249426099 -752433081 -137091963 734889001 48894774 -896372716 590782716 -600543204 689021981 166588029 -924399478 636658262 653488124 -868164264 907219669 -500608101 28308537 355628474 -783073565 -675816287 -570650350 -942676296 -758200585 -529344296 983193648 325089569 800968073 131115610 730615689 414539880 28327476 -903800143 -72696457 -467330242 -233428294 -332135106 855983729 710019588 -148603796 709638537 734437891 962961905 540732612 145552328 -926878012 -366894049 -212088036 249080855 -153977374 -108598839 -749091426 -833217645 -956591530 -264242485 -786149360 87866758 701181457 386361864 218194542 893498812 -898177286 -107324397 -188174839 -485717254 -823477946 -181857557 572610515 -451444159 -267897131 815054490 -150306100 -678611891 -404813787 930504229 -399191409 -321783270 -747865616 717216513 -249822540 682435970 -794026819 -720102056 -818364220 -615254888 -266745075 -465734570 378586359 947772831 -726574227 115758373 808145945 859592064 954050303 192615379 -57262298 -346804704 -740096188 -227205788 454735475 686500514 -422555349 243783441 774749335 85831846 606185810 125973308 596845080 654887690 44238728 -442006405 981922937 -784914343 442843798 812882187 614842686 581609940 161911669 876747083 -472936388 834304878 -917737176 479461425 -200221264 -251267391 -588053070 100481018 -8992369 -33876642 -601158382 375140705 -770063418 -818918727 609417566 -994747535 833320921 692719497 784667498 561519841 -595545630 -450518136 -879745539 -434474616 332141345 -138592082 -609654012 69188192 -655873799 672677841 -878917994 -146622366 103302595 449320447 393641025 -933269312 -783688789 -187597997 -296584233 -55180813 -973647215 -876934735 414497248 -61795645 -179283968 946624205 -769283122 -16773361 586960561 -994115228 665904400 803414490 -668566109 564308158 361232044 288383909 -705866429 -718734507 38707888 -541919508 521567096 -847862285 -392400764 341069928 -317244090 562765721 -846275002 -889924246 315811858 191635824 356814569 -875663189 -284629394 163464783 -857745266 973782696 24657806 -21828655 774381235 -295285113 -706200512 919515617 -904652971 -333049829 -848640504 -352552815 -966024831 783272750 -15587415 664766279 -708692774 -901425161 -459532374 -346157655 227948689 199079198 852224682 -130914835 -627630138 777871980 146691676 25573001 -911866079 -963379907 -513530737 160774944 921068335 -748669618 818427993 308324995 -412706834 581018895 75446123 211416437 346362480 -350678095 -576948514 -179292323 226374869 295357644 -336410952 -968649926 -808197761 168533618 352605840 -535620836 -867584643 186851420 -279165420 321516954 648205350 -683857145 -783939367 -157970597 -844257339 874827651 -975418375 296473361 -959437228 -544520548 152285611 -557521972 454334 -590590300 149185923 -425937176 -774652804 -157567413 -992896916 -726660557 560345707 -336890340 687923339 -156154132 972119231 687424652 -143973761 -723286569 -835135399 -398158785 -121619566 -555451155 -849677160 -621937887 -879906736 -871928718 -772335719 623142708 806441290 -281445931 306681792 -869595809 -94410884 512365826 867270382 -259905727 -872735259 -997765236 266660117 -379873252 -532700391 213788953 317669181 -886232844 181309487 -916101716 245145801 302938456 -804934431 438524792 239693700 -961213350 417842457 111450327 207024743 80504301 -630903499 229593558 638243101 427607257 915685922 -100281944 910618926 205888666 -277230489 -825899945 -264890737 -539493487 -834297337 -374237180 284092953 757906633 -61885432 877008598 36723345 -117019320 -907793619 197987993 62944643 -278327407 -853195462 90080278 44683071 401592942 770772997 -725272728 -628821547 -251615499 -987402311 913350858 855319412 510550387 709189597 -803975428 287501622 -847274233 424418945 -540504892 -86934271 -536002107 742727944 24754582 -173910286 114803594 -806092393 795458187 -447599203 842972761 -679476334 -963275351 -803371233 800975283 -582275892 -543637116 -583117218 436786189 -778456734 -3449263 -828141205 -356532881 198564395 -346931547 -503141123 -482249535 -623428301 690341694 -341478315 12307291 361215017 76890066 -501346522 -905974966 459197095 984942649 340320158 -215796654 392590711 -4530928 -898603046 310639359 726860238 32017992 188451160 -996315165 -674231450 702286405 -981269101 -935294504 81019273 589002965 800829508 -843138585 -908169535 532932035 -359481283 -561950243 -18901585 661816504 -535738237 -873804344 967686196 841017243 747593921 -377104623 54087138 866689710 -951089284 931804125 -445312696 -960870833 -642400564 253528060 359287770 -229989436 675757090 -515486370 -323278260 444182069 -873770467 -256192998 -337525448 -819682797 653070629 -829076327 -943378006 -980495627 257600177 760313887 -406837188 -184957910 399272604 595438710 -764923680 -214447969 -314796588 398201126 35285748 -423704132 812297727 -537851743 776786777 969075548 7005957 552300112 -795778637 -497315959 -858401466 -959044042 532321012 -657789998 -648463840 -498887605 93915296 819926288 -208425377 -1926398 138226095 -834399161 917100997 382749873 127710650 608872990 773928310 262186304 -724801800 -858191482 295689471 -203625644 4432795 -702279872 310329150 554196090 -331191754 46083102 847365621 865964194 801200984 -175814610 -724265072 -921364822 -890947043 57757692 -417029827 -714332066 -988630743 765984440 -821615936 338383766 -721356431 -564631907 -120962359 -97303340 -816584138 -963709874 778089451 218277526 -824509721 848311695 -581455092 -666402006 -753253333 35681987 208434412 -306301861 -416673620 -829201874 -243678282 504691604 -363901623 355301143 685809637 -952304947 -395998394 -877023132 705379823 410516985 -241861516 -800468485 259058348 -296754480 -125451913 -231324141 -131499580 344119556 -82256942 411444094 197640320 47940589 300588584 315695103 765265211 347197216 -330705288 -749474622 -953877002 897992533 209508398 442838282 57385374 -158137651 11628200 -668119230 366806151 -673018064 984350227 180559558 -310881717 -789825704 156029683 896669033 -875253339 -775662349 361925414 -607354243 -698045225 -318555432 -972876389 501956956 -785929200 -903621662 837250889 550737805 -751225360 762955020 -846193769 675016161 831006913 -752037585 952251683 -551121266 239587841 775021174 788716505 -774645347 452021923 369691769 -336067089 353714200 933237783 720361014 -547520711 19329244 608046527 567193467 -362463388 -893130432 232035099 -740808429 -322575256 -188769489 978556756 -70707631 465887418 -448141676 469692022 -246881824 -780261170 -432332759 -879892847 219875997 436734970 -897904372 179936496 -506220340 -709652411 327845920 -355184030 120494557 173320300 -313774506 -709522877 -205835879 30955119 -642215641 452791338 -619712779 -281640695 381245089 400794031 -330935684 548016410 253380951 525143176 774432063 196861830 919641978 -49588586 582628272 -725944238 -215135812 -608149444 -830676461 -573447382 -44104232 -277815448 -27654132 -933768742 -842289589 -916857532 -778060459 -615006128 -663694019 153064106 406063064 975870259 -707844245 721186356 -523108266 914488549 360521414 -977744762 148031254 -941280852 -940674958 912286662 463432863 -278776808 -359814058 -859086572 -383878052 597000382 209646141 -194553395 -635697722 -119060251 -470642683 -805844290 178699006 -196681458 -965517900 969510012 859373721 -525641551 711828554 -720175399 -188165637 -231352102 709257700 -119796719 -924775904 -14241074 -777954463 -679457105 -221227077 826790891 -875776844 287977245 877980566 -283453164 -610862755 -375586492 -358919443 538839907 297551176 482594043 906787870 -801136266 118796904 636104800 991460498 -158016364 773910776 -629332169 -667849958 308475151 -286916447 -405424894 -61864187 860803682 -617950782 953711672 -580479704 660146250 251900637 281214208 -390132213 -666090993 300764860 154726873 -362804360 620383985 -26561734 638808733 264773216 -440995643 -296292787 -507216606 -898604688 -709856968 -971546686 454022015 51540459 -347669965 -979445691 -603025208 534086892 798951487 -872152525 -553925532 -926008149 -330738040 822429308 65833389 -843753474 943004591 981494920 -717167077 -658188182 -894366902 -100649072 105602817 -394952025 -189444901 -204633639 289063815 -650206417 412327124 -523779737 -41377282 340941457 464341160 -349332040 -151557355 -619411693 -673773605 -990622419 920430020 -10692453 -945121589 -894329284 -187361774 956828170 155841506 -194254584 307643816 -289599773 229640992 -3659261 -129730473 557899573 357563033 180312239 221148898 -901628405 -868173097 -273600583 -919465433 -530005392 -703083771 55656627 229884791 810518350 392298285 -985018209 275736691 -619221061 -774443090 569880913 -851382923 -526739953 -721146846 -560551580 -444308607 -813295286 254147065 -117879742 598276308 -72989019 -135522469 -732579474 24403622 -440595670 559185631 704751217 753024516 347768596 591140622 -189106944 983628273 -933306616 127117598 -880111745 16696612 384066498 941563355 893613476 -500704613 167708015 -684211976 -947538621 358983738 -340396564 -537599506 981417831 193514327 -957937263 753856073 -145734924 -481431163 218018591 669211068 171420475 -489152366 707183473 -801945820 305658212 428527151 -954157195 -887433644 -24421550 586015244 -672370778 634935348 -604169787 -312956352 446950468 -721540145 -654229157 -882161154 94242999 -704224108 -485193588 -727926648 -310695287 639154123 -361696895 -251949325 -986037991 484112038 219094313 -861779643 -927441900 543811003 794121283 611943833 -922749441 980842015 366636565 -889652968 646191162 -823071081 -283790293 -341491289 890101345 846291095 -948687070 -681587047 -910641407 -658014952 -908980988 -109818915 -763231236 773317482 67258550 852994200 561761889 -748817835 208297034 725995170 -357033609 -996773537 436034315 -282638083 -503938393 -198861787 -695962653 407036768 791656022 -464614062 56498322 114863935 -993722896 -433957934 -632740909 -696872060 -889523079 650657780 -553422810 -493724840 -500026783 -901980255 248565309 241568214 -100448452 -789949738 823535105 -591630172 -102432977 547491676 145613585 796334073 749671174 -294147067 356270079 -587060661 173935071 -10405520 413419207 -161431261 -374623441 402999485 311749155 -861784511 870537203 11643188 -766252699 -422356504 -110167544 -509177628 -962558295 -995361591 326710225 311675467 -201729381 757408300 591904807 -264153743 739474020 122351053 -383583403 -994940501 342811029 59763929 989469346 -306733097 -246974087 -206718318 736476624 623926280 -987254117 -83112617 -288345607 639203721 -430026274 932120400 511600192 93762024 -333935486 702551567 -769739674 345285179 874288277 -704007322 -206446466 -761176505 -94953774 891920480 373354523 -852612931 -66524903 358369984 -684437533 283565619 577504437 -801116625 115723243 60862128 -811292122 286851173 228217722 -405966910 232110244 -14914640 79696244 674063379 -893514001 -956093403 277734169 973772306 50665003 907715706 -927118911 -796997260 952145848 -187791236 -209981903 -376514052 916028570 113162202 135350061 -936644137 272193456 954727416 116533828 280785465 -238944105 170693808 -286997136 856285658 -440730490 -836180887 412470857 -867163522 231696091 312726037 -736180226 383486275 -841592605 -971160072 -709765601 240754057 -252275995 661426097 -14963220 -23584564 -732185875 -920449298 -568433140 -514956346 869479062 -313928120 394591004 -460832806 825744884 338305545 -423040352 421624110 988047298 -936919160 -786854322 -330316313 621778506 -393309994 244563680 44210451 -41009822 831112466 730154095 863432376 -279150169 82611387 -547454096 -129323726 -92641799 -410094538 610941703 -877044120 -533158248 863255443 666584754 -200719669 -282198360 -214419542 -65970030 -5258843 299277171 122255357 -70053772 -394888003 -138448502 -27545726 -331850806 -44834716 -389391355 -451050268 161425653 427155402 924551855 596135332 749174544 -978386035 -864057067 -844862145 -869448203 -149567022 788421423 810821211 877886240 161109830 -135412566 -455140303 950968372 -794013819 -396257744 -196601564 -197425524 471725123 -250218267 -439635654 -306403869 971391606 -36139741 -557461408 -670417210 -230653626 -745182430 -715148056 -707446404 -195854177 848756918 -43649210 -475766569 551527336 893750243 -820303256 691499850 -369458803 -998623202 -433000021 -770004225 -944156112 -161884888 605948391 952587069 -768635819 -556272756 -132934767 528344110 369213750 -753261011 89173058 -630077191 -82367046 -190941306 430070800 829897946 118320864 -253564793 321402471 766202546 253119884 -985192169 90266414 -790751986 -390954687 390228347 -770061636 178505157 136424543 329649275 -869926431 -123426441 158711375 -282451582 867574828 774918881 -970883373 591463431 42558570 180346166 768530445 663891966 -223011894 -233897829 237533854 -9449722 -923445005 -805205182 -475340596 565581200 -405127470 -311524575 -184195798 318066962 10034403 474478743 -143428060 555855523 -767275069 560992298 23694332 730709884 -503184193 -249032994 -159783963 -823776425 351623477 -164629460 6222301 602328911 239029837 -115018858 776701000 -929084397 -995994243 648380066 781023663 740671934 340945651 -805825873 921426664 860778216 -576270582 -761525246 323399388 170881820 881859680 -777319056 -838735241 -574873958 576890750 760753814 615140494 945066936 539291198 -354663972 243942240 -405354854 145798862 163374471 -49585023 -749932316 672075904 -886965925 737041887 208998822 -457218535 456382214 -60480838 -424679181 641858999 476426514 -808642639 -716811264 -87568023 -433379219 -974742022 -627555900 14170984 -597534105 363192424 -441947913 -727979092 -616337114 -752832894 -405787136 -145664825 -951651324 -548934180 419895350 191677270 -172787122 102212714 287664920 -897748846 -734140154 -227578686 -994760176 867760855 -250095572 -581098883 724197616 -190835117 -435846965 624264064 -314058521 59777653 83554089 -452926636 992172960 30055523 -200359933 -461878686 -665678374 -308928409 -756019186 630713069 -69452513 215422047 975619237 -892313982 822510290 174539394 727418806 655208122 171188482 -562270425 366422437 -964617412 280094951 -55649896 862505909 -699289828 482176263 388389217 989224754 534357556 -557703463 -754040907 -564373764 600524337 208873256 414077027 -658323189 760279687 -617780507 325996838 -337645601 -346030537 621212442 -29034623 12466340 -369018566 -830442460 527690455 -76325250 818747762 160917160 588069474 -320364514 -907080583 -888388497 163875375 674617628 352179492 621166148 -376775525 -823474246 127647436 60154882 933404336 -601769750 648546675 -181680539 215421226 959033476 746218595 -787754600 -461070496 483162078 907894837 511909223 -236994932 119972794 -413902794 741642358 -60089184 285076228 556824195 232514861 438845412 750982067 418910520 738137658 714816288 169835514 -348497475 -772911466 699276472 -21442899 536958638 264852920 325246061 -221665407 227484964 69313240 637172464 -225425094 933569456 -290057043 -814815643 940786909 -891958759 -645743629 -177757870 606840704 468221666 953532052 409198745 51249163 969189236 296994537 -328868310 -973851897 -708912434 80339602 232384008 -412363257 961979162 -803140056 43265471 -693965348 329008791 -473718049 -739073563 -554797022 285702267 769383906 144257434 -518910139 -85410152 -786137439 -54538679 969297103 591721949 -727490927 690602038 -18937719 749501064 -78954860 -777743651 -19739273 -968592174 991349554 -100990063 -711585594 -810009688 -78734528 -812164580 929227862 -552156595 778468976 770898613 926001422 -555137107 675131773 875493145 996670643 340430706 -818060044 868436263 -736067465 569333004 757365771 303072929 870221856 963265107 450398603 833909342 901326503 -872047478 982010831 145639734 143581886 226577844 628809017 52742983 141947078 468510567 689324384 -205582115 -230342261 -608230302 264800007 -229875039 553382529 961591314 341971517 605071938 -392625968 942504321 611021753 -164585780 814032722 -286008126 -11673966 635635181 -958065008 59699340 -859302207 414100161 -666189157 -902892384 -331451854 232227167 263606454 -628593056 -331598024 926439912 -242546093 320522450 -682036703 238829010 13817664 -392787112 -847217361 -811416357 276237172 723234513 -514122292 -241117723 -110974268 -484595920 -465332314 -979562805 -794980393 -942933954 -252258744 496007791 -757009757 -970397540 471358083 -679467033 579132613 -296073386 -526040366 -844928008 342773785 -859307156 168348513 662300563 -536478158 313045572 -234374313 419334661 -354164856 673875065 -478099657 416409037 -425911912 122512587 401164887 425028027 893397487 117390586 -933115383 -305799453 -289390440 933093601 -779357755 -863309000 -736343674 -647232227 -624374001 839457864 -248109611 719281012 -254269143 -920339743 21763244 275667791 -76939930 -774248910 499069809 -884486956 -470847407 938542854 -264953437 -245739511 -431511203 -34048020 -457680270 198014092 -927299493 923833339 -477213375 -379030832 -956078110 -920047518 -710812522 121775026 580833385 -874479713 299306991 388684973 350323505 565416919 669237452 -928460778 173652751 773988830 470622589 160586699 837392857 485001218 -849416888 -866468533 67690521 261062918 978107298 225428575 304089186 173057059 -248481173 268335098 -536270822 -714771654 660812608 -824258171 63062365 684348004 -893589513 -732305233 -583115450 451311467 -226833098 332743092 -803627121 481402713 748527540 673983441 -156540284 -730128046 496022240 288490751 -370721454 -326135175 640427608 -498493641 -228062575 -294878966 856070657 373761386 -697166337 -768746715 780496305 976054079 -648578449 287410127 -802390723 217621627 672689510 -169111545 -871395540 -934189635 236200262 -827483665 -128248989 -142448598 -362242433 -872774041 754856182 767855250 513288936 29366947 577557578 197197565 -305084126 884542476 668210954 159836245 -242618736 -267890791 932778148 247275558 853274059 -753813694 -286689382 367216065 176568937 620485659 -419015615 -755568897 -950472761 982747214 806714428 -823371517 308121869 130201302 32649249 -802631898 384640938 636378835 -139284081 -567827552 -121026153 -745239323 711331242 -375650055 717004662 -49588142 606848159 -855113960 -231566398 926135179 681228527 342803795 -806302940 -636774279 679804483 -958814661 800211235 118457050 -980358292 438211857 -676008025 882762417 154029122 -67157848 -497437925 22907346 -157505477 722389081 -789571251 -836320453 946487741 -84486108 -342159168 -256490304 -109051053 -892729539 690267472 274416048 306464852 -461262803 867641135 955096397 273853610 94603398 591577683 496780268 -371154439 -382806863 -81441034 -291684385 835805680 -471990070 108404358 -763021318 -167053183 111487369 -549604638 -280942434 715738386 370257542 723802764 -812248365 -629384585 -777995227 341010394 -311306987 788708241 -379835693 691191913 751268436 -927484500 -938267953 -171810126 420819592 895859683 -328250329 -815250275 -725150409 176169243 -310135654 590789209 251987680 -125358046 -967761972 635490764 162930387 -286376134 429294387 -971443513 337785467 -591898098 495703015 -528597838 -54421672 -487762287 -829712518 383037194 -432561573 740758834 -623165256 24098117 682182703 -261660900 159557972 -863035249 -770396029 691618056 73960963 -891832281 486134994 -301456014 -157087139 -917996514 -41255083 -37081043 295316092 671146451 -732993314 -54772441 535523916 -314892990 -300608698 192897542 256515107 76399548 -662511748 -583726936 238835067 -653630255 -107821216 -763713988 -713651686 338151319 -596548635 67890040 -245474496 762555167 -310306658 -426927386 -974949195 -221808616 169388429 -853362843 641996449 59117584 963646270 846336072 -486720001 83832192 760589289 779912537 165926728 -285287613 -11239530 309114342 801465641 -107089070 739273236 160206702 -722976617 -172855226 -939706128 672288633 295157943 -529830734 -121032729 -769656807 -755735127 386177349 -609274782 -780202436 564026030 841908888 -123405111 -266473667 558122984 -524792940 -401110 -826128494 296507584 775716151 775898621 -325247055 -653588595 558048237 -157794404 309276490 -19527812 888870918 -360777455 -63712335 -368683115 -251850725 109086604 -859581200 664530628 -11422860 892680471 177385451 -888079412 -606112443 803175537 285750361 800791521 -815051047 -206597502 -825671400 -4619767 278818807 -554425112 375253614 -728017720 -939254403 -225903162 -890349808 -987875721 -304057996 -978941903 232429078 96755186 -158946411 -275641320 46399688 -513930558 -245107749 -969633936 864629807 -578622210 -880665602 712641535 -959918122 366028058 -621730666 -141077499 643176479 -200619647 -446127920 -793442542 457321086 290728947 878714278 -324927911 662797282 -259499534 -517650504 752925644 -676641524 978214710 -112562229 -858534696 -768669054 140808549 714156573 33492437 -252969120 -955640039 -60472962 362662392 824816529 -764132555 425203266 979511511 -618326736 -540739804 -781365565 690337103 -849390345 -915974601 -325290672 835206318 -401148387 -188559312 154703343 775667609 -830731774 -878219039 22468071 -756295218 189052453 -32164339 386574724 -529424564 220832174 -261463798 -951958587 -28135684 7085660 -925105229 -522075722 -992670622 255487271 -873096737 -850685289 -595541453 -596361900 471019223 87302585 -616931952 186602798 -449103061 -101592966 -69673624 172506777 -584760651 -181028684 467227652 -705828300 49753888 -170570302 510081886 -864522993 -974913926 -357650810 -783065217 680107436 -799907633 163249885 92447478 850276512 -230295010 689750291 -738270953 836726525 -465717201 -978178176 986871645 -556477656 701845695 779809135 -842499704 891646326 797638751 870843161 -605363990 -353586966 -782550463 76101833 525938308 55295754 -244688847 945959960 -168541972 455441655 -100233075 306137193 680349371 -467036260 -64956351 418749530 408192795 -870295975 818553894 -487520398 -922291307 -736614713 -242464703 735620448 -212417747 -973143239 -97695821 755238139 -278338555 -61867759 -99531371 -441994088 -951474089 -609978405 808013761 -856649524 447545977 -796844581 -302921385 -498607761 -851881028 501446652 -523390658 987279946 849261410 -436735013 266830421 148095709 -189932812 -194307179 -470521560 -28045579 -193337248 -174240579 -794367381 289832993 -732751425 -975573566 -703624975 -817870455 -690834696 811875920 -532448386 17630076 -671548418 486881809 742094794 -365639975 12374531 509266738 -916843735 106771591 917176682 -423601173 -524111286 676220168 -862572993 172773778 -391357483 -882277276 -380558454 843961891 -521291037 495003751 -34234413 482623271 672481643 -706255508 -241290333 890097658 764799195 -728703941 455814360 256933650 -127247475 -213890983 -659705585 886428424 100893133 12456986 -963983599 294088468 -236861678 -607822531 410783646 -747222896 265873737 737932663 -71609917 -122844136 -132598228 -943840070 -414736280 -809427778 -809679327 388312089 -350829183 717436909 -205178328 880140338 18562419 -954751688 712643876 424031050 708072865 819908424 -816268916 -944738833 -453931081 -614572476 -758576247 -55119897 -796882269 -285453501 -12809771 -314466105 -831992529 296669652 896995754 657357993 716958580 -670838400 -315422309 828287428 866984100 -771701735 -247800314 749654333 -125886736 -255186297 737939628 -211104521 795242590 376289205 -560621331 -686847051 986809815 -858506942 -791385872 -563362840 295449487 804912533 -749320447 329534601 -336563696 -82877314 885354723 615511118 111291769 -306361807 884097432 522870571 -180832231 225072544 577795557 57085164 -608098311 33501695 84874073 265480589 68415644 648622108 -710453518 -249562709 90504237 306012038 -256010455 -995230034 513537900 -442145691 -590127244 -578913988 626962807 724596674 921845322 -849008769 -890809689 -575196811 -485381233 777187635 -331454490 -912467929 -933411412 -39743216 717612641 -340414280 356702809 -970807395 596316695 -149747342 -891374275 608264444 476169403 -459607953 -896478814 102989152 931465201 -980164864 866930252 448924150 -726114859 394219068 312113649 306823667 74947738 -39558118 678144767 487185004 896100991 94282342 -483485570 904706214 -865619361 942189683 301655672 149040533 238260815 -956597633 279213620 991867124 120013313 788727795 -228753976 -818001063 -791596928 901924074 618116734 -823963551 879944558 64291304 252492649 -195247373 -924236879 -56909997 764270716 -865901636 -913039296 753411377 672254529 876836771 -360188763 -850743192 -305626509 -988655152 181786812 -229131936 -846712713 -901716360 -382753476 474059588 -586935121 -767283211 -993458435 705553327 761279892 -169846418 -59536709 -827084410 952490630 -498918128 -508492829 -70463140 -727900949 771116958 147789064 665731447 -543029175 533796941 -280995330 294163160 68210755 344514553 412432951 -61904109 180053295 -80232553 -837914826 -739157722 -846163831 75305701 -327104502 601164654 561444327 243739801 -864709509 160343582 447597374 656167276 348896172 -171004411 -91702129 583830977 -157601691 455177196 676518774 42819083 -670400549 538093580 -754315319 421956469 -418769563 -909934659 -861653210 -255674144 -839462107 -795539695 -121976405 725046915 -608458634 98806355 -963050115 -407860887 867689841 -320109851 -443858119 983724770 -842876685 213339151 -14023850 702222636 -265634362 -718134771 373802472 541353448 45517934 -523407939 912570244 674109793 -821211544 -129920993 -705132933 291050256 -332637341 -302337212 -862297335 22235970 155650993 -902845283 561999659 260954625 -821924671 760240253 -914511800 -928005428 421696973 -370062173 -181873428 574014682 643903015 -157375940 -813388994 -277083134 508209917 -116384083 89107565 -148791922 -330925584 -462349979 590286179 -246595260 -757851235 807172267 -623454395 80645764 -999900852 -253391374 -60629487 592339601 646478004 385236310 -841022925 840296147 25915919 -471775869 -633357983 593423410 -916989069 -826387160 56114566 -205309107 422256507 175990233 -793750012 365104018 632361673 539903106 -718346844 783344876 466991931 572731538 -238591942 -301224566 -677896984 -708090197 826016924 611691212 -913743192 -842962824 -988008680 172838106 -237422487 221894836 -824667084 318411971 -578388782 520696864 -348581340 -507936524 207288497 720720473 -414949345 303697031 913878154 420067797 -689030601 372653108 702922613 -810693365 -240819541 -482369291 -734774525 370482155 -472694481 618349146 873321235 -747351044 -594524777 -731916646 623863017 -360859512 -96976572 -973035405 393842579 -633014127 -872697890 182206805 -314656496 -969216893 -241148001 -372625547 710304281 -120168628 455583872 362216891 730570316 681128915 190350223 331634640 -566461746 -125923267 -19360399 430623786 601984861 343792818 175225129 -515641600 403757518 -646721891 124978221 36029464 299269534 430843667 -795285373 790024689 431631418 -507776350 158755370 -820491868 -908380555 489221351 -82387960 -711622432 -982702581 -259990522 -784637543 -579170927 837151746 -473277258 928289835 -899299151 778244049 -573218617 184739577 -576068740 743335408 -305992248 -795009994 -483126867 429350917 -597575855 318840595 -295310402 -152291610 -445606806 464865091 852899209 689825787 865308791 755834089 235090170 355115461 295556108 -43653012 -736135266 -949083334 -776337495 -452281656 952372648 -910833032 777267132 -715341853 98942659 -854977237 -492409179 975904275 -191995700 -526605783 -509481503 -26370886 438252205 -142692433 -167096878 -340981669 -912934155 586361802 956395497 -958429073 591705315 -179561540 -271090273 -801422417 -811666463 370555874 -191434522 769631084 -744283585 864157230 -411561670 767537482 -427564122 -956802630 -220257731 319272808 144086896 176513574 -138929300 -636581215 -987647743 589642026 -482386071 -724904699 972266712 -760411402 -849823905 558197906 -877504924 710070836 -867088637 -789101880 868357689 -66222456 -114618841 744227357 263746567 -682213029 -70679709 782015169 -157051762 -381953533 -506565366 -896750382 -919892318 -992870717 -522132632 538470444 -224445779 96445756 45922215 -79800294 -67896255 397664693 529284100 -343438260 -748886452 780221701 160792199 918998443 480693575 -766326770 -44325354 -732445130 -222704728 279968152 -72216600 432232253 -703000822 761705009 -493828677 710597018 679386049 138089774 -389916048 -242484748 782333730 -553664576 -16792725 -734024801 -889436140 714470147 417141720 -582840881 -619382842 -452489815 713914030 -928304788 -607262807 495875483 -891460350 -957285390 278702606 -175217155 -13237440 893890362 -406216371 -56235797 -925071975 -974364066 -741417775 -119773965 652547812 -648524681 579709618 324484914 492068893 583173970 -615773182 652708925 -662791335 192378841 -911825867 412222361 351797621 742900508 -503786953 -853482731 362711129 540557034 -224763564 -794958283 -179885455 889186414 -861048239 -680218416 272389626 540828733 -44526443 713630370 -951206452 648215577 -409620959 -150743735 -345731601 411938735 496501970 813769671 -98345185 216457596 607239323 -147401963 -878221790 -554116529 -258915336 -733525359 94186762 34559146 -786997353 919674048 774540347 -914951336 -142720271 851231552 846278915 -787873402 532657578 -984782675 338719722 -980799480 679107230 494638955 195778548 -966899063 88000367 -336689228 -483130197 307740345 -794440405 45301545 334092261 -375915045 149074848 553558245 357184271 76088052 -987152546 -863994256 -865918912 197820683 -302819493 -786790527 144548409 -402842511 877947407 -611775662 -481035208 -603957249 -656257894 513400798 922011441 945294721 -643684813 -800097681 -576245190 40047853 -589106722 -427164515 1741323 862022115 775339779 971889976 552070309 348364135 302107367 461677691 360093099 -411577390 -510929844 -708968181 662391364 495280526 -814210295 457608435 996957431 860424230 499716971 -377200093 200817630 -867202897 638851843 -356046432 -542245418 -147624971 -752483545 -882718317 -712327009 -426313367 -978989280 -896102512 998346230 181604067 -910459424 -648311814 -140532608 -12660345 -843920293 173763895 549955244 -290606448 -476426781 -464250643 -825102214 -477357358 -221664691 -370695789 -146824871 -488705941 -24091830 -11378275 359478886 -861049269 96326993 442438680 -652625519 895508246 780136744 526186603 -758235763 538426538 574644193 280323936 117986868 948402716 319476684 -718487671 219350005 899635139 480808764 553380317 699347517 -136874026 659050524 197930550 -90728797 496248915 -217344862 265764103 248554527 -977500046 295708869 -827500714 10672317 -424332107 -215040929 387360598 50408747 26847552 606982233 -293182473 -993490415 88229636 807010141 99106345 53764126 -993105909 55620445 259534140 -212986879 -925454975 -106406028 419658977 -991442318 2498166 371559872 -886816073 62593623 -557060725 923243180 -977740966 -274585394 -134127845 890580586 -932266529 305334005 298734086 922169143 -778262280 699932200 -907988369 31114790 712577706 152104526 762090536 507894560 -908036442 -533188093 -933700421 -944071737 -69705861 -595865486 -104392252 -385660296 -485050451 129164962 -980361614 -203087186 -991161152 -960899120 -485121808 -163732758 349028460 -679039138 -708865262 805144595 -103749723 -73564110 686465540 -418265337 -694030876 -675875446 870396933 -638450546 -650466968 999620357 10770310 -787336974 191111057 -802784156 12198231 -754700527 -130868318 -785646928 503146606 399181669 407429811 53051411 -174926235 507638516 427751197 -986596156 207182693 -375628124 -105762543 644735314 983439945 696940290 -204098363 461121622 65654935 990725198 -656557587 127401655 -603000010 -884827197 -434050057 397864412 81802550 754359645 -831729110 468336677 642973858 290320483 199937962 532293355 -556862044 634014162 784045869 766422641 138407040 -241905213 262277987 317362683 641088247 89988840 630276033 6874935 -851771888 -16448073 733141455 822205580 464437971 108078826 952709648 514534873 22813187 -912525812 -2815538 -906186389 297244874 -218107931 -336564910 159693666 -915502472 -975603852 -979172979 249181827 -969735904 443547224 -791193763 -428931871 -301372903 -548569013 965848272 -188519648 -163491801 -626556513 165686563 -266006661 -538688204 -102145216 -987351897 893657001 -813310637 -511810022 -220623817 -271980387 491491916 749822101 -413697289 -319000880 551335598 -146994816 516304391 498075249 339091006 187318478 923733909 309176156 -339301028 185045267 893641889 -145607010 815794262 61181018 381665595 525739043 640476070 -446686694 -36250253 241588124 663298108 -744690029 -963771786 725644829 -774630924 -517631619 -238305826 -558829814 161560392 -860635703 -517942506 -913380102 -227812996 569982192 -81395794 96031595 867247530 -324526153 63386398 -646565929 -588838453 -26172921 -108582182 -541443919 601485753 -735715098 32237320 -757387512 392185931 729719171 523087720 -725261472 -546979563 89520188 222147895 -938487213 -931704201 660628553 -959231684 -456340268 803642152 247292237 -584030896 174670176 -373573558 -760371116 -858085271 -716906800 -957909231 767071009 747321347 761177409 -257204183 264481180 -760059269 -964878614 -787672511 267487990 -775016248 674440360 285588839 345163499 -99885503 696689966 -371516526 915329301 17599713 -600033749 -932939042 408377612 913361575 902324668 707669909 -266061426 -275831362 -472771563 -267886866 322225749 -235685835 -47909050 -754211920 -896202269 934452535 486041849 -284908319 575447301 -399672014 -854152265 228323298 -475378201 -209264254 -331661776 885681235 763771573 686961212 -19534542 232566709 -699205292 558411096 56560098 -995971116 861587730 -386208571 -916284041 -906500962 -29041382 -812608704 18246187 317995856 -798262422 -785677584 931267721 813746736 -301286847 -482544930 -489283562 -907831079 724331414 -837706399 -286039859 -833579714 -536517469 44932364 -447950595 212200952 49516695 697172851 -596709607 546690410 -600822003 648674432 651239423 -525246126 974937560 361776638 730389481 193650501 -345872596 -832971697 -728381660 -138157451 -245795448 -993481865 -981932606 -390607630 -711771758 266198330 -207474050 106269726 -401635268 -896650194 176156838 -519064631 768832899 -769712219 -805709534 925153122 913007881 -995021866 6109207 450250268 -827577328 -833776413 -123608515 -47950170 384892514 981903273 -779161048 279532180 -605615205 -818895197 -805046481 151627574 -53675794 -139176925 -384371617 535158721 -998626677 -479778429 -932814225 -807420672 -111004214 -966476054 994413442 -106968585 -65312699 -517705792 -97055334 -828244369 -735995665 -712894458 -116314132 75319890 864864759 154616724 -693875392 339811307 -478513430 -311333530 -730871935 575200387 626113389 470177852 -712270941 -609325563 -958007788 752172601 816511072 302924150 -569207789 -413456509 316847105 -574608337 -754819705 -136282888 -318265141 -729483102 543055004 -874851408 703448597 -351107920 -967395698 -407561645 -214819325 399598718 -42765855 676608104 576548146 817681505 625529727 -45993205 78237449 135709508 342331596 -881804368 -463149760 -229161813 768032277 -781088895 -196711787 -792201689 735557623 -991278387 -508429469 181628382 -611857466 38612304 -787917123 -630394067 -58772741 -620086987 99635319 374882276 -643414709 -601082977 -566061625 368577178 -274661627 282928222 636357854 58965415 -842200027 -520409469 136196185 69294867 -712713945 715422281 528911547 -848932245 -727354972 -860905871 550849676 -659654348 227357510 -538106164 145400570 119530355 464172651 948102198 941828406 -59944940 232019923 -228867844 -285936967 -544565270 720096918 -803307016 517213533 14219315 -946305852 -229922759 797629639 -818507204 741970815 988262919 -99396362 -800292208 -679109692 -213142116 751408327 818325440 424628195 -201070371 -389370714 -340747625 626680409 530078751 -2529202 -925871212 -756465444 -548280838 -616757542 -576807609 -846459343 -5043096 140122618 -598623407 643144928 225208584 -90322236 896012350 181707986 -428557560 950817407 856975458 786423642 914859515 77827853 -13730057 -943865500 -587675059 -894259092 6709432 137782271 971320994 566740261 369864234 -838961598 -695354596 684648198 850620594 -601830420 -518451912 -685122725 482956160 798714068 717361740 -457240805 220701944 407523206 916359117 -416246549 662595023 584127261 -416875735 -191756801 -865026120 831773141 -995078306 804092667 -5245949 -62004451 103197946 854058716 169621027 790788801 -590569813 -487801415 597800298 -567434998 -740253864 -752477569 804537086 -405770911 348736498 -108805549 302340113 -41513433 -683358237 889533260 -588275111 627107523 -954443001 -917323118 -537590728 -984600327 -18111968 -7937136 -472204072 379826246 -747915760 747411861 256540929 -932719714 -844155313 350003305 911688921 -893322721 28113528 890625648 965954748 -229880365 230616675 -951349813 137231061 -373943984 839471437 947623290 -406916387 -840362707 251597831 -744125289 396165855 -664069987 376189683 237213428 -676100647 -686685328 -232802747 -873909452 -600887171 230832560 -900214844 -544247916 -483519655 -748798647 398349942 774771589 -732023904 633920232 772143744 556854036 -791909985 584344438 748915919 -452675651 803899771 -927058570 -925230159 773063816 21061966 -760181086 697908835 563564597 941503005 -534742976 -167686245 991609532 -949828641 588915095 -330004096 -923763875 -901478077 -685675677 -432997503 647067337 -838529942 194356608 993860958 388565141 -469917547 -822420567 738999798 -493965467 87149923 376096365 722822711 -40892864 -689678283 519670815 -978338521 554825515 215947812 -41643143 -931507029 -782092215 -519588063 -267791807 -320540862 -370458519 86569300 154221491 302937373 -977991147 -539804149 -746388954 -225840895 705428885 -786052092 -475696941 -427211306 -168036800 -976396749 -737926401 -83476790 775452544 -872459829 -441863365 -692337486 -172969971 137538829 316884878 -740021850 -881560793 131974522 -629262119 128217577 -435958771 -882996845 -828213687 -535687356 650339154 379164078 -229148617 -550428461 823993701 666671476 -718682891 394861720 291342141 -908245419 -953346437 -732993277 -27087607 71509627 883453100 -260337428 -783540286 919566857 -375932740 504448968 -402478615 -399025891 -988391907 -932142228 -355957365 -930363519 709898145 -277480131 -367433220 -163436196 -42332226 792785765 -473674968 -619689312 888114754 836067264 146177141 900560031 -305862758 -456664985 811609334 710390127 294647206 -376290944 -884079806 -758636172 -165809954 900037578 -918785130 797423947 -781455218 -824237245 -760296268 -166049823 60563862 828228447 -173499507 377255726 -690795557 841937855 933241144 820095035 -178848119 -455522028 205674256 901550078 -823737041 766912691 213309815 -321349377 -49187405 87156961 459798488 -870312068 -399584189 -46169993 178037053 -949864086 -301423935 936017027 -431490301 254039304 162872173 -612083107 851096532 -936526265 551841654 -711941754 -908661677 727962612 769983891 -118863980 -991597927 839065106 -191566387 149488354 -65210950 327245406 -847688566 -415542712 770756530 42140889 -850067648 -332069280 -23535957 659633565 240636640 938887909 -727356840 -267861311 -682205344 647588525 -52542584 -371766914 -934364480 315661762 614968432 -579387463 391931257 150363675 -88728944 28112129 54252721 -868974048 -813984226 529811037 -260736405 587874289 270201779 357039383 -540352504 -763597766 -7440473 -944637962 -531225607 452135747 931146792 -958599469 -36850632 543882414 680453396 -387745242 97432561 -812729423 296314239 715657660 508663431 762504254 863855721 228195501 -105505154 -785811595 -970599583 -971864355 -934417092 482734026 809995193 66407184 524162364 -925506637 397343228 349130162 -254300886 168465805 -343869744 532471843 190242355 -562944505 966356967 -791364879 788693266 -636237628 251018868 -788101027 -340910122 132529628 722922204 24036867 -544831379 -902041524 920268301 645429061 799613090 777627313 749146463 675207868 -267214218 602797080 -560405278 -257407286 -538234359 -722434467 -919115731 527892931 -128651824 733765055 662024061 -708163629 -722167133 -956076461 -753000874 -91595610 -824812520 -382111417 -158457486 607188304 532714492 603386604 -306335604 600127344 592965169 494914040 206748863 -946350156 411654708 -595203569 -805357426 -354091070 -541304583 467988854 -857702825 507349219 232605947 173211091 253675564 -179476917 457794168 417552164 801585080 134524771 -147681281 107050418 -61904498 451903022 -298062677 779540774 956131234 -440109103 874540685 292675844 -4587980 885528508 884840458 -76774996 -86493345 -957830572 799543049 626394418 -674910191 -912421265 275907155 -108088496 -396232438 55422211 475937716 -379657657 -969513695 -778782436 -6291755 641364754 722400341 -893553629 819882302 -582849516 -440690246 938635768 2696166 173192477 735093007 -905426080 515465034 -239230714 -909164170 76673316 953342638 -837949411 595103835 507297602 -433638128 361105686 940807649 827370553 -50376497 -168492683 -721631480 -541429672 -889082176 770879908 630690283 -602301275 893630304 679011695 65768409 440380732 -916706187 -259028758 -983316773 -772947206 676900821 978828992 867778375 195934613 -668372030 -81622779 -694103997 895594541 -78568246 -515648936 169843604 -899071834 -236481752 -868412193 -187692069 807468123 -95785095 -256837293 -144902162 -714500587 434735668 576604044 -507647741 -580218043 -18114436 923573449 68041570 -642077997 642665618 -333366933 -455397327 60905199 -941847995 -247506757 201972987 -885664299 609510124 156345495 279164724 -668241407 -712321056 -934581442 -60392853 388229618 -988492892 -918260266 314363931 -965672612 388003833 -6832640 -346065832 -698621153 -877610282 522070399 -750752167 213589249 419422267 -95155676 682237532 525368210 675177044 -327410991 520856067 253072979 970646714 405914678 -895477530 773774896 591733660 -580019183 -773322382 -933469116 137891338 841116473 -181922902 836928980 4125444 447233415 -349023905 130828333 771969770 -666680837 -83939799 661108517 -869712776 -129810062 -970998597 333183012 951923538 -148883384 -281050107 651102754 699986218 -764133215 -637810626 -485238886 407203253 -150357338 340614137 -36019180 425725672 -442576985 -750174510 -874241155 980784710 959195047 -631350186 -942208441 -363403983 -752111610 987640897 538944774 -775282852 2877670 -817175495 -781730324 510044554 597953814 -232338482 -842721656 -211212106 843124432 -804423359 -228397100 -353239968 -292780525 -632055071 -312051474 530538826 510590341 -868768847 -609619544 867534405 -303081882 920271539 -107386807 862255912 926275004 828694534 -32515162 965202071 614552475 977085453 745719060 -795061942 964995569 -783936963 939973565 -917459237 590127050 910462978 -510225232 -10829789 -108771928 120590817 574561334 659952038 630000229 -17240018 220572976 289489836 337061898 -401718763 409870357 810124240 898740855 347677570 -562344652 605079182 926239206 -947508249 -368271241 468139026 -314880682 812480345 -787236540 -358611562 -52739572 294111566 -999275324 -325403825 -897330192 -184394987 -821734734 -722983056 380564751 663485241 328255133 -980155802 -774505260 -319053007 962899521 151324559 466835720 909489830 221443686 -837207221 315930908 249916709 -598802492 166480811 151405428 937366780 448545631 196800672 -80495587 683322143 -9929035 -820662593 -702712323 928785618 910553027 -92354547 -229636231 -255155568 561772345 413983591 -84450062 -305019244 -519983871 466478703 11789824 -755726900 -813839353 322017180 -552802364 773964888 -904482825 -862837784 -827936447 -240963059 803593817 -768490700 351165413 -537738554 -112531216 -991516176 -509120384 -529925029 102450097 -553169069 225682593 -188895819 822611973 499207440 173374821 -172266461 189148432 -121418175 100195369 184760994 147310346 -37826555 -258828224 -916571468 -112060741 -706622656 -765836169 240590249 -945400719 685397682 555725343 -284866582 -338445260 -521559035 218826339 -296376239 -854413860 -501162077 876080759 -424488047 270053900 -144487022 -880724834 -70591185 558929338 -845390770 213483234 -189891314 254603146 -379338987 -802939607 -879500504 -375811003 -651270311 -720201377 295803059 -739178145 -177916582 -542655842 996947015 463304730 417554635 545468758 72697712 755286828 16168949 -334353960 -48913372 187345387 512609233 -741445588 819945650 884455048 433052375 -657983318 915301277 -941950788 -348908914 -465750255 -641728195 -767776357 -678702919 -402534259 707054266 710302640 -269326081 -917805930 515268535 -847831747 -820667700 -982921407 -549955885 631293889 -795184278 -340217147 -279648368 348360429 -77144826 778908110 -740023816 -849603372 912664660 910312600 -815781130 990019504 -608085071 427070289 -940981990 910070987 -793489409 -1774792 -131933483 421865312 330849385 -229131356 -838119438 721438994 -906498500 -410156300 298634659 548139815 55109274 -121542749 -94586444 622254785 -738521049 -653234895 -924691656 -776880597 597683656 -833616951 663589387 541162181 -924053320 -320253556 -318042014 516137583 750175235 343900995 -880459040 -818601523 -276305852 398956302 -661330749 558174992 -521781974 871783852 679291785 -779990403 -704006613 491665098 -581838500 -167246140 -611024171 428315026 903288384 -677586985 -475139951 -277428910 5747577 -113403888 -469317063 -932147483 -461188598 -799375654 912972780 105207653 22713853 -319582171 -882199924 465039726 147944237 -34883882 -474715239 416948183 163200084 792475747 -35666549 953481003 152026899 -878066919 -753761532 500498204 -291060634 -99781170 -934424481 -618965365 -773296723 -590509959 525005835 384747306 479290265 195849147 432938635 -982123212 888642357 -563455866 740209201 -946436813 -497922936 -82910134 -410487854 43655970 -335639659 30689814 -513312826 -690844024 -221073525 380906739 -63315309 -532446130 -99405993 -377635173 641021609 -472064368 -852750101 -369938901 -325622470 266566076 -553142567 999239552 -847027312 569945368 -795954746 -456065415 96565283 -338726770 -814420056 396470168 -325106454 -395915586 -515928069 251428116 -560889344 333634860 -990072851 -847860880 142382913 -375999270 567417031 963789914 -653530920 684449800 -867493824 839643852 533284694 -767746063 233573711 -6923800 676486076 962957052 -251968779 -755544055 -629038608 35701733 -651997971 -913408275 972974358 174618769 -545546093 438114126 -157124658 -715781041 -848715983 -843940063 552875876 711126501 299283215 -188719073 -761888080 -958953989 844263309 -278303135 577842522 -763877431 -181502774 779281606 -268237987 878549019 -739691904 516532891 653245048 -460306013 973386201 164873238 -615474998 856405990 -429358857 -611901452 -107518086 72546676 -812843048 -605093472 -7562787 63409100 108357937 -109618405 -388166277 -80364287 -748397075 -390531263 830263866 749651335 -832744406 631378420 -25352076 15130558 -937475203 -892952697 -212586952 568841371 -553364856 -396426403 657978358 138635891 -201988520 321912738 268182059 535015770 -276363010 312468639 -635601758 927310892 -722170312 856598801 998723243 -982900644 -948581909 -889639460 -371490373 588765352 120784973 -244865018 579591832 -769173394 515407044 384878522 -770541601 8765891 988556814 982494375 -778833266 -544215576 -176250717 -929785158 683994633 811769695 742150120 123841660 -314627746 -92560421 510937629 -703123693 -645741652 -905114575 306595171 946951957 -115190679 104146668 -985370110 -443254808 -777354722 -999663899 465287188 -458670354 365618446 -713344133 951796419 -316994293 475203541 -352659818 -327973410 456231270 -953837961 301588549 929878204 791854328 25771918 259979096 -566613390 53254065 993300163 133606089 920733195 -72789840 -880938255 -25708485 -640974777 -878996831 -743030666 -1177918 911604129 413421931 685693923 190978178 -608672975 516412261 499045458 352720513 -711153039 911560289 919915764 -366770808 334208356 119061757 -813733359 -491503905 643441597 -124948652 48039923 -106100732 -907182880 -275709665 -325103530 -713583133 -299197770 129897077 592356999 116161959 -587870296 -610351070 -32463604 -697594161 55626998 -184375903 184938371 -322152146 530306881 291048939 603504003 266465308 433422164 655534325 262438193 815082222 -295511158 -730747472 184969748 -882656307 99160116 -36816188 -991945372 -807002114 725611675 -187630572 -45171359 -868671872 299458978 662936685 -475255844 693233697 674794427 -801305583 -934567097 -928010435 -95102598 188457415 -457683491 -270898208 535746769 23581127 -161877736 -950362898 49526657 -755534314 349088826 -960769057 -45912958 -860707615 -901661962 -270183145 -784855884 707265872 -64956436 -150002990 304811188 633087658 -558757324 -960463927 911893521 183413471 437434783 -300541826 -215246959 733477313 -498977902 -484539935 -265254208 -213820400 -190173283 -637839846 424677485 202959371 -597957049 -734790756 -119894297 841866954 548345079 58357154 862308278 505891534 20582582 -52691002 599106991 264240897 -5564886 182668842 -880304745 347025966 -880434099 686754246 951268938 275723776 -249024964 265731274 -831418701 -860622354 -467435832 678172442 664645475 231203760 -603460274 944320460 -827761495 -966856094 231825333 -76229020 999102984 -52198777 919641329 990775106 -202501551 -240135452 45493909 -583063947 562952178 -901058954 875125694 -650853368 351830412 -557465479 111998715 80807429 723835506 508589866 -578934412 90987546 128028771 -899985727 30995890 -694772693 543706977 331138401 -690806485 902121262 870096407 -402982584 935876629 920934032 470965813 124289162 340891596 547010371 -814316046 799900730 -146952337 -637682678 655674761 980111155 -737070670 -681158216 303548419 863292401 858473412 -848991019 -729798691 872311523 -127245531 -826359263 -264684636 499945910 -661326057 -278469605 -627164690 -845363615 955313339 -409180051 836584007 649740807 -648914903 -680556341 -547386864 -487482486 -615109621 732340964 69942067 -722889692 656637570 23144879 -535054223 161882929 307021389 -204848400 -161734218 -164816717 -50890574 296156570 -452294802 536331339 -999593235 951127250 -862040730 40451317 -215331920 -555618897 -942501348 4052434 -764651655 867477830 759037346 -254220681 125106936 -893924119 30840263 -85270917 -181218594 -759133858 -725462120 222861504 406178758 -684921038 -33653137 -810462281 482778744 -14742357 -596153073 896374518 -739870794 176107213 550369441 726525356 -448119077 582780718 710673495 -811978164 -724058145 791162029 -767587053 87226801 -931562554 -591351414 -259971183 630054936 -759889789 598447630 -795308100 -642092055 -795689040 622365258 -835518081 991084801 -692016184 838229651 -442571937 -684210537 -584517456 349023101 -463674677 920168136 -904719152 726608383 -905423743 -917684102 680110983 395280978 -970269588 -421077574 38560704 543490311 96662936 -759834481 543791002 -682295583 308087969 -974734148 837871481 547435311 609911104 -897614218 376743898 -719732335 580430332 -218382431 -592830843 -842700301 -228684174 718904790 -640002573 -686326692 -628615492 148304064 270562156 833236816 751741610 -179086717 915998012 538577855 972110178 -406622548 290990350 326902577 106731267 180616575 195435852 -119984163 -549127317 624006050 -61638118 -518474865 941943533 951401755 957924717 -342291711 172424836 756749145 -448745376 -999758066 92986268 227842647 -57554381 -179496661 554549765 -646557996 120868295 -871289364 -755674470 665718525 28651102 889890682 197324628 137361893 -980042622 333894996 -777696809 19056582 127616615 -424189856 550910845 -137716227 -46960597 -796927112 -52502082 893383272 552013886 773693748 641476313 -599089186 536042445 444626903 -58455467 823913661 314142452 -816508949 -840756525 845225017 843121745 -710477013 735864886 61700536 530021780 333485267 207184262 90027004 305550644 -456157375 -869547077 -38926145 -800488392 181672010 -178797902 -524772824 -870310187 -83490391 -36179791 -565103184 -871541968 171757201 710924621 482421441 623534382 -374154645 860069084 925831680 -857886435 -405024435 -309641201 931872801 869381323 -708825432 -226625647 -755029299 -726776468 214535449 -256864531 -191349363 889196475 -354850969 -305655045 789270412 266117928 276914065 976994319 -965972034 -677415783 982281336 420258123 -696331800 -129895845 -328937558 87673834 -232901612 743346520 -928052549 -986772249 417532450 782929012 740615741 -432880141 575088 400750600 464048218 -937058226 -889003957 461250320 577283272 28197378 455320050 864251483 -90863052 321828936 495714205 58995318 -902464528 689073484 486199972 894699634 647965768 159701916 202536137 -129903902 604696609 354834888 -89195346 45595487 -989061957 -682862874 -342839756 368418520 415773791 155970180 680801567 -380359234 757359345 -944649397 -908503647 925743335 988749395 -425283714 -670643900 -102690279 102714221 -345715182 -829667838 489154419 736256871 -881270224 -285982669 578169671 999873779 -207459482 -3459933 -251332413 532845868 706783767 649335188 -248306950 300226414 11596545 -594157635 -318024358 -947351770 -708028098 -62419640 475585631 -418121897 -323707046 976022002 981551452 178658944 -806019845 380938201 -85890971 -540805885 -797279285 597954504 -935001134 -800187229 709872471 265786550 -677749265 -864535102 434927014 472918871 500030336 -997279110 -721200720 -720469809 631173648 430159056 -295070013 -810296699 -906994104 -290721704 311749936 906077183 180161195 137259597 388024431 857618781 543012663 657659715 -864470275 -954184055 -902625279 205534993 -861192403 208007327 -454413628 -326794840 -25559876 606334438 -337330020 -850790811 899082047 -320209809 879724789 -324837696 857254040 39566037 -969845595 -337722112 -583103416 770614983 -624517773 -885647190 537828545 824989973 873725062 -782125905 151801441 362255188 -836032868 -546350869 508380877 256392383 406691764 321815387 450410688 930607605 281474608 -550120297 -956646769 426032970 78107287 -548587645 983520053 104968762 -82729632 -189920202 -416554466 -754915569 -78034811 -852855640 -821008072 -870136385 216749153 588274193 -114761943 -183809214 -141374239 613726793 -918568502 -973891640 -72809288 -318956107 -793561623 519825594 532137238 480429831 -217426445 -802860439 13969878 -166194530 939024669 -19086530 420024537 955148372 -164974099 -455206924 254349992 -71761593 429396811 -457573416 -729387910 -351354918 -524126536 -614716516 -520105627 -267617555 -848170033 -266788137 -747740662 -800193855 -313107424 -758351275 -108592667 -630454645 -490634818 -298748286 -597372010 239512055 768562292 717185212 508334255 -212686189 -654376237 -582088951 421093169 -172723318 -579147014 612070234 623054813 471794041 -796594993 273565035 936915540 208401128 986575029 401780422 -694413885 -504822802 -692585394 101546661 -131303054 896476407 -295344846 -780001401 62271909 -655723792 547852251 -988648008 -565047980 402522726 961498337 576929255 934213778 475189287 842028568 -883982964 -188848420 509312433 -840773938 -309640075 -940920659 802304092 -688562847 -902318972 688884009 994758774 957965492 -918648231 999699353 -461800316 949658278 411991882 381791801 -306188002 24535299 -888867000 -474342396 616822013 -365709539 -49605275 -430692734 -154817146 -392779477 541129337 -85156664 -854058313 656276451 863374996 479914676 -151379847 474104117 162711412 599648632 566983137 237812291 -934304054 -613698185 -785918579 720262469 -391071119 -976096820 448462861 853873059 -995779486 -105129453 -479067275 -80025405 234610721 320836163 -531003467 -820964758 204205821 -115432732 -286550805 -443302401 -944214812 579353347 -676527237 -544771528 407941140 -652986394 434358752 -688994045 732843344 869631871 40765204 -505130414 951196436 636095822 696119994 -895896385 -40156553 136106486 451753079 697275965 -46740448 775013129 -815906645 734410683 955515240 -623362578 -617521787 -437208425 962313679 554735418 -290237014 299099964 -377528304 89033412 919948123 171160091 648384484 308137233 293816777 -294677447 -524864582 525610608 -322904269 -712779132 526674957 -437968176 966363055 854871597 -931763399 720108100 569361529 787926282 769207441 -668447324 -734503803 -96789111 92475377 -320019690 -816551007 1805185 645277982 -757001820 682394704 -816098911 89395245 -193945496 678749694 77073305 126476066 -264086006 365181258 -716696900 901436198 700161151 143129686 -540255780 -362523249 -492159686 708795625 931475090 649404400 -671998474 -928137313 -386004285 -12167864 -948255584 902447450 -137186093 -364962210 -968801969 642098080 895675002 846152437 506456169 -627013517 -70544145 -929690955 -97623859 88174129 -933858130 186731184 427940610 -526039968 438396100 635258749 64823936 122963577 400597542 -357039187 -955925706 -895540597 -433090178 -946738908 55822820 -895725590 -760113285 626249742 641484208 -544296257 -768296945 938901833 725648153 -775384457 -747304228 379011441 -133616174 862730213 -908941548 -593439417 129637628 45688218 408316556 -642191491 -217865860 996683004 348167466 -735855358 283646480 -21427584 561422913 -488386222 -468705497 -745099077 894866894 850372226 142665576 230364839 -954133065 -166416979 970332411 -539591875 286213232 -710880754 350425 122524738 666209532 59910245 -581403681 577778127 -999449334 142661275 -862596195 51329147 222066293 -270250988 172512179 -162089507 -926203152 -823744728 188770863 664563253 640838422 -429878583 359949648 -614998339 -333292679 -958819783 -734151790 -792799866 -489642747 -734392015 626749498 891337887 -830507530 -373927223 -242442223 734047819 497374959 -23196630 -919004813 106097801 57788527 966953543 856067972 -379829631 -372185998 -103261951 -55687006 -711285357 -961846060 -37559596 63546616 975951043 915441480 -585512354 -20500774 -948918249 331291347 -184641377 -722032023 -903342577 829707841 608989356 869194394 -250770686 -687222443 59097255 -990465775 969340039 -926335578 -205209175 431252132 -575758939 -320790922 434686993 -882617496 333474499 856449605 -732941077 281564721 -688462966 -671535516 -271492958 185466127 -479055934 171778970 -702767613 -781019525 -444739501 561583769 959685346 971499470 -569273889 351396607 184488367 352865810 820025575 671237333 223761071 316573024 -862929961 -220375445 626898864 -566778525 297033152 -999896944 693234874 512204957 6955603 -943649449 746034581 -746473789 914713148 -76878298 509289662 514126829 -815269351 -2813958 -821761922 -358845044 -127400876 530332880 529797337 741352898 -547709616 -787828973 -772469583 -631371483 328226460 -264178409 482761926 -237893181 -788327748 -954482014 -303557291 354377435 -638975183 442480142 796124500 -984231794 -597560324 -724811623 440213248 -950577417 -963305154 893816753 987772043 -9549336 -510967788 -354496988 -977198982 515594070 -638694729 259589909 15950236 172042743 -625039551 548118229 720805518 -23438811 915284338 -197795540 970410662 391319152 -721079398 329881738 473483621 751789005 821393601 2401910 -997069719 396949982 -506285107 -922495065 -31836112 -618310330 -976627882 -5031911 -453083174 314052572 -625296857 -307408093 -802173332 89699073 -95701859 -277440447 338843433 358494329 -133586305 -226351487 865769062 190505370 41212358 -385324777 298047606 971088041 -996273865 -519238767 -107134396 743385952 93244005 524439420 -647089357 -344813923 -822465822 -449272662 972994230 149976760 951077294 -315832279 -88606612 43506832 977682598 239474442 -15425564 346627097 961712147 -123417102 899947335 -441556414 -559783664 864751638 -624374260 182940640 297977683 -469455639 557002421 383331253 -572784066 -452555186 935174071 992166619 -279522141 -401941855 -643985004 941032167 360612005 536599795 -879168340 -844507600 294306954 -928618423 -464296387 476641462 -109628261 448021787 -939593422 122046903 918425806 122512170 402978108 -601350939 -81644168 -470116522 314857811 -207902447 360946115 -977024104 158991429 806527372 216000150 -746943180 -516171838 735352177 -52298264 -934181442 -727112437 906011562 -485347925 -931884590 512799886 -175654419 -471469148 -838863401 -712868394 80477143 918659853 -719287933 286097763 58661535 -889375319 631194368 -302740036 -955725910 319309955 -551388741 -471672552 -768714943 332641837 -176601176 712081201 844864024 727376018 604046087 284258224 951062991 144517818 -282257110 998987501 782082667 618526186 -276216137 317738627 229566709 541480697 -402772979 -800911263 7684661 523016628 45495925 -763105021 935537237 -350833823 -59045232 190122437 376812180 -34286704 959953720 297754676 -71749211 -127207262 756208093 -356968789 76796465 5524039 708028104 389436483 254237110 -974990152 -240753525 -83754634 -662452270 -776314744 -747050474 -342179598 37581869 -755746851 773682709 -143708773 492252745 732399573 -442421271 873143803 979673010 618039184 -737663544 961339983 -722826556 -494758668 545751464 23351850 -224871286 755439849 -500394115 -666113984 -947611227 -866849335 -172146386 -209366938 -985149105 -452864194 -275593809 152621017 334911372 966659339 -569774230 176272536 -89843926 -611503712 -469152038 -538901885 -117877659 226644095 598017330 -32551249 249738498 -893259265 72410551 -655054795 948402449 -959114292 943149334 -449272625 373469055 398015480 547125863 -648737161 -459147723 -367105817 219176802 927061560 254832289 607272572 -383092260 554683838 908358647 -223878000 -459109294 734384536 -799412051 689145088 -966198926 -576088997 -275113081 402131440 -487595541 -277050067 -139566606 -145491283 -206544589 45943726 -999328539 651049340 -278750510 -813251965 -957901050 149171505 206765436 75198043 574698249 -136835180 101018072 -520729035 -759060120 517654146 -528282758 -33885558 400754130 -976375642 786867484 -507525453 -512446192 -775105774 666305767 -229738391 -327004821 740889183 -513215153 396553640 749397751 -472964517 -917905793 -910572834 -186700423 -19221572 -433736563 899130201 -876077659 -663654789 -444646639 531614089 741753581 590805086 791069895 688532112 -726714088 -903156170 -801812390 -754064556 -889095409 -553802705 -197597730 -841539238 -918652378 -856083059 -714399726 896588178 496230715 70226348 884994497 284662129 -247613156 647797493 -371520393 -736705792 -2206226 -119097322 558786401 -495713283 -42478871 -994560563 339942734 118704563 445427735 554724777 -442798173 14638729 -161039135 -117871866 560899332 -878053403 666749091 -19006777 708556625 -336297895 -415326077 -656444297 -776543953 440936692 -60298790 267398516 -476768534 635128188 622249150 -961503068 60136400 -479139232 -719114395 -248875255 198422692 -893290563 -293111408 393999129 -407427 56635839 676817368 -143394343 -923458744 140583066 590690910 -451404349 883472710 -819139718 355770874 -495641488 316060098 640195958 -969252851 -786725896 -646298777 -796008661 589980148 -850866365 694971133 -986296996 811575309 30368506 70754794 -89795831 -782027266 130643384 -967472687 -717349708 861740755 298508137 -857096902 775271443 -661271512 -940001880 -968367616 506281198 890575689 -915057340 -369571451 -840535385 243961270 -71725439 343024180 -169204907 881316147 613415317 799963260 -894854236 -998887353 18081972 -478273545 -295270206 -54333489 -142883072 974292000 -427295968 -315343083 528590670 514957104 -851413857 559572162 -922489284 -915361292 -204959237 41975465 892299381 312175550 245061920 273323270 -726297833 -231136488 -817929870 -293254367 902976519 350386720 -156045461 -234326185 -872219472 -744322780 -177450381 271070599 562107168 -8256707 -674515520 -621441347 720373865 9020186 59911330 -633690913 -968615663 -412184222 738105682 -201499263 805716152 65693740 479525689 581057637 365089533 -430817567 89799430 -110580315 220463646 -530621683 -309518355 840169340 -633582674 957123538 -62416878 899096366 -139894371 556126745 -891555152 -292335035 -129982036 689049150 -829265050 441130547 -288676787 -169505568 -906458926 -286295211 -883493632 -974415793 -578185787 -38675069 -516968045 125459740 -191733006 -88549972 649239629 -948783929 -309468800 56401766 -136737542 340881547 -50318109 -921337695 435258281 -972022792 -871917958 378122276 955987304 860015904 103831742 -905176075 -853186640 -987384901 -418771924 -779047603 -492630168 -852982451 92807894 883389399 657125438 -624369864 418327999 438226184 404183406 -981568050 -615399081 409650414 8253266 105679245 -370348840 246572756 -918323236 -918947077 -830056600 -326288114 -702522419 -549056503 141561866 140326769 -423210320 469837047 -646134534 487129394 444569063 452262909 -211832507 113810778 -709752198 -188506475 -87674673 271046005 691044756 -746974315 829729747 -534893207 413294017 227110386 359309483 860493310 -847980093 664704808 -929304422 887798689 10499108 329499577 -268530588 -410655336 -324424657 -11416585 217289712 932363988 -549313684 -955644397 -326176376 -221517521 6373319 -224667909 -287132749 130583058 -19098294 155504096 721695044 -352825649 -539447746 -769405885 634767501 -228263690 -86153946 22665654 -693970637 -777585187 246599975 -803050719 -901023148 -522161216 -612644951 -494834869 -774949108 -954351121 394921248 -46361857 -772159630 -894848141 200303685 364282567 823632197 380767494 791583678 367584110 -502914210 785901759 565560000 318788037 969655480 -612737528 -430767449 -60492431 -573941713 -980895443 -158032149 -247896936 -52531752 76216369 -790745603 977309446 839349377 -859245592 -112893825 889862159 -371726671 119552815 201741993 -244683534 -724601823 208878998 -769106076 415322333 -444588280 376348461 -439576975 787031066 -800181084 -576237260 -794159488 -863448920 -862384927 -574747631 -822646628 -95114819 309521728 -639368585 -750443603 -846566313 -838233826 -121532301 671865620 416534763 341930148 -974119333 217827177 -978930263 385317583 -688343919 647446210 -274712273 954574557 825701386 224471262 -184970759 -354599974 960179454 640719937 -484925181 -401117623 261135969 -41527143 -790971064 713369679 44336620 -972142796 -581877065 -118606683 58132358 872170526 50786729 725152191 -883592397 281976665 -892669498 -743504447 -744725351 -830263068 686954784 -413903035 -997106284 928856966 283692606 -166071185 -483117021 -516988143 -792502211 -16115855 846483909 -442363360 -750199209 433028511 -192181031 -948570227 167123382 599205577 -76955155 -230249438 426719822 111010938 -832039168 974770846 931620135 -554549070 -264060340 -706557519 -45605887 -669566114 972196234 70283025 -886212544 -474749549 870605651 -454247638 65589422 -329837405 -291302450 -785348779 446516542 -77860069 -332189969 936722483 359191298 -565967846 211761737 103891833 313645886 -522966206 842115255 -835213146 -493343707 924977099 71194439 130833045 -214100189 823300571 -770502416 -884689235 -898225239 -453586967 -989075067 -574764069 -820231933 531521737 298096967 -740726171 553989390 -857975360 184546351 968494733 224149157 -587498646 533509155 -663303631 -125989561 -471535011 -352029682 818636781 -257333864 -952076385 -338500344 -955013807 -59701836 -720733171 -49276372 298966065 359870187 428392225 -616226117 -900298943 465621515 -782007511 344579834 169905099 395361451 6924736 56820492 -702482723 -133251059 -801154879 -273143908 -864700185 -834390094 -967116713 -33710388 -33894324 -573348217 -841259978 963052235 -77150387 85001479 864008281 -717063784 293807536 -975131126 27290834 -419767058 195249833 403297162 -733632852 -297291264 -887270858 -515405740 77928314 -720814590 -368799292 248995630 -206474408 -522196904 -166957323 -387048002 -880444255 198818597 77552523 -119450787 456648641 -554310051 -555147663 -618004319 -601339972 562506228 916299284 -435068292 810724539 169837260 -110445013 378834973 121490196 -948455600 -740238263 -61907211 -934813129 829158946 -189774904 -822268835 -380393282 -765899274 560919920 737881326 696878594 29362929 -185864521 731944580 514945282 -854341750 592086675 -578873738 -873225411 317980233 -51785457 123384466 327151143 -782508606 302263692 -398879359 -430259829 -488338538 -72947337 852238536 -842849076 -466326141 -780757051 -180634594 -684659829 -899589245 -36504254 -903370526 890244195 -877025796 647729137 -439281241 -923803901 964574052 653706390 76749352 663900290 -86972406 9160288 272626562 125073432 417506537 700927035 -631347514 -775153610 786594985 176985629 -345235105 106475373 729946667 -415082528 -231991947 -160624619 -712044549 -182645615 -811604244 353855737 -590800406 742734166 567512088 -742953804 999660529 233202741 -621732312 -908972281 286856248 -354029306 675449514 379238080 149011476 236493364 -216707307 -987965628 806901737 439993347 -802721561 -982533163 132957464 -45101299 -458257513 -552644421 635348640 997463757 -687683140 -196545515 -918933651 21934501 61705302 -993640102 -961865774 -437597871 537821828 283611229 -841672512 408035299 -632301839 739132602 965383526 253856180 -175226884 174061255 413002153 -129932637 -360197797 -795906121 891453176 -671785282 -207916466 -459226758 -63895908 -694092870 -243127478 -493280447 996026399 552940925 864457208 -44586484 -731883117 -40971646 932678501 -318163185 -982421843 -995674221 566870003 -264724430 -223784288 -465158623 586457814 -947716601 -723188014 -788714873 -419037329 374175169 862109386 674340213 -442737033 -636456414 194261104 532150457 837434314 254135644 -529947830 -16347618 -961471620 418787363 336502482 323886446 -220604818 -692003407 590594260 424646037 804841761 892712446 514514475 -345976071 483769631 -191168288 270396253 -459268256 267905719 237562739 -205481907 484075427 996423181 474339381 -899700511 -211438557 427886891 244542849 216873479 812989474 459806667 906769688 297030569 -581467706 412699588 -77172299 377174272 132990409 -602068547 801459025 -227554592 -897693078 808945657 912078295 480186158 -183630677 -693396162 -544749725 744456887 746326905 81556553 -903897859 -393068629 -478619077 -437723393 520809251 290748650 877632445 149597313 -996952033 395270805 -977786076 -669558470 -401925832 -689692254 -969699282 -74830303 -731948605 -327584264 956282044 -757008020 -789870701 17005075 781058116 882766255 -813862972 -171155302 125486270 -431285371 -618357013 -762299451 -168364742 54937427 312723246 -501609825 -450351559 870456546 -50495066 894383138 355896822 214401634 -729657015 -533964929 234915483 -331055637 -119258311 958581225 973971352 -674797858 -943243401 963896908 -658234807 798964789 896772888 -454928553 366140899 -388585651 536290587 117591303 228556518 -784728532 39126978 -716423259 513884541 37885838 346657412 633312026 64426678 564784431 190372966 290811280 368076269 830262064 295780568 -981697810 -314702839 -838612316 221082165 -818634633 557575681 850889228 -350531168 -400522481 -99391683 440787790 -736352421 -669104400 -944107378 -492992525 -606243457 542387589 -242561353 -38243085 -633083877 546792536 -235076074 -632785554 -149116261 -613630957 -907061573 410001882 993382437 747328964 -334406080 -842907648 -359825814 874083189 -313809477 -903328412 320806755 -611122841 -478789783 804926464 -616640336 -158663856 -632738024 955262974 -861547019 -583760354 -834272284 -966622362 -199995228 -809516684 137126038 414180265 -557076412 178337566 -565607244 -251912173 -848618664 567443526 -905583375 569231738 352691460 238631972 923206621 893521479 -31922249 762557861 960659607 -880715798 -937588565 -932237616 -68048444 -466051144 -925036069 -483127304 699480468 960829863 -984823049 -214536854 500112263 660113331 250169052 963892491 139744321 1805031 -343075998 -723980978 -757158822 -489735130 -714613008 -955808297 682394398 -49754688 724971022 -777988807 46160933 551128369 -802288041 809702316 -888311064 -251663893 211747904 483772231 358445966 -145289082 -910917083 666953883 -772800710 840795115 795752990 622102425 332893549 -746411043 -667025693 -640847539 -531208383 -832158112 160753313 -62299342 778129011 570313586 -737678149 701250159 -149386498 394307924 -850699249 -500544849 22241380 -466550106 326833523 719091937 -413753832 487002675 -95916614 -780612640 -491510609 -333566686 636130387 224319682 708988170 -536202032 -548986271 -444404024 406445348 -864460117 -814797286 -200610640 -263874455 -864631912 977487317 233407031 -721598453 72170424 541576808 195808404 -731961409 218524492 -438714628 -142909183 767122245 -991809784 -236636740 697931076 -589872334 -753060039 -589236591 -837411398 -469161208 422754048 -538967734 285965117 924196945 -957268521 -624550195 -778097424 229842292 992707514 25361993 -278159533 642929839 -312590317 30028089 -288159039 66688566 -895475922 41594332 -954818538 -522757914 -769813592 292545896 -968759266 -776821483 -762591547 58647142 -181509869 -473784600 917768951 293315197 -313905754 -615682439 126959306 661388334 -285399855 -816324185 -242022633 -385020113 871110039 -979547163 -742940829 -370458172 -881048489 640833405 -624255918 76119908 -240715010 -529065845 -704959562 -413760807 802948380 -147463733 -461079395 606770407 756333523 510424581 -848586633 -285427702 936495907 -876857163 -394356181 -663963327 334003327 -37320290 875045974 -821794565 768887082 837195377 -404532117 -859913965 29775495 -102178728 629114723 448533774 -113588138 909078814 -905165977 -760802377 861013105 -710264039 -973840810 -355608987 -39840497 -304254730 481263479 -870882835 -21669189 836348154 -297235218 73987910 310453978 -101268453 445746461 -149845122 4320442 -907506284 283600571 -419506751 -775749677 -55848944 81240932 -684509879 798597977 809353263 645071780 -280034026 -65457444 -882866233 -934374446 566336384 -654014560 -869967472 600501115 352664947 -988828653 106251424 237020559 -900367888 -617415116 -771329203 -303488682 -365278060 -787268795 -735253139 208210860 -306235805 -538871267 -337787458 -593020050 301447084 818177842 -344050325 -741465472 -229708134 -806257997 -957089482 -608898014 -427133540 591302292 -551388999 -348401151 -946427267 921077490 -785983803 783832271 -676326981 508445112 290517696 788543713 845494065 361746617 998469793 353058039 436953260 237137841 -84180747 427733281 -514424009 -498726425 514007592 983026647 570090020 -858865100 -40117158 -131543528 74370442 484534166 -578723464 544889081 720011204 808140861 -425291006 643194420 -791285809 606499839 446633748 -10310821 40249993 723259985 -687387446 -719646171 -498131822 -520440829 270866924 60472311 587253081 -966812290 -419363129 -656184809 -912601548 96009492 822041664 -807102864 -388828756 448243856 459272938 -767557042 779430675 789376698 441177701 450923163 -661426032 -224718276 751780868 -699205437 -604940212 -835570087 -11818640 497869805 473304210 -644642265 -222678029 577664908 518355163 42964804 -891870576 967005974 369417450 931328512 -580966735 414201190 -222086187 -483658258 -332317940 901733053 605875102 942160316 -645280542 584119331 -619231697 219013267 -202583312 -954468116 836315633 937243568 682935447 90588310 397908117 -97614011 -549353898 388022413 -773086960 -81938108 822131320 -797055112 28124491 817129198 -623899320 281096238 172817755 226578379 -372030624 710448240 364599338 -851485196 187503938 170557234 -872759111 31361 984844645 -793246612 -233149071 2375384 638808000 709530382 -970044727 585421564 599318252 -866394662 -332761450 972025351 917961995 -959813988 963298393 -299251202 500432346 -78783716 747101669 -881782480 -933470667 246028305 -635642207 -857338294 -223555799 138079043 436073306 -135121906 -512955421 -534941539 -566999950 -484892116 921424730 573325908 597654060 -383438962 -317688009 -474834790 -790320918 298443769 317223904 -655191765 -364560602 -510047138 241661640 -966497394 -577216837 -510545227 -776318873 400695256 -67913330 530237982 791708616 -138444174 919918512 -454475617 -545260822 -70203880 -225262321 -726889790 386286100 651314684 428017221 969760794 -102214184 680336506 45807806 -401032071 878502383 776419009 598555878 -801769637 60800565 768108667 -946106136 -220386280 341290399 -789931001 -852460827 768760655 -363548008 980305232 -919409390 865822029 190574283 -999726606 30809680 -508116701 848603905 -129753312 680654595 876682273 801336934 -237954231 -85237080 672231154 -897331910 64911578 -886444076 988188578 711821115 -584139770 -289691998 558403609 -501323501 -128998711 374257104 502112524 481459537 237223344 -348251763 -779029387 -30102141 120962649 -550878612 -460048034 -97627356 -412388373 989405070 -971393489 465950708 -81348180 -112838982 -401613110 728915245 881798412 892243929 -832372538 798794133 980285647 -632744196 -973769254 -861946314 -43891382 -491924258 221819048 -422165834 687057672 377122228 -944731329 480661122 723071381 38508744 830579037 955934170 947254977 418039416 311996402 -218458994 279101576 829216160 976836154 -311519593 -419942811 -102236954 -328854142 634449256 242165632 -343289115 202540148 387752796 -762920612 112999203 479978530 959375944 -943241587 337803707 865346693 754446347 846658575 -761909028 752882621 -780031472 494020880 -656688064 986114563 613150584 -961785938 913817420 177210407 -845527867 -55595540 -362880185 683691591 -719121549 351042604 65751946 -831023984 114692135 767443979 -667443764 -460938909 896528991 -147465946 -555263814 -778587648 830934229 -670317221 489522893 -18080531 -111261685 460637420 -786167324 -931283012 -884917802 -493804109 -688589300 -762961098 -166768867 -770863681 370551530 514996808 -261221446 117538173 768802354 -945004568 800864064 -732201862 -172670097 955465747 -148174538 -324366660 -19270392 31810101 -793574433 -974848496 -920964345 724026268 248994881 846788770 905871360 211982309 -126362720 632761895 149757517 -342093720 29042411 -977081838 306947167 -183538854 -729261502 -262625160 780258576 763577893 -881637825 -129001264 -859938452 -742444958 -368287599 -77328130 -951883960 671815973 406541501 370095315 -932538798 73457621 -43329432 -75441640 948144803 -912693753 64083607 451535079 -938071675 -283295051 736582852 -828350966 698077032 -996463535 -530238255 -861778413 908400137 -834027713 69814820 497035371 61070557 787247297 784795933 -800716240 452034033 918711161 352070554 -858380214 348117071 231596680 -947720757 324968849 235715063 108808665 332805177 115118482 569093115 -833434672 454108554 487816604 43928694 906141474 565402043 719302325 -440109850 253757150 -225831286 -880628831 693313680 28104382 -883827793 -266305946 218921657 -78280779 809561513 -173768429 226245907 748095130 258339431 -704261032 -917529649 390011121 -431036007 918110284 978844870 739842097 -509903162 -484767871 436723058 26418888 -715029019 258907350 -90149099 567300114 865615069 237455087 -761667298 833006791 -460961071 -793743484 -163489749 811451307 442868816 183354999 219410114 -803481092 503768658 -688558518 455666185 -806868119 -37467389 -553919857 -895242702 -355333043 -92132120 -823638654 -848378499 -85843363 -297930198 121655153 -801216802 -282735563 -349482754 927904505 603538400 -644905840 -871328690 -362729791 571027847 485654882 684482068 273445789 -592229230 853497305 937313301 -244279044 -752513222 20162241 -535501714 -484558269 316303559 -449778282 -324702703 -797481316 -589325107 198970506 613377426 582406620 -201932529 -848937755 727814048 145088208 -552400501 -699901758 -610708264 532784632 -834892819 578989783 -758723905 -323372993 477189567 -764032681 87070003 830614207 745947320 -911735983 -190031432 742958214 -708969576 -452630381 692631713 343918130 -864361924 -792311935 638695918 -587482676 -967706679 -988014177 -108399019 -231781851 -940241067 999653724 -147422537 -740181078 -339283737 -954394762 -463198794 -393075715 -456002377 -414675582 -338430212 984041255 -847080854 -636438736 -476034810 -185488732 258814495 910459884 311645165 -546510619 342268605 -952844200 -753975216 21207130 -227177913 -959744972 227424722 438839083 -336514583 -317269981 101982902 -997704180 781317650 -240182655 -611393548 496091843 -778269233 -968782887 -869913745 659023881 329635741 129860413 -856701328 -591619996 -730725802 -224625912 103038274 -254902166 -831079691 -775794692 203471639 -757611681 -404076426 274645562 460353884 -677853478 -872704839 145777026 360537593 897204934 917857942 -845314510 679808376 -93949519 -837108766 -574578931 638570070 705094630 628974991 -454261913 -543930354 -603037790 -43080165 -111425682 -111246336 540789320 892012009 834492792 -763878241 308281802 -488080808 -72227977 -553373523 24123267 -938582829 -982031577 210288157 34849786 -981192612 33697175 85451987 -753036860 939792058 424690063 547495284 724604040 213325414 227982708 -941617323 -948304142 -586461095 -363659590 -392061997 -3199573 775855571 670198226 667352476 743003950 -572551769 298042902 -123479355 -510386630 -557677548 -333228537 657615770 -647128397 104034129 151216558 -632621704 -210899276 440745483 -755198285 897640994 775295020 -693605284 502715705 -989864009 -529208540 693578905 723090150 -455431043 225304357 -517905010 -84482022 843370659 -822817087 -453561028 -561983700 -959629128 -716382308 -393465125 -997735069 -549959089 648773002 -147017895 -773208628 -61932067 -935212755 -977102299 795809163 -900057611 284669534 -644930501 -142146614 396651433 -291736076 419784635 756382882 -867491708 824479263 919841016 -935444890 -954672748 -826142482 24388291 -244087677 666284009 -977254620 -779767911 -41056957 -205148008 -476001737 -571797841 -496883737 753165542 -98486589 542427932 -294238795 -826152081 644542948 971988028 -939970352 711722998 566655042 -209460750 96014912 961076945 780907628 62202481 -776366247 392728296 -605019205 -713647912 359586889 877040087 423544421 812786465 -141855098 944434281 -798399179 216102603 -76433241 923830346 -962487409 -245093700 -706386343 -836587419 497093049 94748842 684480595 -266380313 21221887 789524963 867242913 -108430268 420707376 205409996 708740479 -864668957 -598005816 660041985 516775870 -629187941 -542146324 -795314953 -653114768 534672759 422477608 -712198500 -713510448 -910155422 -855679183 -292048249 381319590 -687940982 453405297 175424499 948884606 448256205 546479710 -275816453 -484883112 -563417222 -888742431 427003313 -287241709 711783806 633501209 -353888351 -654987340 587740771 -409531487 610751583 133648976 327887774 450923791 -660497533 617459029 559578051 -913809928 172271526 -110315253 -514828079 -739938105 -568079620 259229880 123122913 -163725776 813524237 -987967242 526926987 -830793440 511114473 -666465875 -287815693 -876522838 12110478 -462726410 548329502 -1485589 -814799508 75611766 -537641453 -361703528 525843562 -237388219 650251441 -315889868 105534223 153792997 -858538009 802452307 198941093 244175823 -984342234 893291524 452917894 -31003560 -589258648 876914033 330778250 -728225212 640957561 818898532 -972234572 -644241855 -440685467 -816723102 -113282956 488043079 -284388094 -526437096 385958724 242518396 -465011807 -791383899 743922016 722903693 405066171 376541897 -847093876 324021360 10182372 884844203 -756419909 -786754883 -801592651 768580451 624349786 -132384051 618878395 222304766 -744357298 -13111473 999945885 774461166 -458458384 13653447 397445398 919565302 -193162406 -298919768 37558445 791055954 66064574 -222651142 82506626 -409776415 -985513801 624950482 970029346 946572117 506443686 -227417253 -563959592 872319364 -195927738 184603229 -365944737 -722202373 -481360130 190389003 -663515206 -537318465 -742990375 711105933 -22801660 -310529179 740677437 -853884354 245616353 879150263 751966561 757795585 -735185453 540205118 755155386 367120518 357115765 -435157353 185801984 592074346 945493139 143363952 -278826130 -919367029 -121148371 584747094 -640647885 -476709213 708438513 32609002 -355980637 615056497 784290592 629817565 870007790 658362461 855437823 -644884149 154057906 -663190007 105736170 -359508943 -917751910 -968349739 -168208260 933027408 813589675 -535663221 134290776 -6889368 -308652985 -522901978 975543664 -146916733 -57867178 502935167 161472049 597950452 -69732477 -964993844 238021224 654573810 -786802746 928435805 -804680357 528303597 -880585280 -356357754 -907562640 206495496 472368746 317175245 -165113498 -962777273 315037997 21592589 905191646 -382186633 551192740 -151304078 207007224 -362335898 -470737342 546975530 -396331684 409784729 536922780 991324987 871126484 944450880 -111342310 712956366 524221685 826977521 849943112 573371113 440413284 898445364 -990768650 -760524740 -638515152 345306903 904449605 513680246 -57303580 -102000254 -432205305 -862809351 -98497817 -749482091 -948687410 38149779 -895906319 -50853242 86292625 406419056 -813832117 -792971341 -738181050 -904379450 539002971 117195965 914954480 -598361473 44839625 236581730 553460870 -447605291 -924429738 -812083406 -328776409 -247954292 -728659759 -810479956 160656057 467620511 886579895 -584634431 284066368 -41957238 -140444454 681639865 617664904 211267949 -443570387 -16665951 367206582 -12319812 45949321 826262559 -515126745 300110347 290750464 -884815353 -262653166 297934638 488905494 459292894 -892425194 -832751182 567052558 910192969 570157559 -122766646 754065649 -533792666 -476470122 -782806197 -855899482 -865238683 -778857050 -613882975 -931011959 -762833717 -721107695 943743818 -749102151 -237337169 808846044 -346801703 -835845933 -470398666 -694991978 -985625889 75051266 -960173791 -347486772 457478165 780145236 150649206 378916811 337414229 -116005520 -715120000 948479346 -774845744 463987463 -231430739 13640553 -518497150 786200943 948595327 -80734626 136885020 377894359 398813294 -594254446 18910238 212709226 -342610175 975914504 5085852 -699725683 -130870982 -844880568 -866209955 -560288145 -569068501 974854665 -719686219 -58673677 -999725096 681465446 811071121 -775243472 -974726520 -821356939 -843127312 754349403 795553429 -260338672 -780989689 -585440703 571163444 -253916064 -131530550 363512502 -463530042 -877913727 907870805 554626765 -504381891 -877862324 919302049 394526686 -485870666 871055109 -735921835 -632411221 268300376 433699441 342204316 57657829 167331877 955584846 -553205614 330076396 928660240 613308638 508212335 988665364 615883342 -56423504 -904554358 718818983 -738493468 108251414 272932470 420119833 -796301343 -672728033 339773253 -573387912 804472841 -553467924 530231385 -369262840 -361953655 759761473 398508338 -77525863 214312070 -711037471 -237667509 -37585374 47115599 155774461 -886861468 -394041711 -71972251 -66978671 383333705 -240254364 -753334368 -20085936 -868657796 46862383 319560086 -985869512 738363857 889653480 -889183894 664755151 139929564 836353894 -730883857 -956077242 806167215 -470959047 773239485 -107517480 633762293 -704593797 322444166 -906001755 -581245241 824605161 39858154 -543661251 -664633848 686358319 -517191406 -24928267 -63561090 814830361 864996589 -290285659 597448481 -723483567 23037065 80856882 -327930167 -458005766 401932228 377461920 -985051313 -791532950 -681721378 -499680964 -349591372 -427092497 -76430810 -895448473 387561223 -462863041 -696427929 738995878 751916831 385616738 -225944335 -845284939 188811316 -452080460 -329658610 -664397512 227827418 -511271530 -360417503 -862766891 -252567091 -954805608 -370685347 -499378281 -463630639 -685081617 605315867 -202494299 -85982759 -295506387 -898377022 47423286 838078362 425802024 715593018 610923550 617056188 -30107901 278820912 -305598623 710995168 966378182 -453684199 -17185793 675250048 714063087 -948717607 363932891 -492782568 -672546294 -977418841 -980849750 -548717919 -647132695 -82959992 -889482961 -173344613 216074203 -310219404 906221312 -194727767 -402261280 -351856286 -577421691 -552384442 -41456308 468994650 -102802094 -446454450 476561686 29234088 -31989379 -914887390 -731205656 -382538963 -785260692 -209991567 -630944718 -606840361 -610797479 -122670496 -327691977 -369684222 -91834776 69492900 -459582009 -658690358 -852033586 625730222 -84755773 707102504 -903851384 261672701 -449213870 -536074345 -345520529 -133442555 -852962516 332696024 447585589 895023933 680607401 -340463442 296437660 50375788 -289028301 -612529487 -446607495 -463187332 -263104321 113501870 28418928 -732504310 630798320 343139003 -531529819 -886927056 -529925906 -768726247 297994484 439603486 -972130174 218640292 -944022468 -51791368 911260355 356415786 -782670320 149064390 451791255 609607391 393667993 -233858029 656065392 459935017 130454012 638425810 56129830 -580510971 832188906 -772427541 919301969 -671060460 -851489784 464401000 847270735 -509884111 -265062758 -804933093 -917397629 961059203 -419776759 443424294 -44663245 -156403829 -904465740 -718947050 975923023 -546933743 -762790665 -956739653 -451679601 346733337 -860779694 545517897 -472136021 637861254 344801915 -727128352 37864822 750328468 -332850723 552229990 -248712485 775125037 -297949052 -563382359 58091104 -877002913 -538287771 646907805 -971249633 -992227009 995740142 -911208579 681759331 -952106331 863067153 -734444110 293204354 -413200333 -894116536 141426360 -951491592 942721166 851466476 291695066 -129906633 968857030 393369056 -993278823 -571507486 573568899 -565003799 -234537821 -736281279 354836973 388255822 860443892 203469193 -129443096 789342441 203236062 217265069 -873483204 -498612409 606328598 -486464139 567949365 757691119 -979451207 -835888439 961487994 233569697 -476998196 -603195173 -280949704 380914192 -253873894 -865975551 888235297 -252148620 -368266574 -730217955 903319243 -188313123 383884815 212060337 399798350 901251748 -695785151 343242554 -894273013 -650198639 -560905384 879784387 410551509 -432180347 -727708180 341167200 58635401 993427446 821325189 -949538175 -37040217 997687302 901844614 -781691214 -338487279 -735554243 207489803 348619853 -130451939 394195090 -77286057 811700738 -847199023 -573421511 369689787 -105580333 -781798597 -609358363 795507089 -243832776 416955215 74373778 -402152809 -813984811 676154156 24414747 -290882836 184386220 611761581 799898242 -755174208 726522111 -156031263 218721182 516762004 380929646 -314540071 -564414879 -525180378 619085137 614418495 -94196471 464961676 923187616 41218234 768769889 721775481 -943370774 -479667273 -114470555 639298184 -427855497 -773011562 -902179580 395017432 -967300626 -690531567 -679756882 -532892199 -949089810 -25206073 -764061859 -736792473 56456421 346456138 395216019 916194796 -229893585 -290603985 -151335349 108384154 265902548 -355346500 887297295 219857171 855344536 377886527 -565257277 142583673 -906159254 -61405915 110970117 -207798811 65704835 -121587397 -915307904 -692144427 157179270 22382320 -3249824 -453767272 403700758 24846136 626612509 -357001063 -215460579 991814679 30239310 804230276 -783181929 -772745649 -676819518 -976045779 638858328 -457344495 521659157 606042231 -968503480 -835716360 -376436056 974949304 -347334368 -723420969 -635130281 -665889350 845937215 206577389 387465473 771169907 721534099 -315026864 -582959660 643608101 -660263362 -744477699 826776755 -998567668 -380725996 -639333532 -306783182 -899889046 -561463938 249944023 -892494588 923647465 68347975 -700583319 164809467 -937333424 789210711 95754219 -511811505 -301776886 370666518 -82930997 -584122562 286641897 106355716 -632540058 -126862583 -945557937 -513030258 45597571 -710392162 -859670650 -7537457 900585224 -424105082 -844641037 816689387 -8186333 657101464 510889178 -844335579 -417109211 -718102410 -372463110 -528472259 -63449584 535443139 164032731 -857124020 520644752 -361086558 -872170427 -499441913 -780632798 445402887 525001034 29022035 -271483444 -959022642 -429279701 368464044 -877516318 677337519 -347186015 -879390134 363881098 28019712 890004416 -344101213 896893474 728705333 -775079921 -207639582 -980428809 -59054160 -873254938 -503520308 -430301055 -458732956 -596853232 -482790372 -986764247 217253497 -608505496 131897028 -821095881 175110795 908113637 -930884830 654453065 -326959507 966037012 938437995 855156911 27481092 -997369163 591865116 -579407605 713339628 441304415 792181706 137398585 -742062129 916402608 -151076665 469598819 -348788893 -767875120 547126914 -762780125 978535583 873417004 -150854697 244378524 392673517 -140956071 -301278452 765816311 -625584150 237853329 -476588277 879728952 342328982 -160504683 -403385024 954011510 -471919410 -823882388 -60056953 -550303677 -303629534 576255266 -36555543 599268564 436792877 379213096 425149284 995621366 -902474661 -832241815 268214116 157068717 190883843 -35112116 207892217 -369417436 625870602 -463895625 97215668 -708970778 -855594397 -871010351 -852228361 613622119 -903225182 -932712317 -786411092 -978063631 -775552394 -440128479 328570177 238101521 -437287743 451971658 114194928 609282934 -517725877 -824358346 -740371141 381172022 -607297579 -929800530 -749255340 27673572 -850706229 81795376 -70253266 619952449 342585887 -818697599 -224725831 901648217 -240283947 116144947 -823267089 -866304350 334319499 -961167588 836165122 82820714 26915219 -998355456 417878659 -497469512 568569465 -819891958 -756848248 708686860 -947148901 834500827 -757691679 388945599 -206598480 835419856 286803723 -187199265 960243262 -674755001 -352124928 -739408171 745812944 507344551 -844206430 787238304 401976463 496397484 -246280592 -734507813 -146190298 -274483348 -129292628 -706307509 888065540 79452718 618025989 -376347832 -820921987 -571379395 860031858 325109053 642719430 117530017 -483272588 444954613 225605175 796039879 201956501 -740251128 348008145 492361905 -816221199 -861170019 -128230994 -567798349 703074894 -643301790 731012223 118022206 478254044 -899805537 -313664591 -628090102 -705531106 538244428 406550719 -463196488 -687543139 -186108591 -564790612 -900714597 -611365008 -846338788 -226382879 -582753137 -366669300 386239816 -498229081 -662568117 -537928477 -213159488 -155903186 -698965352 -7652490 -739396446 812839872 -739493397 474018723 741637304 -435829998 626790020 769182703 708181606 -276574319 194087541 911032320 -533259569 -954260222 -575654241 -138556028 691957726 -801431120 -160610410 806467615 -741086686 978686615 270477259 -606303581 -573087992 -181363441 -268560631 -931925857 -976273799 -887190352 841745289 -525504046 613647589 246405595 836326799 -746164095 722292637 -357762399 51502368 -622683349 178646662 741472481 443226637 580462669 -77301698 74894396 -753726602 670556256 -354585559 -793301051 -50568089 -49293435 -143070775 706363649 678535204 -626628082 -266415611 -990787719 432324598 19139749 -584818946 144188633 -127936435 -146619088 603841354 -515554160 -185745930 192352874 -750486588 799763986 -730147408 -844831447 277462932 325164424 857471106 -762941867 -540868027 -785853915 -239079365 -820279281 289307724 -137310552 -168386988 -440674567 951854655 -917293264 -675336084 -411669009 -30239447 376883030 -117021625 316739064 971045722 -19338717 -755624319 941790115 -861977574 -390202401 -181236169 497782167 -340574139 817300494 -689588386 -843654096 -793557534 -660991009 230752001 298543383 -880708454 284824803 -648696855 199078615 -763486709 298463229 541846726 589827555 492140115 -270212991 511369233 -318409658 -418864386 988661416 26899024 19669669 378756827 393087017 742775261 204233869 927088273 -984521649 -511795593 -549840195 514037419 -535380856 996815772 519392946 -516302549 442615811 692575552 756512871 895383819 480737919 688717879 -554805203 619036795 -993207350 -997325228 385637245 -200336115 -301385321 -723094156 44645275 68111654 -617250158 -999405043 -848189885 -400460065 -366752559 655284790 719522276 886445986 -8295258 -282554371 11873573 -278380951 -537426328 159556996 304806478 442330454 448164781 280423298 -285091310 870213561 -49117403 -880517477 647992832 -93274975 -187113143 859414694 -238478347 -768406977 -535360512 637212163 295605664 68534070 -151964221 439246066 -110708393 300756174 -579422432 -199184294 -407130370 -947145288 218627866 -742559276 -624426430 671132701 109378183 85052784 -377645457 -914922335 712191313 -123140843 -108745716 -270991461 929512475 -262291624 -815376454 -860532426 -356607662 -602866881 118432741 218979166 -747774463 506625976 -24143088 -139630919 -319159184 -210283769 382889922 -186842782 408652239 236514745 -156816135 421447720 -717228316 -236321602 -405597723 -52594768 801962635 -476131925 294921511 -557031834 -403859416 -7729147 250800619 -741167363 196991101 -1328070 -193843462 -650892509 121139353 10588832 -45141743 -41238001 -412211531 -627418899 872580538 970763703 -953412643 -513597824 -744312376 -550266795 296502672 -469929843 107476480 -59729868 -828135035 -267235764 -35393528 -370728823 -246689235 -890779991 -946004193 701086137 -65405755 123293445 -815628739 -628464170 64062532 -774860809 513459833 69053041 644613937 -827124341 -157733944 214830112 226604956 -43377301 -840705953 705864886 -750216228 -831515758 -10015201 -468805138 -645253327 -914326085 506200109 319600662 -927042070 -332567980 220057849 -57375390 569907141 943949579 220113578 -386651223 -243898944 -34669006 -85082501 -880484567 394383294 -652679699 698572099 459364816 775555699 717494193 847993869 975483849 204503408 -624208663 -636667732 216146093 -598575825 460180198 -816969456 925386197 -781596549 -169989201 484877664 -960454241 705242465 689030122 107948050 -615127053 -157407126 243927897 -341558399 -193935285 358895268 242374456 -262428090 -427305625 -983719195 533281821 836881301 19487935 -130028571 335168992 -675446547 -758531334 872356985 -764665975 853719026 952907658 210558239 813599501 -473743933 993451173 -464743228 -756766509 -172177354 -471272178 -687276662 431238588 -761217584 -946530548 -193986833 713598295 -999635605 -972507428 -486479891 99797520 892684972 -544625863 806745088 643220602 -967898468 -730991547 945996044 -910466339 -185844563 -500712486 411488971 -532984610 56209002 -427842362 301042295 -442426325 57746329 -2745359 -659314642 -210412865 -496046635 -201437195 261905619 -96624602 404439990 169478386 -719982876 966155017 251858438 679542018 478976644 811952518 -802867625 -227859149 -643468931 -889018422 417081487 -476534515 -54645810 -598187489 -176767995 644950326 -664762875 -200316476 742114561 869083163 -554148281 -184438791 -913040178 362956634 -777267558 -742981977 560514506 -268907624 -193447215 163034138 -721617485 906070392 -57554025 790803704 -5652286 -339913105 -790070474 13343191 937914594 390754689 -841897407 -595988718 -860785978 524092350 -650237060 48853353 14199050 -872042150 -543693123 -817013607 380860525 198932907 989295277 789253906 -282741732 163330034 636082770 162800867 519156923 580399027 -723415690 -483426698 23277669 684019168 4759378 -173170395 -781268358 780961936 848866525 -287418838 -985186108 925580425 161740040 841963214 428739518 814672840 820548463 518833866 553083846 646356563 712592362 -749682807 278443719 95830592 32019301 -776753195 -971905420 -501363595 599379155 -243477709 328783667 -460753105 553526258 206949285 959950670 -762537538 51619238 414269594 -959189329 770817593 508466011 -927843693 -424132762 374418565 257475308 -810212048 -44073566 -325871348 -143782599 139808778 449276806 -588228343 -804183876 -440611846 460781852 830655495 -714890760 454296646 -113680108 -268205833 -325875399 -44167675 262932785 631197101 301779501 -265026076 -367061944 -393755761 -640992636 -879451160 -814664359 458180195 964385359 -200441271 -910280617 -896842225 436318777 -844434867 -154488578 -263908944 723209081 -718577890 -551271066 -100420565 82572855 867598646 859398799 356780018 3279456 759659160 989496668 -897138277 -247592744 -217101431 813761242 245150356 -916838199 637093695 -874992238 441566555 886155902 768672567 -19347033 143741025 -337383099 -599604589 844433855 -740032789 -858599547 -498137134 855082794 -405055573 739120493 -860342071 -95582712 820236068 -870067975 -307522801 -54943711 -864134561 218967901 -845366269 -425715374 -925946164 -105454608 -165917887 -628725767 -358399934 -392598545 106831944 417207136 -329635008 -428785477 -146403821 -837658725 -156496660 -574568131 -554537053 -111642141 520977128 -581975546 -807860077 -28412218 -369582985 -537251692 -836668990 -639913766 620234047 31760071 -550006456 917925803 -64156101 -135817179 685353307 158675242 2177832 -961407137 754485962 -815322788 -358090505 894341232 -56995274 -32533939 694690457 -145976349 -850517917 -767719886 785972218 664507204 740460854 -393762443 776576693 -811521556 -577712197 769606093 824912083 -829282738 479810945 916977649 937601497 233355478 -389333439 -135574820 901250229 422833419 22450492 -115687196 83115971 225728242 -636374532 718203643 -56295694 -210961628 958933696 -952915976 482623595 608673114 -379314373 743914810 545117714 -980451757 -619031280 357424334 -991384521 690773180 359447749 384447015 -198324721 -285064311 -397967087 -503783222 -205631710 -999494907 495278492 516031268 -758578184 783623316 653747246 -136101543 705480733 277627378 -903104411 119368961 924811189 -436405471 543879272 -310242219 -962992394 853730145 -723796898 -500101648 -763799526 -506799042 -930171434 -714023321 -181473670 -193708721 878869920 -948525910 -217119709 -744047211 266340894 -306595048 -169270863 576655931 -698601722 -819005631 -69223748 4963184 836360 -426559969 892299188 -231373297 -519230957 746380906 29531176 -759207781 -399779264 263757904 79727844 -707682843 -486373781 -535467912 -381634417 424100927 -97584869 91747753 -691396065 -697586209 -436064717 -189347006 -763061308 -731345087 611728242 -471036966 444856005 -878090851 83701071 -177775097 579669844 -508389460 912049262 -826866830 263635665 817517347 -544389296 -27527648 -580752543 -617731430 296763958 177095188 712056660 738896874 360483642 501156500 -886769041 -727762733 -254332440 -843289977 371690703 -832399813 863532061 -313451034 668647837 -99494490 318502763 -384184892 -414579789 -651149324 -834608444 -331450296 -497685668 -764700032 290898415 -852165226 538051309 850534204 -547229047 921884321 742856508 484968444 -910271227 646742634 -483225889 407461462 866093516 407826862 -851275929 -539994300 948155169 -837226063 -31360293 706559274 297661410 -89741019 -510756595 -198129267 4629251 -481177866 -226048418 -727862213 -155056780 866511788 -367908646 334494101 -120484132 -510059272 745376244 369998531 -723783169 262707843 391808566 -865437002 98123492 -204933226 -753034123 520575376 -306491520 -864483613 626101366 972170848 -397324207 -799642117 -920538332 -514494899 -302675346 -345018463 -137365526 -164170356 -931412682 195749127 651857594 -674611378 -82167302 580427433 -794693610 364305322 772783809 207738727 -783299702 -147401373 -396944498 -814566963 -265252443 -975860176 -323496330 297158098 -277426546 656011873 213796732 -776695713 340231355 299666591 -67215158 -337835855 -99944264 -39777204 136097965 -365482053 -551854713 639231667 651452262 606766263 -534548682 952168309 -886500769 489023503 660424151 -296991639 35149730 -125597610 -820616589 -999623422 945718493 5961882 -792228170 -118327311 980720050 -151790034 594212221 557673334 305738161 268340262 -395302176 -96113302 -688722540 -407835548 812956174 396492595 -685396097 -816205383 -211058744 471678457 654201629 -705058218 -761955559 -924675072 171806780 -983001324 383618887 -138561859 943508942 758032155 960384388 683638330 828066254 751653666 536950087 -771896491 -1580583 -204268780 -751376964 -940031001 -655104434 -892171400 -921050926 353865789 -767960725 -885210450 65232867 -990208992 830125075 397798363 -533857980 -124924237 870009715 956762908 690321168 564203063 885891114 -21504106 944082322 -767454957 820446335 -545062975 -896643039 591968816 -619244268 -422232771 497967530 -754252077 707070658 36416217 616088136 -623300971 -854089227 -373854841 795461650 -408449002 318585060 507972894 838244684 244125387 501909552 -123771101 -753402328 166285874 -449951027 -196200782 -577453387 -399205136 194899560 185495948 627998837 -100378271 -788449511 113051221 699981007 -955080732 -735812606 -885230146 -859821887 203503971 -927015448 -384026878 -990573542 -815015599 808053388 490447466 -611132771 -951318292 762511600 -312464924 -558093830 198071879 816904816 469776123 -853505097 -47557160 -988070529 -45433810 842193461 353652728 -682817597 -181491437 95207002 559663167 539773054 271108608 -377737722 -500743133 -989972736 537027666 -122897201 89533636 -312269673 378762662 -830350468 483346076 301942069 721664779 636649514 926703346 72259638 742527883 951386659 -373683801 126702055 -104371570 781855151 303138072 -89513657 119390359 27829626 -683834690 160754783 -957328706 -384299035 374496518 -477235152 330181271 155120796 214957378 -742251136 -379329156 469671179 -118539980 526306189 459315312 -734196343 727906264 740220911 86713894 51615331 -391885686 139546328 -207414477 -654993311 742753702 175428140 687764350 242071232 -319705819 661315910 811116485 108230529 -654123155 302055801 598182546 -520681220 192383045 945944679 -525493353 -38035373 298111379 106619087 564211283 -537798422 491505751 -581323348 309784124 664330606 -221741132 -884553892 31877824 -368671999 -426825185 -855947188 410987201 -843245335 -464034189 -577101243 -794426983 110113356 -618763121 -380108561 -265443565 -790825633 485728165 968852428 -39983141 -133294059 676033712 -216114234 -893208709 69691114 -687593073 42798054 -973471553 -637800151 -85040742 -727436825 155089407 -413709498 -271129108 856720436 885290526 -79759673 781234286 67836335 -919124441 -714237666 420143223 -767699423 -794628731 -28224946 -952863779 -793884429 -943367275 -895162727 161997965 -599695538 -267725544 71568450 838742712 602610969 620684251 -930355601 -75228035 -235362683 510295920 831705609 -340902159 -892600751 -835141484 -343219944 471446419 357343152 60402230 -807427221 -282901100 968554306 -474084182 652279546 570193135 -460626475 -842488237 -33116129 562342746 928220645 -431472014 -109179097 22241142 604567270 887290852 -710279807 137446354 309093241 -800776398 -166487791 -788439776 450986645 -830494143 -366900249 -336212680 651623289 -75723109 43231864 397349314 -817821152 -778065927 -629500342 -517062338 955463356 -423481917 368499844 -710428137 -936495491 -490696538 -270473731 71420900 -169352523 107722763 -803895394 814539257 -9008912 317913426 -639776607 -690782681 -579751908 -523956074 -887297513 660144690 -742378693 291465642 -733036592 -129178336 585959945 969492523 781057996 186470966 474969018 -559598119 460313406 -185731532 -920576561 -328228671 -431133294 -67465763 243038849 499322825 -393763797 242169992 -285144495 226866833 -419024788 -550459687 -879584322 172187910 -894230183 -799946981 -968753251 -968512586 -896925035 385759842 992120839 45600933 136684093 593423267 -973637712 -726326248 -347574644 232894811 -477391901 712774290 -187078825 714267594 -555542605 542652433 234577979 309552234 -437439068 230838854 970285165 131119891 -753307851 -732328556 -734056781 82776071 -926825140 -437840775 165062214 273206301 -967159143 -899482059 693025727 574052387 -336876060 -887268600 -480368361 -809949722 55585856 -349368964 -341722489 -852085022 -706799942 -539039243 755925016 -837658366 324174435 -952721913 -431206695 -44515057 617890475 -508795908 295628349 -995692606 126952304 888922517 906143794 -934719976 -367389237 177509379 -534425818 499531470 41676017 -97983473 -687120641 790921472 -898577899 -110996290 110761994 446957919 911281153 75118198 69450802 -448769434 -459714182 391125119 -705813896 -185255655 840090293 299350472 -918558765 379715852 905600648 285032171 487096009 432248993 700325830 -259393063 -944458828 240144481 -548521718 -982943648 -226647643 -410214739 -290576791 -810004032 -752851595 888179177 -424383537 334742653 -751859027 247806792 908653587 875575318 -576102309 -558124721 114905880 162029280 -401741194 223745042 714738493 272011135 -339873323 405933466 -38439668 -690244105 -79065315 -590839967 -292390058 127062791 -867812810 -505154366 441749067 -839188176 264391148 -241103779 -107129558 -580913358 -512362271 -710582834 -85584220 426331982 -864313510 207047652 978920190 -774598253 -214057837 584391299 796498575 -767671514 -731247387 -740639434 424890105 -941913501 -304629135 -245230246 993180927 709682869 212091511 103842093 -457492124 -144992664 -341189469 -916978076 941363050 -737653745 480033762 -284152197 874289242 9526453 703507600 92167391 -1713826 -505506095 -496541688 164035580 -984429509 -409159927 787937362 -519210623 938951906 -477004751 -678192308 911690820 964810503 -690065563 -998026215 -771376950 822887170 -639337506 -411230637 893237546 -203397076 187810391 -969495008 948571594 -487730992 191767637 215255716 884694456 325541636 -658940090 -783258607 -664633369 -221481889 533587745 -871576439 576600121 -634593233 705388840 808201531 996095507 -746845455 695127561 -712762363 389320357 -392659014 974125400 630828499 -689533555 446135922 -976384084 954529305 -235891846 394034947 -183468346 232648870 242973795 -990051791 -979153397 -273741271 784564476 648336770 -397694176 -20652827 426878545 -346248639 681300336 136178508 -739907812 731244895 431830642 -603542776 -38682004 -885361812 -802668280 -647424651 -339400360 -584827739 -356422171 -109582338 845505707 -235017277 -927406184 986862583 -538692380 -724982988 -650581772 -440077400 -428335436 564497849 -174509079 -166437442 62987112 -458619507 378992357 -891081688 2309125 176333843 -874513586 126819374 -857169198 81500165 817156214 -437041760 766709733 -667427866 686912151 40443608 504155306 -398846105 157699220 449713625 42571102 -379444241 -641837867 -134029459 319476106 -982390636 611890373 -21214701 -699725172 790457057 641969714 -841186130 390817197 -235805911 -260249796 410313751 -394627305 281527881 890622960 114894918 -96024332 549027790 546519367 -687825503 -221860343 -770063247 790763486 -738709602 -364300851 -905064102 -812051958 481554021 -49166178 -602946449 -640229583 -226976617 65341095 -880443024 -659321807 845783045 -74038813 -668127338 689212451 422107400 -970375865 386995482 -481996774 384220324 -201044937 414322830 183282884 874853380 465582073 585362514 362217893 310076687 796284137 -665186157 -703018163 -539292095 -863957677 172126704 -487321526 141994734 -983808974 -955335534 432195297 402366518 417895591 551973755 171607484 131353135 985341357 -724584321 -336289993 -147349290 582623982 -783932852 -38733532 672850723 -980356772 -643009212 111312906 831571994 901465280 636194513 -285663632 734369024 495313075 -273140627 505193222 -376102908 425817937 -733460021 -427452305 -584247081 -854143896 699751782 -785596021 -780984317 -55933024 365268482 -591799862 -993304677 452518081 -285918463 28399408 -96086081 -395430011 -279800259 92672245 -182553215 -578964562 -568099474 -892487708 -927450400 -430371696 -244552077 485813128 957791624 -781429978 617326318 892932011 -147431799 29358026 -848539161 -912624060 588227767 -329654191 -432602648 -833168475 299696111 898233767 522365482 752439292 -886094759 483625087 645273654 -444279389 514317434 -802301011 278184950 768631604 -504818440 -323566673 -759867885 -313814768 916039213 -990509792 -11685191 749672110 -557991965 137679222 -825800729 -666397753 -146704938 151014290 834428041 -298994895 -184471546 -573372849 945001634 -314600345 -38242463 -623608344 543275886 614449637 -80666847 643083554 685001165 -73710917 -694517344 459370109 60683351 -762288542 852612630 -677600825 955099197 -23298475 53544018 815936752 128175741 -77543814 -208432137 460827800 -780874939 -458669122 433839675 21783218 632236769 438333920 839511479 606912570 -804736348 -643114328 -806143433 446651754 -301101949 -118940733 900124468 -130741421 -612615462 460874387 -885320649 -876313489 -229322102 -281109891 -704306380 -877622743 636619392 -546381189 -641029640 -255038736 786185034 408350529 -715737929 525334427 443605732 864729668 635538731 102631970 -825314888 -628931299 -410559552 384696144 574176648 704413257 776018768 -753253211 358189440 -347920328 -407655498 -910807015 -755716585 463901890 825124590 -570193850 -728492268 396542329 -193204320 -72877965 -467340006 655641398 203817909 -683363890 725712455 -91201556 -963329003 3214038 115653956 450633654 267228875 699094039 334999874 977622522 369635712 -62581956 -929901937 -622846152 -14902873 -743525068 -817555602 -71490153 63001457 424597254 379791833 409687071 -883604303 -93737707 -867208240 241235844 532519880 -822103887 289106884 800299541 876218132 -342434769 -2518309 -930834718 89111696 -498212255 321342872 -245641860 -745377751 -683765555 -201933263 -279418762 147504952 937150061 -829387205 -451088300 677145129 27549740 -93803239 -468152040 -560927581 863484942 -916663622 718489763 -287912713 -656983646 -231001770 -104803500 242339355 -841099378 513787155 262280545 542437031 325068539 -547969320 -446389892 -290758859 408041219 -619671895 207637548 -32748380 -827926550 924926260 468868365 984201272 -250959368 314244009 482919594 -77458185 -168617053 -387706647 -978586276 -837640013 -32738703 -615803686 -534230105 39681699 -32906552 652334639 -294181272 -781242391 -572525417 797853483 -20035128 -29707496 928774684 429558265 -100819141 -606927955 -802124438 349075840 308238752 -213917586 773520699 -27125884 13177826 306925777 453028622 523205623 -992586147 -702903921 -198677905 957411455 -494791706 360718601 -169027705 523601761 -85324641 95860520 -27774101 661484803 256964217 -736574048 -954456228 -39138681 -729654776 -547289880 -822281212 -48652136 -107503469 -860350314 529856620 -610264201 713509725 -763945996 -242918730 -793287900 647340551 -430827913 -151234153 309627077 -888873674 -26615230 -496796542 613410941 923819015 -442338685 -205487565 -219917567 389636792 -506038729 30459608 -849953719 -108458718 -202630653 162104419 -778569162 -592120571 -591058833 -803203003 -796309611 -195832175 -949854225 -76949851 -219547246 160627289 -105199990 279350904 731607329 899921727 946969163 -462456811 497133658 206371748 -936356584 617682163 571974507 778473708 826459499 877546045 758131827 -178191375 -743978679 12457336 777956524 -761232690 -897149231 -982431100 759466106 -444819491 62472740 -899396127 391292946 -160384181 725125593 404496194 -847225943 24138368 639101480 211301892 -611000518 165097098 982247496 869199096 108226390 199731367 -470688775 911657494 129734466 894861740 -714295531 -894231663 623179573 151418313 734053132 -859084669 362285543 -259537703 -691250568 -658702788 -271973772 -801068415 915578189 561186384 130444912 -656609679 -810849576 530569159 -407834300 734901686 530750657 831353936 707211309 -77830535 264431020 400807090 -805555767 136629290 -280344988 -83450914 -413184736 -44564428 187160852 -445514867 970218568 -251705 -606225155 -799044399 196432661 -236785592 -899720143 603197073 178675154 361605499 814941175 688024197 913800140 559300598 986223006 -823276640 -664790023 83751843 -804861257 -126250152 -978144902 -407407047 -166488790 244979359 88670329 -863142639 170693779 642224768 -661134412 843389492 -698229786 -538191151 594204030 -205733089 495286404 -668322661 -744881976 -366437272 -857279267 400738363 406388729 532043503 -715214453 -333512978 46673442 -992079149 343810744 -399094577 -111743078 -361199626 267504523 -889020733 336100833 -626460264 137370783 182199141 890925919 -446247917 496469414 286752458 472164212 -658878443 -256320702 -660199812 -212494937 734857931 -730018922 -729331120 -661388443 -737725413 913415139 798643048 -214260857 -968267051 -551968831 -295301996 -647525331 -217020129 766691386 -161817927 -882697014 -486247828 -821488799 109555778 988218142 849327364 -754764599 820994978 160036570 -122053364 379945283 -722605401 272841004 691491311 -158855136 995387074 386688930 279011866 -416341614 726515007 848675459 -825063967 -552253034 -381838801 -930598159 -990452551 -764782217 -221131804 -188090067 322410583 -946868621 -491276143 196533966 -906341103 -594678187 897265714 408273866 -990418932 761937738 246113955 -759387764 966719306 -174924279 947885159 -987971538 659336106 -890178906 -85466536 873717608 620771765 -138153920 900417058 814809234 203295789 568314065 -545345993 524957650 -493953204 -130119218 543911813 -169939829 -350864245 -930987886 629714894 68790133 -704409965 3374929 -936521168 641979497 455183813 -719980539 -549925852 585014416 -858406366 -889441729 663439139 154117799 -984020492 -279697300 268451443 682886219 226648580 522004688 101883419 -942103675 398114759 465966999 -741050407 -718934532 -592406613 -922768968 -983332663 408680285 655383297 -546571289 61810831 571053403 -88537767 -154190064 177043652 -87675458 78724592 846885809 512469626 -614469721 -296169539 740002098 -174772367 -960052770 128697379 -929742286 834359378 711750024 -796966372 35739966 -820453462 -577088969 -518929715 431099613 991810976 -432121604 -345119376 850028348 -382030482 -444856636 -728759885 -457384376 555550752 423593322 814534759 -304373943 -916842422 -783073883 -837692888 -720645830 -426819971 905691359 -261701596 505350420 860743807 -290014525 -915882553 -145870536 -692720033 789764868 693334657 149137372 -102192138 62167802 846665602 -925199452 937805812 -725303660 -880951473 -110685739 -636041056 -3895086 -238691817 -238581051 470357586 133504097 -851847816 867212001 -417472363 518863984 -364378270 522139911 -478371175 -914815106 28666599 -720295207 510348788 -438854618 935080722 -364821605 285957826 223115863 582536612 799041017 -556003898 -751959017 -552092331 848105269 -146482861 -826060331 155091702 -11285443 -639118157 -724135053 -781177765 150212291 -734254743 211622155 609736814 -995514865 -161745492 -464158992 873633960 915331950 -341468963 -465722363 -266305814 448912982 994321132 465231019 -337897831 -923754606 -91562575 507874039 358921777 84509928 -309092948 21752473 710712999 335438164 -440726697 363736521 857037807 875280301 -543263153 135700405 -917622234 598279737 -261738055 404995468 587201899 -167223851 798844257 -884660542 -317453206 821897744 -119290673 910992742 -304765502 -839976564 474661585 210867012 -852434991 537350401 791256372 959859075 966954118 55073933 647187398 88230357 129091100 -493032593 -719491174 674390285 -106075041 -328355898 607088785 215831567 80961669 -582962493 261133319 -793353306 -641375341 -330978145 -3631801 115924849 937240885 -164036745 -326310361 -610180852 -794314739 68796659 470201185 -235522902 -129907459 150409279 441466210 -72328802 -405965897 529321605 -809024606 -946747707 959929966 967391579 785911784 -968401875 633717588 894647516 685321603 970762866 -862550553 442414507 -951696916 -76060738 -851215286 490874391 -278990988 921894589 517155385 514717501 -910215622 93487622 -395525247 229558796 735387316 -558617865 324442597 -689859081 -46120700 795873636 -176717955 72656994 362060433 -993854932 686697904 162538650 -555254185 -414194870 565178960 -47682849 205467034 -777297799 -976434598 -418086419 -609420689 857225104 -813657683 634645880 -775741054 957740649 456409420 742207404 892050586 163718054 -401324823 326544272 817084408 506194767 -532873616 18590348 915913946 659379917 464587578 -735965796 -461350073 541664013 -456890470 260256851 -289660698 567695824 226947553 -324832275 438376434 141905515 497419566 -155317156 -364102413 -788481789 878165662 893647560 -457390247 188426820 421582594 -43940349 845021473 -526155423 -730808059 730027400 -892987815 -723113559 -287680671 283562376 -304777173 -919413409 -117285698 -955222573 -133626171 -546780428 -288643390 827982993 -382433459 63895116 302635325 564285603 1231891 -856057667 826374258 -518662728 806850210 437268028 36610934 -995057080 144013471 171871271 -303155450 -445511235 -677850540 201148885 864128714 215748849 -157766365 800176557 202282769 -787828500 140261822 414471869 395471563 -171125115 -193005953 -723909337 -735859083 -834455866 638840478 -822582979 -110100538 458740027 -216238231 -309344562 867193152 -730383164 -17614256 -45948775 305530969 2627623 166778438 343372105 -542122745 -677459545 905950408 399654678 -2423068 -586452102 935473423 604093343 -370353344 -520270866 398059951 -304046621 255438414 484698997 -894136828 -887864817 -260446436 -533923471 501333632 918218955 448708246 951054612 -351815480 95719926 -877953907 646323851 -381170265 -12142836 -995018448 724826828 241885996 718544810 -843772536 -420035004 -183292176 978620879 562556840 -253691325 -574832051 -741695118 183057786 222516172 -981652906 -672835291 352438463 -289697339 696760024 438675788 -592699030 261285930 338309774 -327185497 -736310989 -717423576 -146251382 -725704541 -767076073 724335341 240144751 -360375388 -262325715 987365123 516952415 857676094 -66349215 720472479 354445825 -955859343 -30967422 730767761 -151960385 -154707707 -946252780 9858276 -991358133 865856495 798644394 -216637309 399249522 -978589335 -192707285 12394221 -68159933 -575480797 -924285638 -628518830 663801053 979633032 -268654455 595142170 987766743 -885574184 -171702179 836205548 981261266 968260037 709859484 -174692305 -732645675 -507854454 -863164345 -70125578 -660773282 621465298 90556596 -143327940 -976893382 187749524 975137449 -265935364 -948051360 -399165590 -673687045 -802233078 -361998680 -971091717 495232929 -705880787 959365640 -988909110 611000690 -59099890 129318852 -326320438 -794907530 434179383 -929152238 -201805931 -691844326 39093493 209145467 706976644 -128369100 671142309 -927591200 -40396574 395691270 -61904546 487724054 -804699957 456545306 -550998313 -812927459 474363602 -216070204 598694510 -745718155 -443877525 623568585 -882297393 -900332137 -655277122 59473328 -640820497 -848177240 -413092344 890095675 -706080153 26722599 17439326 637086249 707194500 594793681 -424918688 -769333815 220975858 -557714350 161324846 -796059322 -716982651 -955368720 -445838846 164411461 -62054297 120464604 200160579 613010991 841187960 -606153190 -79607957 -938711697 -621141100 628224266 -948022861 -702966914 995817356 -822927328 -745287128 -291053889 -49785345 -825521766 -251666561 908457939 -742696286 867754302 -597180029 -191805006 -134636969 -616610290 -942712109 -664573417 -666446449 188147264 -870547599 422087222 276674777 -363960345 441223521 795276881 -354171696 -937796827 -773082652 -505039624 -228758853 405157384 -92454938 -111262817 -457013185 53400028 934377610 -666984209 -739248798 -628059094 364586148 647562489 -888746106 645691006 -750822957 -311569319 -911082933 869098125 -932412629 -786133302 -212187976 961420103 554008998 -289607894 509587166 190816087 338719787 677287017 -73676633 132996531 522339742 -288007896 -439660481 -896914445 38052717 -79212966 -597585162 -772114293 -944959615 403499893 190851232 -699594680 -885176206 -711834246 321742474 933844373 489156987 191489952 -994503952 -84130026 -390015494 189679345 -608535455 570333825 336844311 -327551331 415438718 559404358 960063924 108226463 204999102 355901301 -577288186 -546403667 -641490849 428174966 -968867031 547832170 895119385 556631747 980309696 -715903088 -337880642 164430855 627916437 -447157435 800418580 -986388115 674964212 -820202894 -659722716 -22807857 -91480169 -375147468 -314794201 -236346926 -734053678 235457553 673466581 437993707 -814818062 929487574 174655115 462297530 936587920 90019517 -673477310 877312157 809269235 495647600 -730501258 815094725 886875634 319526591 180863876 662490898 -796171090 -684699587 -135362799 -856898486 532625394 136389990 716831263 -838874145 899502997 911698751 -254664108 -381027896 -916163150 -498093003 439322044 476488689 -293154855 447965411 370156836 -850750244 757891371 926122073 774939416 -102865303 -719535434 -115791071 -238739595 51861102 -287163346 935630605 -86858810 -666079880 -639091706 229044839 -354893467 -438570323 136877415 -978638761 750253186 -436455888 116210736 732950257 -525479064 -200302644 -737792295 461595507 543031797 14183171 302380053 -747446287 41268628 450258751 -534569227 -683907281 -833210045 110889454 952978886 -566101746 -425386323 -349936181 63498261 866539541 -85519871 -508287996 -960164336 -521470928 -331847129 303597890 -498371088 217353922 -571951561 -330176350 35244427 -751610446 308967108 156698359 -367535561 213590868 94831339 -989472898 337842368 776104472 571038122 -924953369 -961770340 891039206 -531373805 507006179 453274895 -930188875 -779711621 -930298692 278635613 -986115892 -449868803 -657305559 496115886 -708353673 -831578325 287644703 -811072381 825036830 -967380723 592714013 130054756 -908706355 -916212863 257365185 776781707 -631549953 271110901 971223214 553157875 -837815111 -687109242 710009121 -686179351 -95282420 -773561366 326700288 157253025 -931534019 -859652726 745323050 -561251913 -585929010 615199129 298059029 333020508 571421131 -699602967 -566838892 -830898308 89856104 876035185 -689314505 -833006200 -587491065 697034503 325236940 27529218 139636748 -725134408 -893563953 -564478530 -362734689 565049951 -832889940 931570244 -344309311 -185565275 -556038796 569106594 -455741219 437663003 -835870209 286797060 -674353508 413689989 -994838449 -853565091 -129865634 928602495 -174499969 962302195 -323345913 181499553 -856319805 -451560979 -141389924 698438472 15244635 410062510 -856021560 -567545875 -397294147 216833174 -56541928 648814716 -844174923 764122696 -886733433 54200067 -751417326 883397213 790947935 157235413 -389179962 673343278 491098483 772632094 834457621 274401503 485975358 -954083214 -197540460 -997368638 -989702014 -588070910 -411900382 436290747 -725024604 309862486 -280703716 106549886 724918410 420363331 319177070 149057522 -51699224 22456601 -871421573 843949263 219297219 -993548684 -805374779 780969695 -804983932 -48358955 -727186257 -685124132 509373038 -468904512 531356380 -409194351 675322762 464651992 -667219315 -516317264 -132029578 -699831358 524419216 -916576786 682368772 25299875 -615376488 -582364199 256019333 173417391 735482083 89007709 -556893958 -843503635 423394929 846428497 260471419 136249943 482802554 160163401 503235416 -629200381 -564676848 50840896 -975198794 623231690 -292977924 68125538 -901767642 -792938709 106199583 736979645 346593404 -219279390 -562421068 477838539 -986955238 892458134 624432701 -846332894 548742649 -298632356 -763908214 530870771 794925047 164097880 -318153148 511157006 -272424638 502824044 -761634694 -933906083 802273040 813115907 132955688 -784565849 -290078006 590508048 -628308135 -617434751 563304485 -415636933 -876577916 -884086116 518507621 -262014000 -582131471 -575384030 -728630888 671736606 837333585 -869281769 473716706 -474015441 -724061192 542076760 -425050537 -832050931 -959203776 720482841 -953978914 -669708760 852810839 214762922 -13291709 -822142967 -863998770 474510613 -510352461 128428481 -512882464 -906130613 -371615196 965447546 -916254578 -767392112 -349418133 402829692 -43202878 306108312 411261438 150405205 101216585 -88285639 -300862289 769711031 -605947787 -151251981 319364496 123391483 699651929 220808369 -52148480 177016559 361220429 -549713046 650713386 -508325746 -596836510 957792017 -677072672 -63422688 279167415 -585208787 570605707 352660157 -806973234 -916423414 529440020 400598449 -932567644 -96797483 -162737598 -20234780 -545538754 577694098 -930617219 936883475 -864146118 -879597904 610850142 -539695061 155275825 194178632 192204906 421801200 -813827525 478958250 -792817129 -164618967 -461224321 -589129527 -463567455 465558193 -361128162 -933863739 -871081521 -967079854 -332758935 -453265731 -146842332 -449118894 -654310726 -370978518 32428338 -836616761 -286802940 -220371124 -793838919 -727236020 510236631 71627537 228332141 852686723 519848789 885581204 -747570338 -292980456 -713763598 -51141956 133410112 749426556 657591533 -431636258 119675787 -877666015 -68855703 -257119236 615148911 439066341 721337031 -768024839 -13942070 816394435 105561574 685049147 229118770 794328202 -375717857 -712169444 -163664668 -486635399 -883063366 57327354 -483693760 226069852 244111955 157530197 -261677286 394779143 -70164581 -627423748 75597529 35351110 -244602088 -105475206 -771844221 660865203 -826029620 -136631785 652688537 76040483 -633709250 963124550 622353987 -249223115 -458552077 207927508 -745301204 -788655872 343992944 -363571693 -508789916 993181554 614700 -422228744 790108394 -206225959 40624937 -738769749 -111641754 307311898 844051179 -892131310 -928608045 347566033 506676321 -955577157 -249701272 -926800346 -132996600 -958467265 347967409 -94538896 924702546 89986122 -31730178 -858822522 -862643605 826039056 -695168490 46967974 207331642 850625535 894283693 -677002696 549422989 -493040505 -811673823 -410593249 -275095480 365570449 -662831835 423505674 -493105995 -160256594 326736237 -707261097 544106190 -622177710 -522863987 169019176 954209404 778213939 -623412582 120907949 286329646 -864029615 990688618 548511054 762809710 -165523737 -58174788 934758569 -777486790 172996928 -537484728 93972652 62096309 -168477164 807759513 316669221 917954656 -45297788 832033226 347570512 352798774 70127506 -320086669 -60685984 946808423 692634705 -762794529 -583662251 -792701078 480446130 -737552252 368075400 -39263035 704005334 -467449224 474746971 -718818000 320549528 -840962064 -738569354 -450283401 242912522 887839766 258094278 654501126 -611249465 327047889 -159905262 -573986725 -693277521 707121677 -689823419 648715691 939366511 -909132653 -423173294 824639233 -103486043 -685548019 -720055384 -569611134 721217981 -1355026 -30358685 -755880711 -775185231 408409229 453602920 51200876 624900858 466004368 -282557212 749503426 472830443 315298466 -750527065 -490854603 -198203172 -988622532 -785043622 -594919871 261266570 855485164 -999643272 -829897545 -737720932 -637272840 353117261 185877260 -321718821 477064605 265827275 290053175 -507247620 722580397 -568248372 -836246317 483901734 664694143 -497358037 -981879270 715546304 145029909 245118844 794025410 688179808 -848897249 -512824977 -320916560 -196024269 -776479820 -702889010 -772746112 913147535 -574503121 749148556 -208623163 469365414 532670907 -790053974 -975029424 -288166587 757696083 -526548877 -520967133 686664951 -415804485 -270221283 444910898 895690596 -832142351 -773876856 62659278 -882089295 -499653881 -985605843 -136018201 31331617 -722278916 120161252 897902635 -706661905 132846851 440169225 760581494 -415909597 -109079630 -282475398 -558722986 -406714212 859960896 160421322 -101068262 -920757429 -605067897 -210640476 -823376575 -911478135 -577927045 165529323 -923157677 85286934 400348472 -432290644 -871988885 -108539894 39900221 295279870 255797308 605221550 -99724623 903732410 -784485400 468905496 543830491 -720847367 827356150 -283098952 -93233963 -390689511 -780095494 -609223377 362562636 -989461777 -741500452 138866776 -170505998 -495419701 181865170 -54871392 256918249 506167297 104881553 -718895322 661955870 299171444 765695590 489689105 216955007 193298147 -724444455 596950293 -467614301 -343546408 -732501634 -59050356 -919660793 -870373395 -979598061 605582164 933267193 602446518 -313201897 90401067 909929695 -695368245 919191071 -180590783 -785331956 -266749911 -906699430 -873058548 133568845 790840881 -916885562 774723089 -468346453 -623144863 -281959579 -363287172 337622309 -514792507 -102122877 -103147381 -270743709 589473545 749091348 -886213049 -390575299 -420577032 -285732837 -376463460 77238191 -423696057 -846736403 555940411 -397791098 574778060 -40525974 -546555608 -9128367 615690523 -387201465 325490442 612734577 160397271 -943566409 -578003674 -51461590 -937652441 101259080 902960099 -183480502 -389694370 -71708940 28733479 971716145 -873119033 -420777109 -642527584 -983204983 -288491201 -987219797 -256465569 -505055177 -620215199 -485136982 -35014850 -430186214 -168132620 105283865 781609241 788980202 -974082710 385011425 113754286 -56037118 -969237788 -322440308 -186403592 -229322342 -506115641 19640767 -191323131 201520854 408600127 -568966839 -370989857 625614951 -566212020 -733878730 209111820 -180207408 -426992015 -672424547 -125198036 215909908 679347266 469294361 150940731 187145888 468705112 600817029 633782411 950371843 -17701401 272115695 -290391692 753339186 370711399 -119992574 -249043957 7610520 75508886 622873743 -612526407 -923254134 754479988 -752623176 -139129021 346814900 -570956868 275346763 860212416 -863843509 307608509 -31475803 967301850 85667397 -999923844 -474758947 -129230696 724706423 -240714095 346213795 -937150740 -126053143 -8569976 -841552061 557946976 588042665 206072532 566662756 118669531 -64899378 -438913291 -106386516 -678961625 -434125108 926485180 -778963689 -271026709 349685791 938402383 -625883753 -268320430 -637138651 -811716055 -544211335 -154950993 -6019396 963562852 -911091719 96921444 765016541 -226231411 -789402433 -510118259 821248316 72245395 -825023664 88031958 491741791 -692206864 959458952 406562864 554943721 7585859 -997948781 116736565 -521348511 -845271225 -264270980 912614695 -952716485 -146319079 -587574023 -839190858 373220656 744454411 -342980768 -760583418 -687643291 -672763616 -369723405 -878690677 276898262 -742171299 140286595 -994251020 801075472 167611815 -36289308 680300836 -872143129 -955283731 -317732776 -582777344 -46872465 -105789867 -286231589 -585337379 98003172 263640962 -699954315 -871943809 -881677851 656121085 265793148 905335917 668198094 551158103 -583434464 691766400 295809466 821369016 -804715830 570658413 -950855659 869514522 128356119 508680430 859281014 -839396425 -577190332 -935286487 -845806622 939155981 -729233953 411656456 304523156 318467299 234980588 720553382 295877053 -283317475 216311907 455799317 562902023 597195322 446585760 739555554 420914442 954202120 -480865035 560780031 898594238 -608952602 -255008079 459423986 112883271 -989761968 -891972100 -77437731 -681339813 -932280390 211901077 -233647228 -451391229 -525760284 429004588 -856217462 268803162 385087790 123955219 -443169075 396479849 -761436083 683278396 493929247 174859129 928660773 -713717929 -406920517 -949095864 755351123 600009242 72462722 374361399 -820260142 962434888 395765633 -653623669 -523798964 465476649 -889366887 -635629005 -374420442 288641695 -305730145 368668772 230159300 -545788428 -927259047 481603165 -537754583 -449739685 715850099 95732842 235853845 -293727082 622429916 -596646174 245664704 469908767 409015566 -110770183 -670615591 675564241 -153795264 -261741177 -117390000 141303986 -696530034 -166161119 -19251383 -458875199 -887277888 -843740039 456414111 618393725 589858608 -688231324 -741802654 -726582136 -537185824 -609793777 -505033248 -545708308 786451585 4940034 -333757920 -987912643 391269904 -196990164 -624351938 260665237 389223396 -127647337 -962358341 -168095732 429366166 497909046 -810367584 765646875 -885458577 -47550166 -765012003 72628783 984895511 -940035886 351274442 -568622 814229006 110763980 -852121445 -721577536 628242300 -356526873 823679820 842125738 723055180 697044838 -661523284 150728560 472563333 -83686032 -437948620 95611380 771193871 -802269499 -331927494 695799195 749333559 -894193624 664810414 186845361 35597742 -862309399 -693467645 -814217008 618278967 -375283463 -856821933 892193270 -532304578 -809780636 373793916 690145823 627884956 -160877064 -590517033 88371891 808650910 639332215 227385554 -932133464 -981728759 875979410 411353362 -867511688 -244144601 -96839398 74983411 633931659 659304133 997336682 -352344564 -572979498 38131065 -985743543 -78240005 -987385800 274050170 394964362 620539973 -885621506 587295174 239869292 -861948234 -943171244 -55012056 -558510234 -599722698 12943018 -915971045 -420594466 -435034400 488423027 -157582937 531886157 -360328756 161842535 -295074169 -441344380 -185539310 870438643 -419731768 -299166585 -128467361 148604292 552588642 250362163 -91420315 -310976531 -186706837 -845460454 -903185641 298368351 453528348 -677134212 609046552 -479830556 -884267031 -326476655 -826494881 -929194852 158046588 -779947075 -37429853 279590252 -700755450 757281495 -511940647 -689240214 17256936 9600229 -111091717 -990355953 -912469362 -744598646 -502052711 598506942 -842465133 -11188770 356682754 -807612505 94825070 -879749122 161698212 -594406285 -892215912 -852886879 776050878 -49760235 422209358 -570097036 422527114 406194119 -367554607 -736555575 896916486 -186558076 -951972834 -722217091 -432196612 330197334 429440762 -603839142 933173224 32759571 -977531758 188686551 -85921207 -922809110 -773472757 747345093 530755434 390138574 613275789 -193992038 -916676446 262958047 436972871 780050558 -843655371 -744604391 -281726117 71836399 664577795 -655546008 607554503 -939579913 -664431044 -558050194 -861446572 593652025 368340868 -628588989 -489797314 414570682 882399019 886683337 -608511579 -350310737 -97155742 737789971 267241817 523081205 662904999 264820285 982667680 -536403349 -363273032 -727959106 275369153 839438458 -79634470 633327499 756313843 973478498 385435374 -896914215 717186544 403069595 -644331182 -839298560 543313298 420359551 -646496123 918813647 305689790 15660644 380515043 701732475 564614968 897985438 -131268686 155623593 -630290282 -741114687 -408724647 -744776716 -431591407 109317033 -568483279 335613931 -66177685 -741705161 189182224 182576096 -926451025 -275536584 -887412974 336058784 696536186 -329294528 928752089 -624685494 -26387092 239480373 407492905 -683402859 689790620 -725420912 -888779353 141028070 586936739 623515349 -496596294 555273226 -872585094 -328996524 640003212 -685544772 716803350 341198438 -126856566 -903888236 345851570 520257428 40431356 765546681 71663558 443154321 40649725 -982809591 -860019194 -35067713 132910055 307813532 -518642609 -984726592 83879684 500069159 809240627 811224564 -32511074 -859264320 -259712315 -616503357 46688065 -860036450 741904805 847634589 281245188 428246598 -250462196 820714150 128853947 -647065223 -85688929 520943624 -363614264 61569884 335765667 118478094 839481859 50086832 -835907716 922626790 511991815 474207839 -716402368 704762304 612480199 933463355 -112901747 -949095032 -935440589 -791976310 353684567 681858685 -921746057 -946072561 594888578 -586757464 -563515920 89887472 768305379 -837014943 496647395 376834760 -755116742 -515442047 -584273084 580109097 524027781 598989485 -216560882 901125227 22687346 350341567 603532293 358239334 -302289545 906963846 -483467799 480197721 -924737793 -29535798 -963097266 -618437563 223037079 705075869 -220089866 43977792 179816380 871972228 -743355235 318102379 -980149328 -137341893 392923474 -658748091 -723113740 965852347 -914662600 263742816 858827791 675713171 236919351 -227412555 660188225 -183966062 -508404746 822149800 -344171316 266133309 -959723036 864046501 704445724 -859885421 -796114474 -308051639 -14795138 -979274386 -266439023 -457862393 -240115140 -897537208 -926871980 788717390 -763880494 -259438318 326186583 -828577269 364576850 -223831471 -480152916 998647808 -316724353 817472454 933462625 -545581656 -813701742 426234078 -94530223 96263991 43341643 645952517 -920668494 439300417 344224297 -916836898 -154663331 244247932 247810310 652681107 270375511 -884347713 -374718355 -130495680 -637036329 990019033 912539652 -969058048 -322696834 174743582 -957818985 -81533360 15189593 887325372 772447452 949540702 806492643 -804610330 -173431937 940402967 734075811 -725018658 680458956 688876232 -556554389 -670064673 -606654877 -910522073 143560202 -789667692 -599714170 668182819 709976064 813420304 -681284281 688443140 -17086518 466438365 825318185 110428040 662408132 531614557 -261300537 -939997823 -391556569 -415336551 542402133 -469846816 533319912 242635409 -933947085 -919475655 -114857770 86763388 174298069 658117829 558397555 -314769679 -29256285 480185258 -973688673 448057134 940309742 -906049893 -22144318 -364728640 -621705017 -950713332 -167394231 259718085 -515673656 282891321 526544517 284140017 18984660 -157975971 -797253861 -203492687 -25753616 -479802503 184224228 904366671 262163465 308737809 -294962866 173717514 -724654321 -899925909 414048554 345831944 647450913 408184526 559414548 -210955163 -395557453 59878683 -764146086 -978361613 -200763866 517888873 -253251100 -447484220 487560331 -831854131 960176070 -748074622 -219199908 733650623 -943962730 -237062236 -199318441 -887022659 14809924 215299623 -952511495 226358584 -869349498 -573835476 -776145781 -313981072 -709327971 144115051 -330566982 -515917607 829983326 894615731 -481100975 153167710 980823844 -937935279 -967048207 -993101433 -299448291 -510660638 275657176 811195881 -464207667 -148141135 114430393 -497846235 910245469 930477216 279666622 510559139 221962367 542166708 469545303 888084323 -498173939 -984513921 58393716 108635483 107237556 -489493590 -177897662 -57078017 58474762 965971022 -529579504 -291470284 -62798206 718890902 995562088 535364569 433178060 231800688 375222564 -581224735 -522245388 -508579784 165137128 155329333 903919517 -994901137 -784580592 -635685973 322261310 -955664270 -803176629 994433361 -471940357 843140787 -907986750 852705370 -724039279 -843974451 575449478 -49185114 437861548 522601662 -22780778 -515707582 171392850 772599559 -424864371 -624152857 -197881112 163294894 38709450 336417832 719866569 139303955 -63876843 -784128446 336033708 -446526588 -623967072 -387246900 -585319570 -674521326 584766171 242500300 -774406802 -317468744 -104254172 -263193321 -969638422 -595751331 -758243032 731493007 836218775 -621659389 879998900 -719274125 395032579 255787891 -921241817 104272877 472833313 -974743412 -444255166 696309357 -405656229 242164977 -381479923 855208852 -28836953 681586959 -530785031 -83728989 975900082 932535917 -941655485 944742715 154050268 -39792406 812197722 -219552526 112904718 629940907 -291574221 -699312597 28472247 -955357495 877011510 -718857091 -517653877 229147436 941203042 331575008 558858198 918754253 645459229 464857649 -84035039 -892265700 847631080 -406358328 664291118 -407156380 -496853666 873372947 -506167428 -611024603 -725009846 -227689479 359801442 195985811 -363936009 996747452 -878848580 777482719 398558553 -754421214 -137338631 -755930052 401333921 -948728694 -496920475 -242129529 753633750 -891612467 -705417247 -423167104 -329045927 -873891036 791589845 -297644176 -899490674 -619870703 75280960 663704469 -892394932 -199406164 246182025 -144210877 -181242158 410138420 909675565 -396715914 77822205 -18213523 516622852 168020780 558315215 898158869 746487422 -481266826 703808328 -52727890 -858983845 -584283725 -880602874 -679598588 515958750 463580604 714818157 92190752 -933150683 974022968 353404975 -677899213 57986206 -109306492 954959106 471024074 -790952589 875223499 330753701 490153415 982176911 -749590282 118480954 -8179197 -981939334 -586840487 -784073815 -185294898 705078283 -931296108 -409132981 -360218407 -572636069 -730392044 377216829 -325559664 484475912 502636500 516549521 -752888089 -996680599 578691281 -506863826 -852363251 29901777 -445158872 -823841067 -72976412 67198584 -152931364 804022273 -751633680 265574867 -993714833 261173179 -960052560 -638135290 -773352536 -843203169 -547656588 -700571321 991226882 585267982 -737489346 966995520 -909461472 218464359 624879833 857272225 -754527387 -987393893 994628376 769688078 142968116 -471045782 113934804 -559957580 186864921 427629262 -598988325 -58490644 707690646 -164317064 -107060064 5120456 -920202844 201192042 -382409594 138525256 -510025973 193158235 -414242044 664462532 -594476228 -853177843 -674660126 521929289 -294884943 -574435765 -88054005 -438054077 625146809 -213707720 857044589 -600536412 312287686 536526306 -154353884 754243463 -864744701 524665018 -832598629 -200251099 -56119187 452225020 -273349763 -62201755 -931200597 -479104471 665550777 -286262620 -768942688 526959891 126544736 819967533 287751242 -351208847 -362465584 -145130951 665634897 -439837151 -259600800 252638955 -299115251 -334898039 -882626764 535220308 989328790 -932422421 -410864890 -865335954 619158401 141490194 -756174420 -454052050 -642717468 -837150868 -183569994 -665017879 -118042429 10379350 -632785125 -789899170 653038883 99231977 378759723 896340070 704297867 -856727289 329774181 -504016052 782405555 43911741 480553605 -259225833 -452751013 539511027 -585093905 -690555277 -600932264 -178800094 993377883 -439938620 -166346983 -625535956 -760820765 528310400 621123502 197751289 191245721 798965268 75932719 -937586415 -491751500 724297920 11102620 -343091901 368440662 -521842837 787812294 -151518778 -958809406 737003950 461994072 -617431273 -647759102 -114302160 -874086345 740363140 208466825 740322707 -798580169 -285493612 -898371258 879616668 -991965707 187895504 286248369 -976000639 730749981 110617747 592123079 475865106 -976079185 218771683 705438342 -62182308 646823654 626071996 458131112 -913596277 -284156532 648913109 -795051777 -195165737 690289456 -25177546 -681165066 793718997 -75435284 419360198 292754612 378206730 -921447835 -566205266 941701971 614503688 575250938 -377641701 929121700 675519796 130057177 891423571 188933929 -313129421 376663284 42676955 -833296361 -577770538 -654467708 33751643 -517539224 895020263 48701250 -613449322 -836442485 732092820 666934341 -497588100 885379327 144456430 -180944260 -457892413 473710694 788505523 -928903992 679430564 -902713272 -13654015 801347313 -411910707 -569782818 -326049669 202984153 251331139 108652201 794400440 -197839361 578750190 -227327014 -446173588 447015201 -399203916 -494180629 523467105 421413527 -774371792 -987815767 729152868 -983117202 783178806 921888608 156090371 -914606411 -713260247 -249815952 793341489 -154129740 560093509 -197764986 778269809 -500200266 -129807190 -263851187 -821207673 -138642033 -584739468 -329138377 -874996986 -760377489 763357915 -784437888 -106493015 358816250 -510389144 228910506 -791556475 -89607063 -789733342 364085655 -450849315 398812061 713650297 -712615888 -533774101 -587442441 447811984 -418015588 930132211 851528133 -351748538 538235775 822833821 637160220 470863023 -359210404 -995717297 -827986253 -959361806 -521103584 -151355050 148288314 -666679054 -676621229 609627674 -747564721 -605994638 -124603356 963730280 -919494786 -982059635 110311086 -475902627 -700350904 651947194 -987658175 -67445629 -932948104 538635431 -422112822 -755613063 -845187952 -411882045 -254774617 244856224 -733475977 -586718608 -887071579 912713766 288955188 -369431413 -447673773 -550955935 115973631 630953645 -961172871 807053034 -888560231 28828758 -724062589 326792806 -178504363 611181188 972033392 335853790 -127669127 -175764313 340574143 81951914 846501262 -704821138 -346763126 392427548 -357888566 -281183443 220458286 427134985 -155784374 -746047238 -284963814 354104393 -148573256 66661307 742084487 -954208049 -757797946 402458563 591410970 -767392504 892973953 -33207099 -377113071 -840774482 354387349 958131103 -99030556 -565635392 -703829130 947481350 -766915571 -273864732 648154112 996468755 -771680367 398937363 -790075164 792079033 715313508 -931039388 848354179 -35410440 165635849 -721153894 845130440 194632337 999244847 -612271288 -455725842 272490524 -157596383 299652233 -915789076 590051433 358914089 536540305 114865827 -662876680 -742890261 -846556143 -761435452 -64353096 -188340902 -738631981 549353650 750135657 -819726410 843128629 -86205833 -675047189 -642483081 -84086600 -13958916 -809010472 516840959 293651529 -908507514 -24783201 857442232 -248824669 250439284 20613621 586060633 -96123861 -68889201 -626272993 306668714 -33062058 -204522330 -316753781 -878261757 58847271 -390124008 146190179 -892118608 128770769 -979525984 -510144493 -983277177 -463447539 -687252315 33448621 852590965 381427590 -606415917 -406365469 634201426 -962361783 779482219 -601489577 879854511 504429360 699794053 522188515 -920009160 885251475 171288635 -752431128 -660599303 290654058 -155995398 1156113 986162614 -668733738 -517892157 759062985 -324300625 956212144 -801485257 299701131 -444896756 371769628 -136772094 -229262367 -929023605 376541075 798822018 -968722085 -786045182 -823824118 731961932 -96072577 -535148124 623524849 -325912991 925787186 -633316672 177658215 -424583508 -56716067 -674422257 24438811 -653544110 -506109765 510621085 -638539245 -280537663 721038984 -816118206 764355805 915222455 520903111 -819005153 510182288 -747829639 -561789310 -989451294 406101785 499473678 823947970 -957475333 392277806 -528780696 196642739 -997543781 -675095701 -832904835 -42116604 -247635783 -276076922 -353016060 468462362 645731823 -951697143 -696342309 -999080972 -967534134 -885187352 812243902 -847692422 -234977884 107494010 -205967230 -746043426 -786452631 -468232448 118929724 655543720 -892775950 406416446 -656099633 279445366 -360396311 -834274662 -228492663 -414019123 -631119002 -236799011 65500504 418810403 -986066342 -596413906 675778355 -254455828 -328373079 406671880 739272421 -98178977 102170047 -761280066 409983669 -42900848 130874309 154047334 659383594 325257572 979898752 -988540278 804832670 767938797 4957030 -112082767 527623204 924463151 418282815 590626537 -711883132 653580131 -181829982 -298924369 -545360563 -162825088 -732631565 -741336729 -675953444 284375640 898080235 833516313 756681752 -241831003 -92841188 90588970 -262549633 84902672 -940204961 674842836 -818116098 583319968 739553798 -816036861 688606640 -917028328 663747572 -361300647 -772589952 892551485 -556862688 -265960759 713441920 -93942801 -716898600 -915317682 -611420368 512522741 -256299377 -764956057 -406720581 -753406250 -751862877 1939860 -495913473 -844507341 157709173 135305732 936302676 4331824 935136565 567196209 -116455381 -800638932 609878243 -200713914 -747483690 -183117173 -834223378 -699148875 422985991 -964507776 -290523210 -339714344 -910910279 -892555653 -842403751 -420984746 -293882062 -58409726 -106434836 -850880634 992386871 -144765986 206687375 121429566 -482039539 887063156 -239425314 -899286175 -288211104 -269351223 -864732868 752148228 717046741 -914841924 -589275448 -798846881 -449384482 5394992 -630002612 -877887463 -937173721 -601394310 685999779 -543204541 -202137461 894084668 961824686 942007820 558834762 391586809 959505232 434981826 -138009887 -193722331 349167895 -555837217 275653358 -502505171 78880772 338383680 -136783115 -308327175 512102309 -56531526 -513795198 420637114 -599014543 -913779502 683645365 -787941764 898290643 -698232432 829034688 -726118646 -876694933 -299326367 504929641 289597821 -879312018 -932922207 129421662 -79573090 -276135009 421689251 97830036 528107350 -703934890 -11375185 -171732420 196089061 441252088 950934 -414354968 223269996 -780721879 222681968 216156294 -750030409 698038940 -728161732 -347446438 727819481 -6496474 987507560 -763604958 -954190865 818558800 -490139568 -717754882 -278847549 954125499 152153991 -937517511 437240713 973221340 -139433585 -994174931 -288121986 139699748 974818088 68554922 286094073 876908150 -545405961 -601662328 -980350764 399873235 -714495412 726677952 879997496 -717494887 45619140 -746679390 -974020107 -321396510 416147479 -804588565 -200896306 -43492725 -225506557 490010326 -557905023 -813098545 -749595265 415920731 -955440416 -551460625 -421088914 -976658938 774657397 -184004422 -88370915 -565144654 903623618 -20780042 -626317749 -834151981 -177516593 -729847807 -836438985 834829494 -492997265 -555281929 760233617 -109623129 744633320 -46827715 182055497 522898517 -264844343 673082240 -898410985 305548366 17036717 792787479 -584411513 354622624 308548089 -793054019 662667798 -735040321 -356590434 -690109740 -26515844 -946665928 825264246 405181258 -143039098 265214567 17446834 -892190449 -415205157 -865641946 -41174166 -193298207 665595553 64208639 429112054 256117634 -553076059 -495530543 183029073 890668981 871986417 676647276 532587234 -754453757 576319284 -152005044 401443820 25895831 383263874 -741190183 924545739 -918072395 77945938 -953803132 -228052960 671839912 -435915823 -482699187 541406631 326446707 533743208 641427052 -904516568 145016213 -420240922 267941524 -27831195 -122158196 -975550410 27028206 -619959715 -500890945 -861525279 859296350 -622229302 -294077310 869364384 603997984 -634768134 628766368 654219240 -316759718 -818158721 568379490 -387818678 -537383744 -734940681 -981982871 -841456208 850412365 -882019669 813690904 -531177557 -755366037 901863776 -247562731 -68918572 177595631 -111302893 342943652 412218535 894457610 -976369598 -989122682 -475359152 -527610934 -82145287 936833955 -494044371 627203975 -888736864 41396120 79259194 751078448 -300774699 -448456029 466029819 850120188 238862515 -133433953 493308952 458797969 877001632 -853503885 133308374 604026256 954585691 -902362369 -831935348 -275618500 -769144185 -746417803 -911580070 486260628 -901984057 -125894515 -647380456 346789594 316612017 -131810859 580216018 839836597 976231858 -784696293 -355072089 213334935 465445353 -84252535 -629150476 -259178483 816035408 778245283 -197133851 691578484 834843604 -938611315 -569027147 918459034 522949108 918505939 352891439 784286661 -873846496 749958919 -539108144 -782905632 196928606 -727319161 610894655 -786368218 586128566 -688668014 -938644346 -261659981 -798863997 -774588068 636198898 -148243008 23599378 -822241025 -422750530 770620026 182549475 -222631768 -996511985 175598481 55183591 -858866215 682156932 -333818715 -274142028 -961685748 -704313362 576220924 287279707 -994680792 417324668 662458763 -422363443 739982872 -229193762 -508135271 -700057016 -235155726 344106796 -173955989 495485570 -731406586 874427864 -722006485 -461804470 996639706 169432074 91175591 -443381674 -979898361 852755777 796980352 -116625912 97993640 -756298724 494609186 -980631087 551219582 220243902 -888676497 364491892 935320127 -787579702 243223847 -95809456 -337061398 566563082 981505265 358074841 242462249 -167271814 645674942 -655333925 697542276 415742568 540452962 378507533 -873419440 870522869 52143855 531855851 -764232542 411588948 53773771 -45355230 -753354494 301930539 -958956754 -361424113 886052675 -756862746 258170493 536668907 245880063 -389156881 984877318 -653755623 934982363 73768872 -499054136 -838604394 -567449294 -152142998 -279072519 -108298300 -283635613 -171211236 -24525662 -349823109 -486221493 -298238105 -951979691 -357469595 -85551655 -239522656 -894207589 194181911 794914533 -493435727 -505715425 683913418 -468648121 -274275614 929194486 -348508100 804765262 -359176951 -516291432 -128001743 988788484 -305564113 344664922 527111851 231366537 -800473074 855354771 347329939 -766999210 -900098175 115795952 -30111228 349480203 448326769 -719074246 954175359 -604891330 -469370259 -852068046 -665108986 -13747487 383310414 -929753158 -345266412 -221976816 -154793709 -905471352 -845706291 -311954211 693676904 -510629292 -513459378 979818338 -599047020 412772384 -756085370 -992304869 -7664981 -418522208 -989712068 -807688708 -193548742 188217020 -432607107 608399648 -806319671 -460020358 -467982699 -384913627 403957484 -814931626 70736715 12300584 -852386344 -894638307 -349572247 -369218222 -519025825 271522259 -525501048 -30067894 535509956 -82809957 -725718577 -94460590 545518775 -294681267 -693914713 -640932428 501895368 652914898 202725071 -993413294 -868306805 965690187 -538001115 -103663732 -969274155 -751060706 -952984247 -853146041 123093691 716216487 271407306 -430322729 -969451654 -768563205 828231377 512848132 -587028216 -685281651 446119369 -690009895 -645751932 -728916645 155576803 507973670 914412009 253943437 -50252637 -720974339 127451613 -903475928 -421879937 -596537258 -41966078 -571285367 863678331 -735665863 -317873809 11987002 -60244985 -699207466 -612709403 -424980269 -709354895 -190266233 -979786435 215575943 -490978587 -742330757 -999473176 -690292094 -327740246 26410355 42287543 -925052786 -807455 -733672900 678889534 612228634 -477670486 164048644 -785964269 -860453750 81421723 926794557 686088418 -52966840 -367774254 -578900568 -702922655 -820860883 -943419346 420078964 -178325465 -422838925 142366496 161349197 -61132440 663687253 457178363 -728023631 297314458 725027436 -957363814 254042152 373300732 172874865 -875067716 602075485 164066679 -410945379 435319038 310475790 698783835 686696031 -802796668 807788506 -260533444 -243998880 -710449618 -661586773 -759658041 -381227226 322691526 32255749 -430486022 -248235566 874026495 105601793 -720518441 112670797 888191426 624995241 -752732520 -675488636 320100389 -129369145 -641839583 391285065 671063692 -474098045 938545155 -700187960 -814381971 254283095 -83027466 -561290769 855281479 -467184351 539360450 -485820721 -405304689 871024033 -683066287 -354947055 851419934 287883514 -868461295 970583766 -651215206 -17110049 992914422 320107392 -970593386 359802033 436085137 -728036854 103309120 853364837 489138025 377023334 -637679831 -24111167 -612132320 502964504 165547 274203653 533951098 -645430005 -812268871 -425747300 -730260876 -935336229 763919406 31824207 647860011 928700946 -33327636 -795120480 589575871 -971695689 128667869 -323889532 677350350 -485646587 597592952 -284787041 229085119 -593827789 190467568 471812415 937979878 -907951512 -324650155 -819443187 -319746417 -394195293 394054804 -969427487 124880925 -262375660 -558934058 -276868982 -461504982 -918657824 -228796130 -804493994 -764046684 -790822036 670261844 -926138195 20526834 982835934 -328071518 493629156 129269557 541282193 -977587397 720882196 -385270198 -877238846 -295028141 896141233 455676958 165782331 549828299 733086925 -253140840 -865221909 791965852 946843325 -873623220 -190626413 -728156851 -834014778 -652925650 925973689 629929061 -347042952 -962039732 -555313389 134120157 -275682588 -937632451 -446755833 746685656 -934101659 -858792942 -697730415 -158482743 48840057 -383859455 755685091 -924110381 118554985 342849936 467886190 -778806692 786508336 -923384764 -985448941 -984703941 -749064589 592469154 -210987196 -678334205 954878509 842830125 706585361 -781975090 -268790226 937707778 -236175229 -663741693 -270832054 -336857056 -802015573 579825148 -809896465 -814650284 -383190960 -213735108 -987099817 614527946 -94931514 366504134 514720147 938598866 525342088 548012453 -922073089 -692137390 -828967987 165299932 -769153509 -668335919 155733489 -753693259 -167062330 -665640895 -710666412 137226501 942141328 318776578 -911800135 455992998 320027859 -613824875 -512595679 -521658746 531426114 459672943 585596034 -549513385 -546616173 -785483403 -110062611 727727477 -894237531 -544758689 -585108999 -438204220 320463726 -874641317 -739721909 629391140 56753538 -655697440 -34644372 -896382034 -968322331 -148825102 600925706 865431806 -978298578 -162601983 490310368 706969705 491086993 -494095443 -260026649 -517774767 -72334623 -818955027 -18328079 -667047947 944778330 -286765651 -806752158 598379872 68354401 -227679468 28050964 968705597 11951470 -482933096 801987188 -694302606 -541935182 -34912669 -881122074 -904546930 783892031 59544123 296047583 971940265 296335964 -514316237 593051647 -917795561 -401037926 740993468 789898561 -664517706 -763302302 39329908 -497254901 977075315 -994336191 -695092840 851573800 668539437 523453132 711007912 818206402 494261200 256286882 -841211488 -881029605 134380346 618832258 -366957033 527312374 799825818 502540531 146274866 -281624499 146025401 -143107171 105787525 -991297492 -284155925 101279660 -860649237 818775284 599315762 -915181125 681273982 -958281000 133309929 -890731095 874933081 -959775815 651988853 -418349956 458509199 -545100059 892947386 526530862 679586612 -714105781 759459706 -636618257 837369539 -597709161 -872116203 -653581894 543486458 -695174919 -30972754 -92785059 761487482 851816450 329975084 -566260424 -769413491 -867138906 -750643530 -805093007 982002347 -531454733 346267564 104969284 359743263 -661472219 -794126972 -635917189 -812554088 162482061 654289782 321922739 -843362131 -369604510 -239524310 981009479 -950920644 -860515758 890306948 457672158 -346100848 -196683498 -509401392 -940462732 590509451 -695839498 683282118 494761623 -736593113 793653234 530365008 768338069 571316603 904558257 285568252 -540966675 -290066646 -333691735 -302361149 969548519 -596963968 969785469 300951829 -281942016 678959894 925597584 -464550425 -991916609 218641640 482228274 248292488 860186629 124788909 442211871 -574253872 851356452 -777472535 -971438926 -478286480 -60659269 458818116 6249187 -50865498 -518621141 921458804 -920277997 -237568416 -874618667 -645773456 -691548309 440616282 -338706750 635649190 -625784997 -981061868 472839621 409877093 19733193 55958737 -567599948 958355680 -246016073 -834412489 611343291 -836317127 480296056 -32000470 -24102837 821276594 -337106682 637092228 -618502178 -191940178 -901276844 -792742240 -242087257 211641743 842772476 28358472 -640855546 -2287517 772887529 -136842503 7839896 -159535493 567799449 579903185 -732522914 116276502 840276705 -281441085 764539282 589977459 -457258815 505592065 600105319 894568401 -190486651 976445348 -854338997 -816662794 33259424 -216522427 -97234048 -933314259 778967943 -294390091 202728236 -820850317 889245650 186401006 316343979 119496065 -748085784 722119126 599231897 -855663302 -295860545 -965169735 -506623077 -591724560 -251804538 354020368 999906312 -209998577 771580535 858688722 -366045300 -819268734 590128775 -192412047 -604932761 777848504 125303517 928028473 104073325 -664281418 -916429903 868869012 850643865 -815466431 -902871963 845552207 61172540 -6346878 873284547 -412722662 -991842171 -293039415 -486370582 -717457357 -869091468 916256779 -877833587 -534380346 99943964 -57311177 -850075964 725330569 722716978 -564701228 -776054206 989654078 915208749 727424256 -346579578 -654928201 581011834 -515685963 -992341673 -215920432 -909627669 867486231 -678566214 -598140585 108640405 794900142 335144069 862945971 997761909 176757161 366661832 -249644874 330346428 -8033415 880628986 738436415 273377438 -148553614 903295994 -965084008 -590336121 -330988249 -588912903 -374319500 -697417946 853322740 -536292004 -255944426 -741531429 -969991759 -88399562 -892255587 725873291 560000275 -478663073 -113778792 671162404 -262988705 14607724 858634647 -508378950 -562151617 -702745797 -598966634 313942817 -26312073 620192422 -354360472 -804249135 782049594 -464260233 -193023590 -180225993 -806989748 867247368 943351788 -736800031 -900739935 930136628 -964079758 860927970 -85658061 -801794621 -971804688 70205821 -751561151 -89020402 398352333 483768629 912011004 -682587022 323614119 -363959883 -257296246 -688547803 -534898100 -683836954 627800922 372440142 400823942 482867017 -965941457 -430040913 155546909 902293597 -480838802 -291258066 704134298 173214449 453842822 -149015733 -869552528 337885896 -36035761 -589668742 433120014 -897516845 178197286 -995346168 789828080 501044156 -537178892 216480234 -148092189 -593882496 675660749 -897689047 893942571 -497167159 464209373 -729339927 646258955 -47527647 -430650837 -66482614 549908636 317897932 504975366 431407483 -867398229 -173667246 243700615 -466821350 814209491 385814740 -179081561 681414142 758794476 -975350419 -175638405 -765658187 -279637232 -577191907 506977198 -286912726 -965115107 91069892 871767979 139572771 13582221 -264802980 -944941604 -773525450 -343611350 250659369 -825904490 150946384 -707676583 878655952 -904217296 978796605 -892875615 -869189691 -895957265 -703309249 491437781 -766284977 -737498312 685354424 -933893339 -505781147 -153973059 -891944859 367058039 -620831406 830782812 35946352 307240280 -791571934 445020274 -953411366 815451296 962062071 -852540247 -927212361 444726355 747984340 361082934 353004632 435024759 900813486 -269899399 -556106389 386565423 58054292 -363338557 -410103573 185561484 171763255 403474280 -152692429 429933009 891692740 -970680214 738667568 -339228905 39945427 427049509 -721684398 960245187 338519312 -936561467 -813142135 -642138293 545873000 -314536335 -446771050 -403579123 367919169 -624329483 -27604211 277380208 215836903 489148023 -301462851 298022851 460071065 -197948718 946779987 566782650 -902983043 -844025212 -421683968 -924392936 -473289557 -907978055 -492354595 650894414 -849725737 -354969547 -758389275 376562491 345077971 788893393 -521854710 193755660 -881121989 -804437826 717478021 940611736 -869100389 -80367756 -949423265 528293544 78958979 -847319084 -806950694 -998983063 -173102500 -389454426 -622621473 -761804449 408580959 390501196 -902902261 923739726 -749652548 -715409132 -982841773 -768344493 511774158 878906672 16662124 -430790698 730309175 -315421507 905957809 162264826 -783586268 563879124 -984861707 55530220 -230907051 430966139 -609147535 365552201 378653079 -676581912 -608568444 518579989 -672739260 -704912801 -903479913 605533355 141701919 -959147392 -430336830 -34260937 -32185641 -693057542 -176439322 46773199 384631127 -751187253 -73436687 -638014996 -568915423 411625683 955530267 810600852 -602695800 74480868 -912949298 -155481246 -999471454 -826153285 888293975 -278134444 173835294 956731831 -713450403 246338599 -489133246 876368132 -398965531 923924473 -994050120 -887680806 -281708830 -14084394 -183003420 554946621 -970293593 157668836 430564126 840430043 114826429 377138934 -361568535 -642749088 833207469 -963453859 476252607 -68910671 -735963787 -557607540 289587343 -164873832 202960417 507615196 -944352620 -984026966 -523367985 985422719 -320873481 748361255 852130620 -866259085 -481004181 296200729 -742791133 -691313133 -852268725 507379159 758391416 521568750 655727350 -558041368 -570480037 -156211221 -828530709 566104515 435476972 -628576693 -493126779 -201367682 -557063732 -604079992 376688795 12204775 976286955 -81804243 -534878373 -817380216 -219474453 57001461 166350935 -440939073 -918881755 -480855807 998038296 351789987 -861799535 168552435 743223548 -629246615 -981122402 333163920 -301815959 -852785608 59646229 -607979976 -681343928 193423871 -525348950 818608927 -146594375 -183603719 465196400 -251967932 -283120798 794438449 -270614638 -52161082 226164417 -474695259 341650791 -295448983 -234422095 828300512 -717699467 487401829 451555335 -774439371 -711260629 226494214 74917682 753244240 -259459232 879550870 965991830 -715943715 -417381744 -673672714 894329406 -791918942 429051087 -748808932 -403140167 -276962544 431521352 -263601737 59289330 -445951349 -144058338 685049539 -593846995 143799501 510990331 318731654 621061568 161796909 -353576686 -346853047 514450053 -711538438 776294242 429381198 541011297 -228525411 636491844 -124400459 -716375189 510076904 118638195 -218171521 354894751 -959301527 -942461277 703915556 -230763887 -800121190 -945327804 -881973252 -968034004 -374107906 -931678842 295345336 497731764 -38876411 694799952 299913698 644366738 463608248 860438934 969188748 257330749 399295798 29204765 -383853697 507624329 -118760326 -877582087 -554325497 -931524294 -282250224 -971439598 -243107412 -988674774 -30039547 -187513578 -469761176 331893459 294544978 -249242514 -644374004 125580904 904766795 137718907 -207371389 36791229 -944319757 -708885324 399640176 -925507162 -580400064 -652176260 987710790 -872379930 -314733061 -643935006 -185279613 -878417075 -75996132 -50002555 -715882110 -782670076 -699168157 -792108624 46441786 -983084374 -53812093 -589408474 -721333934 -480648340 405473114 -687166996 820230134 -401601595 375516848 -58537347 -692030870 -961442155 577501722 -146916285 254936407 945104008 87388504 616698939 -24398581 -603375196 773272876 986281870 268337313 -945971980 -18128750 524254537 -801385829 661296363 -121759856 117603041 -741776014 -693306127 -981179405 681249535 -485827157 -559582756 -720471212 -999174185 -326827708 -205773933 -571026614 692174731 -35672175 -786071340 245706771 485710127 -780210590 385085526 -703847524 -836464071 -530920256 -43651091 990638741 -364631841 988888138 -663328539 -847859090 622120762 538831483 -549492780 -568354015 -888734607 -959538687 769338926 -6800994 712664485 -359969398 666218344 341049153 889301046 117270545 -351887372 -446616413 -914012908 -626948153 608875327 95814716 967406143 931555243 312526721 -584235874 -742479508 430012714 -986775422 -2810407 -485124932 -845374591 -339828283 461022013 860867284 -643946600 -172653713 848599800 730036069 490024028 -383454444 844540000 -447849845 -836124115 -202550354 521931858 -312841692 559625660 -875966406 -307990554 -693296589 115261354 218956877 -482470091 49058853 -792384167 -407306603 -88082996 770128976 134676952 960322105 232957225 -783224389 66441585 -734660102 -40722713 -569924967 -901068523 977492481 -25005540 759855629 415313994 915771861 190369735 848858204 323430081 -862692726 -793347262 -656837626 935496018 557416373 578279036 935089759 246253932 -84212422 -929714288 -976021395 344622949 -783337476 -934063308 -823814997 864626567 980057705 301539984 -655177784 -137103366 -440963500 -287101615 700197797 876479028 -255540460 319989682 428552489 697881785 183935076 -507028174 853510707 -42007355 -155608322 63407137 714304263 -689353761 14950343 8919604 545989535 -113311796 -938681671 355805653 85525143 566599627 479912791 -554859814 -266041198 -739861370 -663826778 -816343305 729525539 315194608 453503223 961819067 -528406170 -653288885 -220071459 -397592112 640547847 198698582 758504644 719743649 -884354807 -695513698 -964965361 -942086811 719671300 -311782987 782052801 -169505861 -205389852 -834628478 85737700 -413986536 -792800821 -859844713 987691230 995064891 285606200 61678827 -327336369 845347081 -641167345 -491781773 -141830849 733507500 -488723616 238672024 -574432504 804689673 532853473 395542899 233130097 883501404 -83019060 450274162 -375706728 -293947887 226197162 89428836 -588075661 871911126 -377874634 619867492 -369538929 575634973 439259458 195460618 771879981 106042064 787499652 -152832661 -766516699 -449858972 -817142655 499588491 -268266126 -374083143 294353597 48833290 137418536 589329329 311463212 815862075 -11179274 -193037409 -934150540 -133741605 -16644079 996556309 232849088 -318834432 756266415 -92236256 38060119 141225623 -832794361 -103877592 240497342 907075283 -954090823 -558822726 -3707043 278589917 -790434765 -553564397 -570531187 -759855834 -31058698 -823984253 624008874 543891095 -296203076 -377194852 980096944 346249656 511427611 -266342610 -902887949 89054497 826788922 936152262 134882330 943516642 -144746695 -871985238 -473412561 929482134 -414721430 -674666133 -750810504 225966970 683585599 464326495 793881175 -218625051 -992885164 677335882 -614192171 525207173 -234680376 -980125520 -594702034 337471976 544604758 254357567 -459790704 374858146 641936285 593246528 547976764 204157463 6146455 487181434 974037189 -182579666 -270307851 -969534142 -244392088 570329481 -618177262 830152143 118334651 -257404607 -839034190 -542918344 808398412 749992397 -532549571 -984089590 -660863759 479334064 -950614000 -933407220 136149005 911990514 -882568102 -779203329 -235791698 564364465 211152106 -959456026 -6721211 -508920952 228788896 350873656 -860872796 -648236309 571923420 663670002 573569364 315044796 39006195 35926627 53530812 -346627556 -985847592 400675754 -51532798 -13372536 894715623 -704525223 632743783 902070406 -926872471 720138182 -866137385 966307731 -535678788 477115119 -926610980 -864644494 234398479 -399112539 181962591 177656573 524243705 825114453 -998123575 431629535 -796408617 -937240887 765894204 911561270 -776494136 86615347 475487037 682388942 -780166771 -17099336 497973690 -418382727 -822196868 -256733777 -492962490 -243627054 -400257087 600434529 -764125701 -35409943 805969295 245470255 778125790 -139369931 -261616492 -708814477 -881018024 62518132 -289245389 -393068756 281853753 267696909 317443631 184519840 584662655 769033662 -469681753 334840529 -676503467 86150247 -858832142 -503291344 455278308 962094114 128448471 -622857179 578517771 -18972953 588858991 -49596527 373535258 -242672150 46360236 33527725 -424142904 828099985 -765431258 159679792 -109841867 944844164 950282770 -938095608 -389112509 -231195311 -913965359 -33804946 -652794072 -800829328 584195541 -852591363 939932186 -121857367 261705838 -10666427 -922658884 262596255 578246217 363115836 -837088264 541156845 -796219927 -484610436 -821788952 840089732 -162253571 379110230 -321314990 -922135427 725441180 233259032 -4553530 -221748299 247488687 -283223105 68903295 -692252848 -768857324 -628226251 -804716888 -702688965 -781543864 453962781 -934461766 453646417 992165218 896516257 477490327 27390099 76117682 743308333 -494626100 -977081449 -332620028 -987113629 652263374 -690172907 446891714 669818528 -222826187 -10259659 927844116 219299174 326283109 940941451 -859628967 -60422237 671896075 -933011334 -71672124 443449396 -282518117 -523112595 258669411 307774228 -342231592 7218587 -357374481 -904533169 937707619 473372267 275145388 167375018 -745524408 760283481 -962246316 -731901918 -354658742 -777092144 -982945084 -58098192 -471549275 484289673 -922418582 -200219111 -544820233 -717363242 -77164018 -837481387 203037706 -623898582 774717570 31236470 862509914 919303891 -75681219 794955696 -54418275 -828006621 -182477584 194259718 -406836486 -883092409 149514109 -965201044 -682617243 954690304 869362293 -809557686 -504863647 -246506083 -551452289 198668624 10597820 -610317022 857102907 353428399 -739299100 261228793 627613521 -802857873 -336290031 -495507752 912875321 675215787 293750577 684381696 -567798621 -28941660 943349529 -518349862 632822816 477359096 -974002024 -41418233 -581857086 -326941993 -859160230 493567926 -558063478 -33678307 -547956947 -222355541 -145478933 -97570669 149507715 -428325867 -559214437 184968824 -802355649 -318407959 -440194033 973074698 -819236678 -748461274 -172372135 484716086 121400651 -266651749 268689328 -719156230 -761457643 706921249 -687356569 -742898817 457489636 123441605 754869012 -505251038 683304483 -266318108 139805159 -17331636 -562208218 -929048323 921833604 -48665235 -521017298 404513394 -395831540 -613692219 646495306 -342088466 -555531288 -809766347 856450464 796040509 635109956 -87930674 264136806 -238984884 427436595 -233091292 -293211840 -255876388 -882713236 -633062982 233042287 23035126 -225707771 -102993527 109589590 -122229237 -995352332 970784480 -79424241 374924750 -513368582 -794709342 -25634307 -788288376 -361143317 556355321 -706881987 -873305885 -267382448 -776432813 -978916547 365009705 487618118 297346856 476546095 117564613 -437770567 -43875433 666098374 -307475113 220994988 235982728 -21812965 202799761 -934232840 499580318 613001997 -971746308 -798140441 625526267 -784386552 -721564264 -194971541 481198856 123308357 270064097 147941369 887449399 -959748731 -107502381 18995400 59441201 939871011 518732701 -844674665 676617467 -855937951 -125309648 -756237127 -940150241 -474395723 -740149305 -644496469 359577766 -575181695 -173355788 -333563829 -196019348 323635213 -434357768 -862970293 -818495990 430659339 259837612 463886804 -386681896 496340422 328809696 286933989 750641427 -622036742 313355314 204675683 446969840 697157749 -752042858 -981256399 750332942 -400597740 765650301 -560232352 554929690 -534390172 -915692754 -371242271 -884810468 -733060882 875553538 731561647 -166192666 -922757623 -818143984 665077249 745715908 682345948 -389576033 -122265625 908600011 -70991551 -115136249 343752914 -425229195 -247321423 -551223364 -334685007 -125542347 -608722515 136102506 956336903 -661258124 439508874 -848391674 874554490 -517928219 93469313 848602054 -780708937 71251946 -388973297 949704713 -816752370 47122959 -39323230 -296047754 295904198 40189407 -945497931 -724804358 -544274095 865272571 473838310 -158409246 -868738290 -933604652 -938341097 613720288 -185533304 644078254 75741377 283460341 849125970 329296654 245764679 -46769493 -873933357 -644350040 818470407 -728718872 739836912 -853842915 -889915149 887726474 379646016 -663318536 -903990319 806008991 -707304396 701961650 772248213 597584316 627290579 -563477496 -651792577 -836488755 -211254364 -74755174 -975871439 150845651 -876326560 445382245 298305655 511830004 757514500 -721621295 -655886906 717088696 624282641 657263914 -281531826 -725002053 600682363 954903524 -79053782 -675639653 349626858 -254699436 711999958 767804522 -790187014 827746392 -891327231 842128953 793482345 50861799 871639048 425944741 440403600 600145265 944556193 -319010033 850394974 -812556637 795851627 -9507484 -890276841 -753126353 -792591835 665949863 -763530014 526511269 -382586664 727612759 -919803314 591153748 610778921 -634071789 86567363 -558196436 733961796 -701356901 806973439 -319938566 -415956747 199914537 -32802835 710078300 -173527162 681323288 264138569 -873908571 473765346 131485704 605288470 616434290 -378632533 -472653634 -20095039 904013385 -679533069 111588631 30614246 593778278 -326277469 434310497 878127303 -956061057 -928791338 531264346 -251300570 806415988 374814883 981508585 693057367 -854125426 -312053841 943503939 -963963373 679000135 354381403 893665910 267323578 840093130 308773304 -330051314 -730491494 -182305679 -891380593 -806817045 677521478 222807196 -745813287 -304384116 887556422 -407193077 116951994 -98956983 25471866 -639857685 537795133 -711398593 -545283600 743461544 -461596434 -117366588 -790485614 723917663 -965744992 685630781 -213134121 313546605 216409417 888854372 -87710347 690705942 223906744 909012162 -905766089 -463401790 -469970287 633583074 325177322 -608421076 181358707 -44044294 -131384674 -794052850 -859891502 -356323314 -760501305 338744999 -419884861 -40371357 580995361 -851275881 -337317011 -896367104 109289023 249931916 872727553 854691065 -825698087 543387754 560997909 232174485 -968127432 789796482 963252458 586267144 -721053080 684017778 528976963 140894645 397448470 877074279 23027582 -550754917 499976586 665759718 929349347 -962104305 952842600 -966496450 -395379785 412833483 -526385969 155358536 -395217961 -607757355 715258321 -782746093 -284905894 -562616648 -868386706 -40797898 -817069166 -343116632 -758137216 114562905 -212182392 51191928 -807109980 -708049259 -868332232 87341149 -185949477 380217775 659363065 -714164249 880587023 -325249599 906045801 -781965855 -298467210 -862319547 -938951807 -833805337 -399977486 404259214 -51652972 -465136222 166880668 937046020 846274021 -702975451 186850116 -983598683 -89496279 -578913789 -55899302 720496807 -45889773 702418486 449862263 98451039 791056406 -49137306 3206850 -406249035 128753523 348741897 499939747 -196848500 -743027017 -950054902 -753158852 780770153 -593604795 -253213850 259133452 -405559792 756380281 -500944216 132134403 374932430 963552086 -303142997 -311490959 447806801 -551915574 737065706 -574829761 102639373 -256579052 585615900 288451229 -654826656 -734951768 706619681 -756758845 -611661004 -491787293 233804248 -726755937 -900643282 928842737 -945577538 294183534 679996049 -474606301 -757917039 -439350103 589273863 -567420862 280589154 -405434219 316523151 576488863 876948687 400039097 379330568 -774348179 -365771368 -938595972 660891548 283062073 -300903605 999546226 -792556261 -478321786 734849623 -562249611 -176095811 641164818 661488516 885798230 439225965 -635434693 541787414 -933851258 -7273854 -296630485 -819712896 -968866830 -67555477 496246156 278060993 -286266700 -714903556 -855389755 736566231 100278311 -198462800 -770738292 101658539 -966867466 559745128 978001326 -635475488 -811623587 897029803 -221118797 -672269832 -393312566 871674722 662092083 -208471650 -712212674 864790684 -216116693 -480359741 -16233041 -172896494 -386892765 76611018 -829605507 347779247 -646627111 962314294 -134887069 -812371190 329943768 -188831219 404299487 -927868940 903947208 804369392 -206925816 887556200 -148558374 -508431224 -480390872 -360933168 50537038 -578241477 37866892 -759275901 -864780087 -202241698 675876678 -649858457 380009579 -51810900 771126495 -98635727 -270645972 -379596657 -922152604 114506653 381224750 -990719945 862556767 -136569691 438388703 -531577128 -495090928 -511476219 -29831600 -814216670 241480676 -700453281 -864526910 -573185453 929102185 791323772 -751590589 1296369 -975124322 -184530325 -596732183 715234051 -409190084 824674081 714275705 463238299 -662796620 990714315 515218701 891711135 -931202133 224311089 -333536400 357945094 -70353274 612106794 758634337 -850416121 -721198661 422735152 -476585930 879577792 -998944658 922316506 602495787 237215607 -536073039 -238518009 -179776123 -155905940 -75171470 -60275613 -45722287 647699949 -541885322 188131661 537400715 -674903980 -851075254 -897615559 -757109837 565958881 375973270 895473837 -874324475 785185176 -698922890 -997598933 -645881903 -341715369 -642900580 922833773 -644758261 -804067701 -913106557 898343478 197068862 940394169 115954025 -598924322 -93872930 742421221 523711205 345190204 666145742 206007565 618062666 -722273570 27424647 -648798397 -386723143 308824380 963418682 -741861750 780831284 533535594 -548084085 -169077046 -81096458 349662622 861253597 -576731696 -291023861 -251861301 267771162 -764421601 -595857824 -784992278 -903293745 -830477382 -750428872 360254587 934553611 421100185 32255234 896399411 66792991 675607252 -58226238 -306027584 -356644219 282944211 781977761 -986339412 -766243292 -36156865 248901409 -763805863 885146296 283445751 72275507 -505892399 987300029 -864947358 784375397 -164641047 -197826020 -916060271 97759538 44878517 -889913164 -605398011 -420011466 -979401037 -918850124 -149350177 -907058331 -317163427 -775714387 528503643 -798457413 -145561649 -196023716 -519671136 721773991 286267611 -381768703 -988063363 -403590404 -164733111 -23736331 -624943846 449407302 -805326279 587121317 788458942 572142354 -696062605 -860697815 403057689 -609064959 -388789033 -736887544 788215669 761667113 771608825 521113121 -668059613 673555189 204550502 -8771958 -984139764 828542268 -781875102 356267069 219217629 -371007265 901350664 -261072157 945450472 610322804 -999151747 -870967969 855070429 67773202 284582403 328307612 669548868 903552717 -523819922 981974625 -310462228 328460066 -754825523 166802362 -447963172 863638975 602693699 550558413 340843297 -454432926 319119025 -90389430 394352689 127830198 403500276 -486838078 -11501900 706873584 934630824 -872793201 344420645 -338843003 896021589 -923576636 748469169 408580482 903025323 -717775614 -172960695 -865692017 -402423595 -791609389 5810565 -91686920 71180391 -179861180 -612196248 443510804 478789877 87325430 -127425582 102017903 -994391520 383990588 -972353441 -561072511 -389379220 562239264 830019637 -634344340 711811534 -285083797 612991742 -59436389 326992136 393761193 569585319 -547817729 245699683 734171661 -998116370 -345744326 -362258791 947712264 -951080181 370957408 -281139601 -924083753 -282517050 793968654 -172487851 312268784 -13651012 -431461916 159544956 -637938939 -923819604 106159588 -614813057 614674079 -378648207 -155920565 -311494627 -442088244 -713799269 -18808511 -128967158 -860307196 398309277 736474217 -333786872 -532925234 552518697 -808093406 -589144826 -665573140 769427952 -185289393 813461337 783966126 -8066433 743777525 -563744991 -838124967 692194244 87005327 443584822 989750674 -286974406 -246840305 692442336 -603395991 -593463643 560683505 416511535 14557770 -373757739 -728625749 -866573863 -401605977 252879190 -353854633 816933881 -375450290 723866265 732124840 385160873 324252049 -913974141 -893341479 -244982239 -127328841 564570254 -540994617 84482942 -392680297 798474395 -828087925 -539579323 45679779 245709300 908262187 563055510 -816849206 403464915 -272325712 981447953 754637467 260657908 300775592 -415548894 638675616 866866566 -264620388 169000382 -841754903 160679277 -960676244 -718288108 476868646 767635195 -318682777 -499327314 -524692825 655949044 -771569220 877583889 617015864 -857461128 -766985914 -129251617 740772894 -656681699 351220668 -925633388 -762108380 -354375055 -738599205 492943610 589038817 -571844165 10012015 287570446 494324414 528595881 -264140533 -789352285 -68778558 -885510194 -670601833 -569245752 -540416054 -319779863 -529467192 -853973155 -846381421 455283427 399900277 199865507 243534834 -641263267 -406410375 235522679 382652686 -89206793 720967226 -471007085 548535868 947492226 -789915004 430066853 896729425 977233475 -917084922 -598657672 -169738149 592686122 625243785 364653202 208161644 596643343 -85008742 -544144729 -290293320 989262705 -576104020 188825296 315710235 -978995295 392634496 -423868811 -489082552 -740530974 -324669283 -624372082 -419034961 -26841067 -666791908 303056388 -750908138 762518566 727312808 264844845 -816029140 -911697534 22127467 -251908779 493011166 -57364834 621271287 -959499206 420951810 -388761219 969787653 -651160788 -757182042 831516379 988340091 799121787 -979245543 -747259642 -643172168 745899824 -505179091 140964268 991299783 -434521794 -831177747 -351042429 274556423 -762302554 -299578510 -588401445 206561616 -345582225 163047821 -69587340 -721479189 -772114566 362241726 -573890759 339389690 -893435582 797020969 -855029737 343563525 -748990902 -848498327 -733665384 -717709275 -158523766 809656076 -814437880 -277656891 -24608562 -800443258 667304203 -939975686 710530781 769848782 -140301187 -107081521 163902261 992128062 86515245 400181498 -902062068 -535155991 -255201381 163583276 -291977402 -944603825 -609169686 -354259375 -461528167 -386415679 721880809 -982654334 620609075 -237103083 -859980524 -891166143 353264080 464423837 -211522081 -724465804 -966267158 -34420729 -854998234 291732623 160271554 145304397 -150881606 -790277979 753140334 -760470072 119161933 33438050 -19718917 -190054195 -853394810 -77018281 315512487 -52739097 459594675 -744178786 670875996 700183816 311595272 696283639 506686778 858351102 609613469 -848778157 -724486393 -880160913 -721579557 -93506495 -273747255 124655453 906444081 824600392 -445489320 491999766 -817867929 96600011 324074809 -596023747 -725790962 -767512844 -253020727 41553457 -756884924 -978325677 635138628 -790386734 145930117 -405718210 571895164 -379252222 -675571215 300517392 -383710613 -139158517 -744111713 521200785 980679321 -874576690 591020309 -334622002 -818529834 -942128789 569871089 953715230 823013120 -529425217 513521068 -830261157 633264329 -958320744 602824215 963405121 754480547 -738153436 27668720 -747996815 -215995517 121195186 872481080 -866215255 537908385 76131566 -564486840 177568575 799879684 -168271775 747620367 -112385487 -91597247 625659171 -378397751 -527139511 586503156 849937823 -986713170 -538560866 635459397 180071448 856019777 661843588 22967582 -989823042 266241703 -65612916 -854828913 372228901 753425769 -555326025 -371893843 -154096342 -861327520 71487882 640941494 746483938 223202620 -785649587 -238687835 -313588067 -751154766 -127985581 -919857185 707587146 613674875 -926802882 354109086 -467939653 724409390 -718743692 -936760492 -487603126 110812394 883134910 -420046820 -572769239 740159804 488990979 993748436 -303090185 84975823 -894003209 195876512 100009904 -617873504 141546738 624180875 -792213879 708729754 -766634552 182865919 -646818670 -38376945 224240268 708455895 -112434869 898136639 -981393545 -705232502 799910861 510254647 -875591169 982396054 783911979 -480295075 846417784 869509159 -981632714 -967008092 947660091 -921352147 179275876 -407002197 -103085432 -629651397 -715869930 -272288178 873256132 712843322 338550347 -955182810 -558295161 -728040160 437932341 219966914 389572947 358369720 -516634355 334116060 -42352138 -906598706 425808567 449676719 -723248965 -161012674 -756434683 -728441222 114377548 -517797168 573252945 -6875385 -985210985 -767367637 -367713739 439383147 -789392283 -781214365 -576556044 -678246745 415865939 923161507 -419679425 -142142323 880017675 427492213 622581194 563886546 -299668790 -142158637 -426468371 -217034527 667367132 -714203731 561017603 -490406790 516242830 554321330 515162920 -539307087 -546815547 -701098336 688847907 242317039 -455276655 119399528 -1313426 -642059643 -66107612 761861068 -784691631 258327891 66675466 862245001 900722585 457257716 401982641 -229549337 -29904426 546704263 -987884484 -761540839 -714135512 -87145330 612272315 353425151 806694064 886709956 -862924414 376311952 328215304 -479621651 936816901 245734417 -216136235 -579315054 -234283308 -910962162 -919058043 629434173 -133909969 805012772 -937105422 -726008849 635989882 106055696 521763148 296927397 708294995 -765582479 -780991035 105310905 264451753 -678594021 -134074942 793683871 -302564990 597298385 -788165220 -648032923 -936776371 -760654734 207653267 -160087875 -645246357 -438004836 -555577010 24018090 971965118 -464024475 53370788 284841985 141964031 186885596 -66571075 477621659 678995466 -314679770 -295936239 -187021924 -795858867 -369489545 116775561 -208936900 481062268 -92608510 -70221958 338558231 -328975986 43115394 -273151755 42116851 -5826976 647162828 -406009101 795906977 776863184 851064671 -448575505 -476397829 765869445 535085275 -336299285 -378050028 221707821 826135010 325006679 37830982 -589171152 575068515 -676800067 -613379699 -728475090 -983360894 -465264029 -591366175 -699298106 387059946 49564992 -943068817 864492737 -348483976 -130293278 -998138170 881640429 841650212 664661702 -735573120 203439838 -418076596 -936974073 -778876329 -466802503 560347530 589092750 630048250 -999122889 410455952 184218387 230170565 129541912 -806777644 310508876 527282143 -340969918 -487344015 689194017 10382186 209565457 -687366383 8910748 599706486 -622776964 417390867 -429612947 604959736 -580421833 553812094 -294364156 68957879 -784373494 -275269232 252829685 -17807973 -445169121 396240565 -39692803 256047638 -894010032 -880639191 94651144 -196485363 52349003 -220739940 499017627 -212944649 -930171506 -795661155 170024387 511482998 -207975116 361832945 -95782452 -929824025 135877650 563260958 124188895 -706496920 280497666 595622171 -629839003 873169309 -723133483 601046104 753056380 -545638340 357410779 -818640105 906358448 -961907661 -812580750 -861315552 -668791503 -114592533 978626197 -266098595 -424236072 958100616 -930270044 758777678 953896826 609368933 2528045 269000144 831747957 -606545887 -451752005 225893961 121793559 -126503697 759193075 529057029 -988182502 100028039 111904103 507562487 -703711741 -352303721 -907846087 58304650 -479620790 642866056 -520307044 -163075047 -230880497 467054079 911267351 -953249789 -128386347 -569043411 -523687153 326491555 931285170 76549355 53364345 -460497274 479421056 791944985 463438953 -961299865 -139897536 -934674281 179405039 -570591037 670591227 -522056696 995514330 -841568735 710143752 -111497730 830693502 -708524998 51915202 -357910872 -109533658 -680460743 45217036 793472346 -409632088 963711452 -562513703 188561877 -839385913 647519909 802026623 833509281 -783255050 -292899529 -136762784 133470386 472805729 968291913 -881752791 70654672 -144071011 213531083 990325801 889363330 -80733234 50044469 -473761084 -551355515 -804948149 -709436022 -738891591 147730291 821834175 -934649955 -43498953 -550634837 -998886128 159023654 -825549859 507649070 -129365804 -909959145 611702140 909783815 -9110880 -747909216 -714790460 61352646 -274669500 -118478142 -443420938 250958157 -96936166 -780827513 -484492335 -225891630 337682870 138321603 -255914580 345818331 -372588957 428217596 373873541 -406179343 -93495572 865931206 683229255 -766444522 -593873637 843835056 399526758 -55813982 -544985245 -245709144 17460290 -835334770 -301058653 147529960 -939851415 798464305 -974904343 -85247805 -168817241 -239490709 -801567121 363612672 41315292 -906850334 -265658805 -118742284 -866468045 994259694 -189222819 643916729 -321305708 855778317 -483535271 167364807 113821000 -516941934 -207754473 505877538 -460250420 185009976 4787100 165726502 944484222 983823678 -89809760 373260441 660079826 -391571526 30348678 -813067445 180709075 -442938936 -859679421 -239569952 587902339 399226287 -482615779 -889583825 -996382776 -982040718 -593758270 491633085 212224723 484945183 -109092713 -16623911 -930025686 964001722 10226542 576034054 -744292219 -908657389 -379379838 -340725958 766157876 -703088747 670763756 292592671 161450622 -538207038 -747684185 507694465 -775096070 462237470 -530826673 -796493840 -836383702 -850686192 211076711 -886672229 820219547 -684367160 73518391 1715037 747183039 -467419404 -582689424 -928438008 173172241 -383253038 -136675953 -773461519 -236827150 -74767629 -755998182 -275782268 15673476 -844876233 -932244668 912990283 69472995 -897100985 636064021 538519977 -699143940 -292877733 -238857354 -46190724 -168978402 245694605 -781910252 56216983 526035219 637513182 -239476091 -860537560 799548534 -365150570 -810850180 -200254715 381658499 -795601564 -365589906 986395196 488591478 -683905293 -901751542 39195609 -875051075 -715616604 -749465459 -283880970 486145583 -979545518 735812267 -180038324 -255908326 201245434 633806409 -760341615 -602584004 -343037393 -472605446 -609101139 876078497 -605009653 -173867798 513680835 -162222005 -758395734 815168900 316627511 33340876 825352377 -396550398 268333072 -8544287 -697619429 329363474 906503212 -970511916 -462798585 -463368226 784619139 -519949 410885249 73806831 -815332915 -786897540 -582311958 106786803 956608183 545893303 -873187724 -367912489 -21117584 -462192428 72670626 -292465942 -66639695 -308137353 -923438864 -199226324 -881759138 426885379 566570098 332631942 333905542 406461354 538492000 -442268638 -218355645 -381598748 -866267264 382044884 -87608254 904413135 -74766584 -545362337 476674416 561230752 -82981672 595085227 -720589840 -806672927 -581211197 -462083537 -508244546 -561843682 -795085883 -68729576 -787110342 828595695 729665648 -993005016 -84119202 198226545 -328281102 968333288 454130316 -78756818 -866867574 -322213722 -44012422 912514446 -765382675 -999568234 781516616 -780930344 675073050 -51484212 5401021 -760975450 -528914551 926358942 -731708479 -959809315 -564664885 405460779 926759529 487732836 676600344 599800595 -733173111 -711815920 -402657119 477887215 752313326 191344950 -477498897 443894760 -694960372 -825911332 832143079 929178782 559032673 -511563313 -553647098 328531540 -553875238 952058819 108846933 771911591 -578561053 892052578 -317529604 840476642 129282067 625590951 -152025633 -351733190 581855571 894429346 -233480094 -380299467 -840487319 -833642919 188516173 40186620 -363240905 369643432 -467125204 886509430 884560184 99026472 344547240 -143374639 141236191 -840875539 92358727 935843001 -612437776 489198141 690036928 -367584972 -850516779 -904806380 185485432 -143726530 902614759 -738599654 -221290692 -580012691 683441545 -401905595 704076744 607285051 79310802 -813221655 -998204854 -640321904 424259675 -780319427 687333524 556882231 806348617 294844194 -794952853 -717807656 688014316 -405068865 544445634 755664832 688789220 -840808582 531467414 -202957335 876129819 -156155359 196172504 998167413 -458837760 -20011275 -42246772 334158788 -39254332 561057070 164021022 851187202 24491064 272407674 -89224034 -836447388 247602037 608346074 -353912618 -413775185 -862210261 937213648 -453784755 -22495069 -256324630 -828106073 -219505798 -161865941 935009882 -661849344 982806985 157163898 686399591 724327946 -279700493 -857544779 -961091366 659727624 884099518 969888949 -786760214 -831655409 -902119518 673718880 -972134454 382841518 -537767899 -101808606 -879704423 -158908867 -325770575 -364422770 -910768544 97147316 -465868010 -784770805 -922399212 130872081 -619123237 706088452 774332998 -741525982 239467630 492707188 -849777122 -351134554 511871174 256727011 -806091507 363521075 851202584 -555046076 -407060403 183284500 -833423947 -735962163 -213783857 521313417 -167588286 -41892434 -534779834 -147779384 134658608 -197261452 -77879379 -731632491 47512677 -83447797 -332875119 -711200792 -588826050 -252299367 -956184594 -912328811 -217820285 -418675665 971319856 -22551645 407465912 574997912 338457353 160723739 393993515 -586626351 -505682482 -1858982 -514967532 421868981 287988528 -30195247 853872278 -641482051 -725654050 261803959 826150829 -871794537 383854292 -420950220 -581616927 -714100991 -791025529 -782423539 322691481 -655468339 -881274561 -834498931 -271112109 -270129657 -493576234 -686689063 648977799 678670855 -786489075 784391490 778602769 64434404 752671449 -104005380 -4704019 355927689 160773273 -182611192 -929887270 -305522341 653099585 101225897 -500290669 -343284961 -444768561 -25589799 -696100298 986973421 -495029166 49739966 -728989743 -280334351 -835136606 -746553764 699381381 940031286 766661896 -528909220 573483928 143448180 -541489439 466372204 920562220 494678212 598787316 632447590 -599890345 -851667875 223875876 -189532482 -818627137 437473428 490390299 -760992604 -447172562 215922107 -57604008 -897963804 409665214 -706516763 -596121707 -700286816 136828661 -363784942 -907664864 780046447 -231456091 920332592 -87702841 242941036 622717463 241216239 -362946182 649558287 -163404736 -286366286 901313159 836548769 879260553 -553155520 -248893615 849505398 -705986877 -752161275 -802271465 381473400 -542742110 303483248 -930951627 -688308600 -882263036 737132916 -958803249 -720472199 968058732 -566605085 -545778419 199883904 -721196618 499775075 544854341 -704590272 641761819 -267538194 -63051264 887089662 -759648733 365859227 -528455356 322564549 -389476518 46205352 688919377 -189755383 -851861461 641186744 -949855145 -422216390 660450725 237689868 -775314397 -417752337 -865985288 -879064589 147646506 -354962160 13794605 -878528551 463526387 317955697 -988013784 165939882 -790715136 -258785824 343918162 125578659 -981271997 487791766 -706054803 -916310603 -731605990 545022989 -419764021 -904681648 502684284 -847406278 847757019 -26071948 -460337753 62318704 108759355 380853416 -461890546 323848839 455683615 -64817426 295133469 -778629140 480644938 803566784 -930689126 437483969 284082122 813386958 -137795779 -593431833 -335272312 578462941 13357480 3212767 -230071054 687276301 783448708 -753225079 685528210 -673620482 -814292281 203948827 -877908346 457541251 -493068655 335185450 442002539 974350622 814236167 108307671 -6216986 -745697168 -352614498 -268852114 148947457 548506802 -825788464 -258757179 -698047216 -63188646 -77145670 -919859861 651399306 -763425287 -587802361 -376369600 -153507785 -827692387 190218227 -135063531 -971618050 -746092471 -840195494 788679701 -827214666 -207443825 45934095 -88175276 -931833473 -294942891 -665541271 384308751 505935251 56338621 -327450418 983657934 820984855 201712228 -725271797 -310590902 -221799189 639391862 848015439 758817850 -156686521 15888066 -361580500 773781598 -475866283 -988609422 493508186 -677039850 -545856616 868663940 -439101594 783152740 201275899 -922370036 -864299604 566128126 -851244919 813939487 -141256307 118728919 -857304775 -438940571 -1620098 333410385 578462686 653800572 -573711686 -108082070 -865003740 556424755 950412165 384795245 226360547 192846513 -772867283 -936731879 638900579 -299004585 49599031 -318530488 103713363 -43291674 -725175302 -255304595 -835132781 -82393962 -799770724 -241302148 -675702895 941180058 146494538 526878517 50341245 824870180 671160951 194408328 770689889 -829992216 19025963 -815909017 729659 -760568138 229009228 23797550 595785361 711209 527233435 16870453 -134878343 -29220985 464023522 146848656 -962330552 947112823 393031981 -543594802 -61608315 914580440 -514697610 595707226 -757349273 -655712633 237911171 366922199 -268400597 -771628141 -138044109 91678403 653817491 -542061210 747619030 -13690627 883570016 -311256240 951585064 -227600529 121304313 -578077039 -46085445 871991661 525187589 -501871432 -54839970 -787311760 382164844 81994659 110542506 575232711 -287001603 -541861800 -884253693 -569553195 807976724 453051331 268119254 -265167341 -330553911 29255616 9330883 345216697 -235312750 -560429214 -647005147 18319477 -140332821 -896441055 -853384432 -729432988 -147766127 707418072 898007895 348043882 938847244 -141744684 -639849819 -841018596 843324021 410505580 516512083 54102626 495596120 -883753265 419090849 720143490 871565432 -1236419 -95601821 821916391 -406171971 -677019250 -626257228 128436251 377403872 47199126 -447580258 809105567 -85113025 -7820726 -944749210 -564130344 184687997 -306487429 -404779779 -879909842 -417420151 398188447 -638719703 -960369103 -950423821 -740707317 110400938 388816722 -238159612 -54731258 330084462 -321315103 305158012 706268373 -911137564 892492863 835139126 -699031951 674927058 586493025 454571901 342582225 -251074984 -582338239 -619897961 -528328680 -179966762 674304795 -599998356 58323873 -983909910 507016942 322943036 614695747 537444748 -311201816 -777537173 -562279010 -236911224 -289855092 -8721479 -911737564 -637852666 -250198782 -713744444 51542800 -73410926 -11267496 666997048 -777273373 640026262 229713877 -53438631 -825186768 292006201 -818921767 -558362212 -794113170 -52841230 249404138 -885661572 -56682487 -416575902 285589049 74090650 -12921924 -48360614 -940625995 423700933 942450837 544088455 -39226265 575158398 -957882836 -104476472 -391618384 58552596 -674699263 577859735 -647806676 104179935 -915288885 469108634 553374963 -919314728 -576965485 -511670332 686077698 359716732 791662410 -948397641 -781871322 101060066 409235092 863115083 -42775633 555407926 -553357323 -946507147 -602799752 90714586 -399028518 508239337 -365338251 995239512 -227246521 -10432737 -798454117 -624376252 -962344420 -406336640 88611473 -828529010 217622005 -298671412 -718263572 745287633 -617194323 854129269 -765183795 -171203814 430107403 -932737537 -860165541 -803743040 764172827 -732848045 512440737 -932542845 397525508 466755736 147470902 -758761313 -85829023 618975124 -723286822 -529440123 260832587 89897819 -833399663 892387675 -276420082 984687532 701603004 -355037052 445078139 -810651840 853162670 969993305 -632338596 430898024 -853481445 107471069 -774975737 -19122402 300650853 -675381171 376043604 -44347532 -8849371 -491718195 190723673 -442028693 -231154055 -658904481 543917313 218668232 468866601 739497606 540932764 -48626326 881810051 -985025235 -595497241 -112916396 -737785955 -150904681 647964820 254352548 -883103098 -161793966 -421197811 793812650 -229093051 470958395 37101838 -975846402 -828133866 366371494 623542497 739719473 823167806 -796958536 743594333 -703115988 -989660762 601187259 487561898 -593549249 899148150 -439682964 223034177 -479291572 -637604516 747809973 530101324 -718168025 212165813 965324533 -785344479 342297738 -201930358 543457672 -126608471 -947546098 -940356543 -403879470 163402975 -161818098 493941115 151604628 311164299 -676677753 658838386 -464848978 -780036311 -900541026 154059585 -5491068 -162792811 96224963 -726242168 -290945423 -349043461 -670158460 223470504 645968608 -807513994 -925166342 -738594668 -410989684 -182198079 735416843 399135398 321727965 -455238964 -856661009 752975636 429685029 739678300 -917265672 807152251 -809349455 -185992393 313752410 321701117 -347120444 994416965 461119014 -237732291 -956106284 -173706347 792322933 -268483043 742965425 -89153309 -209888372 -175648861 326149659 606371066 -379593744 678867488 868844281 -982113906 -938078726 976234978 837824235 -852033159 305094573 -265510647 129558811 -732024635 597724449 -913290033 -709909569 -835706546 -177165848 193833858 945550022 916885959 826247707 313200864 -603712694 295208001 -769205106 929600617 642388592 -718346588 987818187 803207611 -760245031 692619706 -830272006 643013670 -358550087 -555519933 662325787 -342112505 -773440915 -345431661 -278830930 -692016105 -721165363 -975771209 156910253 564147537 970889405 -948011491 151272624 -192396837 -31367898 -719833168 706684055 -143719319 -592938664 295457593 -284891425 -231242669 -135207912 -690712405 -815001669 344474904 -706688001 -92066279 -86597903 -135466649 -64320419 -578468974 -912224650 -730901759 550837121 -158669392 -812600359 -194798190 -139800636 -495648889 338273059 944717935 742888642 202549686 16386899 -220448859 -502193956 558607356 798437968 -128135730 113545897 519251533 103907893 529385963 -616629123 -42772603 267437688 -112266470 -89824381 -126644683 -372923236 729098864 524291580 -503510453 -423824752 903284891 -848265252 698390334 -14458949 239124772 -450237047 -403113477 401782411 30958103 -682128729 -995821099 -532088389 -328989130 -493746818 94650087 -16566897 625828724 26622651 482074171 -780838579 885466227 -803694393 -759142733 -994780587 395973668 -4122791 -852488206 527979585 155656032 320519558 -283452249 -386097162 -482972470 -860387356 420649661 116690942 181992822 929904680 -758342689 410906905 -402775941 -905602092 -292753883 -309446532 65337573 342803777 -611797453 964073429 -966889818 396962719 -925858103 546937531 91501416 -753276905 -293345304 937549317 56040049 -756588224 825652431 -691298734 282144181 -708602358 537573487 -453413461 -771769972 844703975 -877898101 -751884389 850049789 763035910 -684041642 -930159908 -689397711 -756124068 -798121747 -893164599 482270062 -900252396 521531879 -825515345 359610753 514594910 -681288079 -498483340 -963885289 26442184 11239033 -963836176 366153230 406768997 376575727 959707296 -508805477 597447453 728885843 -278533595 -56300920 152711716 1517560 53164001 -14022541 -199071003 609845876 987689737 -766749457 -104894251 328324618 631543476 -809084217 -390413792 -101889190 285772718 -390573125 -15198092 371304085 -715881915 989875667 -97350316 557172964 -94413330 -84357956 -671815665 357678571 -163785991 786097962 -271547443 -728844666 -288561997 -920472536 972089975 977536309 -312930273 742889623 -183426912 825132496 -838147328 -639875463 -678493464 793804552 -66301380 553102489 458422185 -164851046 -396643097 570763787 -985523945 468895564 25330297 -993560601 993188490 67704232 157695216 -955165595 312789429 -361058411 725039408 511606643 -128448071 -816541700 272779097 -674936571 -470706248 331751585 747824025 362329465 -241267813 -897971386 -511873580 414634242 693006187 -126611237 -292848940 432309447 939702902 -893152213 -941139117 -329109155 378264870 -685777161 141812601 162697187 -11875208 -583428509 -138768807 -788928979 733047304 -401979006 500976578 353162111 851205288 -375154993 995496083 -713962130 -944523133 -247052208 498400124 -907315382 -466519297 368368792 814667959 996728937 -435102783 -873298934 -196347871 -584049401 -166671898 526632893 38504173 -66369888 937142468 -250485411 -774811841 -806467824 -768997243 195958196 -968757859 -827283194 -322612108 -974051669 -40221503 -688056056 544901060 -353393239 -118025719 356316282 426987811 536791587 449960311 251252536 515339072 -984811665 -164316871 -772852789 206041518 -874090861 -820941652 -986500519 -304567921 -342174725 -836240538 -428794219 -576791136 507992489 -804991170 788149637 243951462 -585159169 990660603 -501382420 131341936 -540334090 -33729224 895987703 -733743754 12580760 -878728380 -982626521 903436505 -970695715 547890576 -732783428 -952988514 -336238219 -818225205 -860521336 -931363094 -118001658 -858030814 -149621636 -808624893 -860716668 -673587737 -114837611 920063024 -762770909 368051244 -603580340 -46528375 -737464256 -899378240 366979212 164972637 -165818217 -866542595 -795067992 -309913529 70288685 -298576328 -687764097 371016120 157630983 -524639883 -63742530 -801364212 -752798610 63000876 977527934 -840329482 -722156207 136092180 -744399253 25745286 -768040904 -204891617 -235201815 -101923430 685545265 -990525033 51222843 -544018793 -251754947 -447147038 331986419 -556318064 -31814845 903021991 -156682123 176559356 567771135 -122331150 -439140604 -228418887 -4728309 -978014202 147508601 -916893112 -255467323 -456393830 -272319685 783522233 494169642 629650303 560511905 -388749464 310355743 542783369 159655879 448941613 92330009 208906616 151123762 263356885 845783557 -299801893 -478491939 -490197004 -22835700 405072259 986409696 164222146 332017111 -171076293 -246609646 185626869 -299834261 -608793284 -942195828 -987796463 158688684 315068393 443319013 -954976527 409781844 -482788870 593198273 -80441040 -767421731 -644353380 -194297524 -462491022 -568555885 -762429938 -694113756 123866368 -959019081 -327970254 451311569 -984956680 -271689768 -51811177 -127352458 -795059259 -523663799 -732115526 -132629067 -855183692 -123565043 162869693 859014410 193094042 -551747123 -79264727 -279831142 -121588719 457270828 -54748364 -505575036 -839795041 972697573 936638760 -134830516 -544085156 515657687 -31413409 13146406 112888144 -753102322 448408984 -740446956 947644745 -396174287 -38050406 -377966253 834524185 387722484 901590161 968523122 665632281 -652964503 -970482168 -730447431 -112728404 536746982 -801428297 -66688402 484657254 51095288 801671129 -129567669 416658481 -188444751 -294313672 646865429 -906623934 -245263601 -782171706 -197949487 -737045527 802840069 306922535 -420406263 610834059 412788096 789810205 315738938 -774515730 -626980618 -98139811 685412349 -45229512 123394356 -347415147 -9874510 878939523 813441127 -811191712 -131205569 -611398274 -472911411 606460830 -980990344 -637635302 858105303 198560877 -468976555 35686366 362220766 -15654363 -345878810 369034765 -181702133 -250836267 -54568473 90653274 82824415 732794722 -718753347 -622158091 -160902443 330822397 -692688788 -756217379 88589595 116481421 -836178965 -825880379 -245965718 928453380 662117210 -930613208 -799990939 -908531867 -974368390 -890716356 291416981 -976794837 -352093015 -48369135 -200540717 -436670796 -924864890 -388673086 -445846994 -876328897 236264518 586060298 -800409450 962781974 -284717975 640623863 818943625 385204653 -277746162 -720293904 -748772634 -429079892 -869707570 -972949862 -972375731 -507433360 327320527 -384710335 590121202 -889783831 853643041 -454711709 95162261 603470358 784060853 -50933499 234550699 191311749 528091975 903337828 517102005 -312790894 -140193494 573921738 453070124 -937932049 -611292454 411217768 -838695894 -6256903 415596817 731729922 407557472 -271983458 -699544120 946061062 736443687 -331184926 834565433 283940380 -771452586 -982195362 89797237 -760021689 420447790 -441968554 -9783520 -942023555 -906220822 -145995699 -117985988 727364676 -725165877 41556396 662695171 -507098312 901804221 -961481658 638302433 65223195 -96307946 901004353 672749797 -912640701 743314130 704595530 231473507 756339606 -807875920 939840126 666030307 -845960870 -913646236 -245877428 -629748225 -36086197 -688733881 73515766 96720607 399682982 915991106 -520077872 -922337757 480771420 904725492 623656981 599288954 -32364339 -8957408 -667750558 411068568 741386215 -910309743 -221676289 -669904278 -495976968 952086838 139168950 -329931701 -260510252 486116247 653308301 221118683 43329825 -724223121 745753159 -829332691 370484212 264724809 -884992166 240419152 -842366686 665694100 -104173146 724570750 -701713646 -709223020 -581537128 929751276 -983511389 755001020 -386455942 414175966 -893225942 -873795623 93902131 -123880653 883830544 -498900941 565572036 -188028221 614258522 -152062536 -798238015 469849204 585519759 -842146733 374143955 -975489973 809157778 999070236 42152336 -990440600 -732392360 -766801322 -401317025 -583697587 425996741 -203366805 939336528 -269465664 585578205 965187240 -437373947 611551047 -36782714 -168150764 -803420892 -134697851 -724357117 506867678 334993135 -930332793 222586367 -12545018 -657659700 57320909 -974446473 522499830 440102124 -624969298 602131266 -299384327 457129893 90541369 -679163232 124993788 490419554 99273642 705805313 -839305282 -209557827 -740599633 -419218131 -472031617 -715764291 607171797 669686905 789681792 -506662753 289187907 388714767 -718184465 338137014 -408095832 -787607419 558807537 -770073512 741934962 553557138 44964643 -791548155 -228717622 631377994 -688261480 -735626462 -350004445 -443670463 -979541865 -397310867 -861631249 781645179 -106611442 14742382 584722957 80296488 488644506 -496094925 -889680543 -489806863 -905044334 -642754080 -879874719 -914431693 -788197727 755359553 -151071002 -968350434 -418811824 -28774041 -226416401 870233428 865350889 -760755848 263991573 678994110 554674818 -518060642 945818487 -852779747 113161186 -933214496 -557622840 784378202 -754777036 -450948871 392742432 -513079928 -608522074 -557659931 757684522 745911155 246754173 491657713 338720144 -930301602 487650551 710567884 481142302 952041225 -639588989 261363617 469203685 832699617 579251064 549091990 -847627645 -987521864 -971617580 -547121392 504515240 629622925 -591548607 -226979137 -355594545 76506540 -783560102 928973056 673951435 379139810 291768542 166320165 -861715666 339512856 30314627 -96002759 667874173 -709259961 470066912 -86315406 -62775879 231791357 -829213335 -510914787 713405243 -966007394 32926042 543383348 169330497 324533485 -510763638 -896099224 -401574630 887714401 661005666 -482835238 -500121166 392167934 -979301675 185524273 509438881 -283871984 637915174 -902107887 405597541 -478736024 963785780 465226906 802089674 812179371 547887333 736671544 823496568 937575833 -502065553 317902991 -387645887 -631675354 -987421659 -380334405 42655417 718279781 -561140623 464885398 -630934870 693100832 483292769 -403602729 -518454418 265060273 -658050240 -631129832 -756490456 -854714151 800214192 715673879 243677149 -765534186 -730066406 873206817 506650600 -313067905 753675675 45085503 -46337287 -108047609 -624941850 -682317591 909111380 545355672 775533190 -787483025 -482274741 -867644864 647745427 81538650 298778935 -621815793 771999941 -510230512 -708534314 33868297 -378186626 505823661 -308389380 -564122406 -787888794 -230055730 -734552897 81268844 -215585917 -739883221 -100835857 782518136 280096611 -678711287 785314407 434276770 -24747695 -671954317 -789264373 -788183220 826936217 -215672655 723776158 -359254733 -55971036 470805951 875245668 738281649 615183614 -330783689 -490956836 724791138 -22042430 -788381958 -146594972 -798724491 -979730085 -754392439 -100375465 750044741 -560471866 -873429431 823955768 426905726 -625405800 -218897750 -628642761 330136392 -274169931 86759137 583635950 442737090 -411618973 980731842 179667561 -51839350 801009377 -780689626 892263879 -815608787 44441645 327283992 92147064 807009452 -714532088 539606822 211319185 408523844 -827688498 817683664 183771190 170378084 986585304 359202188 -169893549 -944807800 -206113156 -94219325 -957713079 -225342333 714620930 128229673 989863113 -801294874 922400102 -784386188 -127000205 -919978129 -44301019 716576712 -970364653 72014261 -678938398 828739163 -140819172 -773493865 551121869 -829514895 -447152465 204058715 879748323 -191287295 -908958531 -526306596 -562483815 817986685 -18551924 828143117 461028540 -3154153 140685553 980109486 -327648563 -371362303 471241292 -755754115 -700218636 546330854 -543652772 728920048 767375910 384145145 170573544 -819365664 540339407 156178092 -655019393 338171621 -31088758 515558587 -956115718 123957832 53806740 -608981385 -223579088 -838819960 559556793 -566635264 934962842 -172995881 -571883082 -309494524 672141273 933550893 846163361 -991815860 -860267043 -573394742 690691779 -783684159 272155788 -823418843 -149283458 -500085633 -294815448 399920583 -45785184 -524934304 -993899845 754881462 778770480 -963112488 512174078 244751385 -680822981 960525369 -327682268 -143258235 -6452636 891923782 -934769516 492191002 993820539 -706292816 502645551 -817296021 621619542 -373250965 -204952384 -898054705 -717082415 125970993 -509832669 -763122895 -755170673 524124741 -438710237 258125054 -885436779 -760458104 485479686 -389418325 827963967 613479665 933294822 698874486 964515300 -9348258 -871367659 436779658 -984184936 -136139206 -750732065 392989577 897274919 -891676702 740823567 -256116925 -790240579 -592070753 564541183 -833029126 873097682 -738665912 -855317183 -187676064 765216781 333003600 136534050 -153216183 -131561016 -398724656 775009737 216420265 544708304 -709331223 514976322 88668245 718921342 -867356790 -715401760 259063772 585608390 -553020302 -381262061 383306619 341160125 -134686221 43443271 -429650487 -744684450 -786429538 256045002 -704090865 -461254386 -165409728 895075691 777431529 -152886692 731851481 -855067398 -212478191 -222240349 -306376883 -664264904 -270665481 267223922 596364178 53894462 870084536 791952433 -723381335 -816154030 817517918 63910272 421877636 -217699225 -769048893 -521364072 -605545145 394329959 678947801 614996697 -967869839 -896134186 -476771976 54272743 117883127 -480386659 -419730105 -297314805 29319897 569441192 752854483 -192129633 -595155270 -897946148 -994665450 437969918 753105776 -686448210 24696945 -715598774 512081636 -491584684 -951527302 -203368967 624441739 535100569 -830536275 784861894 -451248324 653308307 141756304 910860441 -765795964 -776750346 -283572473 741108837 520307806 -297732948 -862748822 428982629 884238383 440893802 -414587605 -764284630 -776546858 157752450 -401979402 -202088876 797456200 -364284274 -103734910 -262075573 872023483 133703876 643252704 -349334859 -994489624 -581401222 -911018226 990698613 -898261809 -513217346 -464698527 -20568037 -969754909 -764978733 -778129258 905557346 -27275127 316729155 -882407111 -372861831 -255446847 -60717199 -296654748 866359975 -716935940 -842998161 -17253632 893849496 -451553503 -133125370 -770617624 878910292 -893172876 -715420313 -147472101 77860158 293523127 -900864461 275702147 91173175 -886932168 899178300 99759360 459370474 -380248649 -261926001 233932611 921615302 -544302392 -941979434 -915700979 -141652571 -450333993 -590379494 -244721053 -883757642 -682637314 -359831893 599030535 579586953 -651734095 234226078 -948190061 847997567 472758610 -204320563 951620530 496739454 780081243 218990636 -725305154 996948971 -911054806 755980900 970798659 -787566916 573595730 427030704 -991370102 -359564834 -621298648 -862642457 -364180599 712789820 366608451 180484348 -507445369 -515666154 -874609662 31343744 327337151 -578449889 -545360668 -776832156 -816299210 920747906 4105256 -111904934 623932947 -719976477 509677413 833610762 -237962670 -933996996 -366395164 -192297667 605391533 228085381 -727511763 -980004690 871896546 171127136 700225670 116747915 -756498817 -130464292 310966139 35868625 534737203 713397750 -497979624 -873243643 -221408946 -271731952 -742845843 990114251 625990339 616972469 -262684921 573605396 948836067 261349889 665558615 931670793 -36226263 -238058569 679326003 67389384 994861326 -413567821 -835344572 941035596 493969005 -969844246 -652507242 -820814374 -485209757 957955441 -300030777 -764606009 632388786 359496066 964818606 -834356143 659833159 -974180288 -530692761 -677220343 144024884 638909512 -568494215 27208000 -973545785 -509038867 -938911735 85371546 -816566348 -979430296 407740323 731257403 -29739293 499094585 -553440705 976082784 -710372565 538892883 -20775111 756873727 890355939 159460771 439377776 -742198845 -510640489 -873729930 683422152 -711396274 -988730048 -446709162 -901898697 -424075723 69804067 -218026350 -978316941 -217033177 847903745 -563562629 -278552808 -322539231 -730623010 -944719606 142604387 587618310 636215544 901029742 844846510 835139289 428981308 153435485 774973447 -890679127 -46317497 888918055 262841900 184166076 -776489783 850966490 -421138497 -160636215 -410843686 607585684 -796201536 22953476 248444677 -194633881 189496429 -350021026 452475885 -815887894 425515122 304590671 -875569058 -702835103 -196418136 -247840413 -997268953 513818861 -194021097 805649315 228124348 262182837 628269294 -228933978 -884608627 -200065768 -347165073 587839068 199535104 532064646 896270351 531049367 -550043298 -111353058 9799997 -843843597 650279962 -125333546 -905765613 -775037953 163789543 953928928 -870885878 -432325346 443153054 117528598 -953960155 -930250177 476197137 870232871 613109551 -873351111 -356100816 840242730 -653333547 627625705 -633895744 -499172458 -495182811 753298244 -588352076 -742040311 896019590 298783785 853260840 -77419664 -969614038 658308555 -850721649 -564179137 127527389 -87452817 619965394 -719395224 495925731 -361457515 -119632469 482908350 373228757 -384007381 -739041146 11682742 684981312 661228174 -596709239 -352231632 -920012965 612063973 -265432347 484840834 -154243230 -356904901 -628850170 -424833714 -306871560 518667130 141652095 -783231559 12897049 -709319914 533150954 261325999 654061673 -445076556 252966814 -336656052 330743554 255673 628923937 -762021077 806924421 961188538 -724245081 -780588536 -111111488 -883039113 164521169 -555516023 323815396 -944289159 479097801 -59973538 -949103682 625451829 -752441570 576722074 -662627492 -473186585 707808203 -770868467 -342593588 -430446977 261609664 -873036035 958943287 -728638802 -952027905 370450690 -740039995 533812794 468285436 592776104 175246316 -393777227 712556410 -286461328 834155788 -729282248 863143774 -716386437 16948205 -412286539 -139914147 987876701 -127681696 -985183694 112588582 -381008754 -886712353 899258928 -8743409 -208415229 -95301811 632164626 -354230674 -22913372 100465299 -713149657 636308889 789867154 -74397738 -876092257 -464882707 -842917157 -553650499 764907655 942425323 -604048192 726436862 180202865 172646284 -333436295 936202191 -178910066 -805439242 45088441 843059997 997527879 -387973659 -493850444 -459477014 -397531005 -288189551 689417717 720954271 -742889055 -594336952 -560297655 -254696974 -961137631 521902152 -800218397 833941074 799122419 769995862 -952371109 -130676450 -132008699 -466287338 251044297 -570389005 -964431963 872203697 -283297584 -641744226 -140894812 -669501629 636373668 876416671 -666685313 -44090631 445167957 147954116 -31477144 582458349 396872740 -481982168 145675623 89420735 843335585 265201640 -365557853 870136685 127068606 -974233029 -850304925 -992339820 -946363506 153781528 831611267 445669968 -509217161 48768258 203323240 300057388 867883313 -872380667 952707061 -982495081 552686985 -667317145 682356094 277920669 -677575696 478409367 473507117 -777406233 -715273062 -470049330 575779142 -919947008 -60220262 -878801667 211872313 -887270676 -880674646 415950308 737600429 556366251 609981469 601326616 390163005 544270403 99689957 -735688591 -841053227 -310850014 -804075419 483237225 -889529814 724414443 -451476312 90451067 -381437920 -63852614 632884378 -276671463 -569846876 363916171 606870814 909016609 -818048462 -710310901 881885215 351473445 -144340802 236345956 -873900087 956974478 290117091 -118087894 -881711581 -643508275 -339996710 148050449 -88087710 445187807 -62175610 -76765778 892547213 -248683637 739962313 -788101787 219812397 -764067799 386729156 -668360022 -903975095 -130024563 -778994478 -225323351 360446456 297076207 -692318250 326759323 -485184558 -480484560 567637648 528036781 396653981 -452315856 407032276 -167794946 348417034 -521807899 -533005011 890102520 -500075443 -724273669 -548045615 410223170 -107076320 25484666 -48618895 -769435146 857220267 -852221200 -518827056 825454049 -817438662 969417166 879012800 503082032 740038944 -70069904 -780191046 -811663644 74637674 -166266050 -309447077 -67816876 205541260 -333458330 -983078613 -32531230 914497092 864425854 72172775 517696982 654356316 -572860132 -497766292 -678213636 -144989798 -111233507 -60570809 541055933 779675217 591531562 -278810232 82178290 -145070960 -944361742 -703294175 -405290164 494710070 -253042041 239429315 370499697 -849695778 -594201885 -861513789 712855713 -539811742 -191802519 -272423849 211940203 -116926495 91019016 -234909958 -291130167 -517252109 323482130 -285927091 937265986 -301453673 -900685122 538202775 -198652278 -718763877 -625198907 -344491261 -898582011 -714810467 756557945 204262485 -864373100 -123834997 -439234576 -834153649 -299617734 888097942 852029132 -712919171 443138147 -15771782 -772699218 -731192142 300993467 -540725446 -803893307 -824952269 -39546863 399155905 -705022419 596377431 -90589837 -253837726 -680854862 797345730 -288403691 -721124870 90048947 525982315 -937113932 298130181 411457217 898490784 -599614711 -343038772 -850175134 -846649592 -777188639 -571130063 452099946 -377351481 308675361 -656886156 322457830 -301865816 696893480 -624903939 -984115532 -192099206 656450754 -708712515 941051479 -480215563 -511343868 598626947 40270645 315039997 730396195 390529024 -844573219 -919779774 -376823713 749144841 -632417515 901431700 239215067 440784033 -723124288 554009400 864534475 599507024 501638227 218452587 365334891 403751168 -760924130 933635616 818758174 -542402810 495458095 -98379182 768181674 -64069674 -106827990 823129728 -126890192 -945435970 824823797 -689853788 -431932543 -42023217 -754753746 182087738 -526529696 -916056217 697326324 -894737958 -329466530 -586343016 -928094929 -86440506 -951549800 74895052 408114138 101034831 -540867566 27618799 -407913725 152346261 -469269529 -619648328 -780421902 -267451386 -584218606 -886221517 -638243813 -659035011 -888369957 445657876 -455071786 -704918537 481035130 952398907 307302532 916287522 458405033 -65171044 424660073 -984049669 881009134 887681603 -980673637 -712313340 220355618 -377453300 207199628 -127809554 399172039 -375011800 213663758 -587709683 887551535 785960088 7372178 964164977 -881308264 810432224 -709458253 -969325472 -879051668 101164927 -497990009 447821082 -766127176 -715164232 -293720670 -704182237 -658468696 -811246326 463170080 141478498 -400399810 -562754884 217212544 -930251248 929386504 517382936 -490775307 888281498 -709020964 -956068492 117419820 -170027981 196281002 805015092 21719706 242552638 338967444 -497443841 110684410 305755998 -103500120 -565145950 259243129 -780425166 -628364105 -945722565 -516445872 684322409 -468981152 948877086 112164283 972517102 -873090630 -392539411 -14203633 225885977 -422342242 -293063230 -890641539 -755308650 -171741643 -446990106 953446639 -190194527 -780282198 -17074744 207611667 -247878346 654195020 475518903 -546727360 320040069 -754892437 291381545 953058877 -725395621 669655169 -952759549 872635425 -446952324 923543470 254763488 -653312241 849662547 57138396 345344109 957407755 -890441471 371104225 897837682 -393604695 -896970084 188136597 -948505128 -830777903 240506881 -987635645 -47339116 573666211 299464429 875476828 750727948 695192635 -724656621 -952218052 711528807 322122590 -999066778 -627150973 81289322 196571286 -590706066 976028665 387426298 811672047 -939380482 -408603898 -440628442 -91524925 -572342793 478737586 -324668131 666217439 -211918836 289044316 365512053 276124676 107654051 -988526384 741637797 317760176 -117583139 -591699239 -792399075 -73787251 -717165319 -653820637 346496339 530022679 -223453471 661854759 -375834772 -668261554 894952954 851831481 -649601374 -754325849 -959937284 135712564 931008765 650401858 -977433182 -467087454 830812406 84408226 -433162013 -269267290 -923239416 -138580695 606220655 140162471 338439850 798862149 231762495 -580983448 -322679741 -713638080 901668863 868918730 -442828417 -471182157 -766142150 -714935286 514632265 66282604 300639926 192958844 484292032 -840814317 -644724317 -133262756 -400223554 841985952 -94823189 795124967 -87592139 370395195 990955285 -413386815 -102237964 -905047607 538078898 -959122692 830472038 857687415 -409574779 -336678175 -629599593 -669396751 -856539498 -44342144 182096115 380215535 -17358825 542545993 -608152717 -71688008 -512017367 778614528 31075247 -182584978 -921993075 757285147 -325600789 45842378 575460663 -991472482 543665463 -820685649 44148907 860762968 -260394787 109180520 -852411066 -698133991 -42976169 -456998507 -701684188 249295229 -894330366 -566182761 -521986405 111723007 -895396081 290546187 -673974514 -781847921 772635736 -406462202 -645882462 -286145452 972431013 -608079443 103946349 -370376841 187794045 -768561176 278411056 -600449702 -766245345 -496773821 70464895 678590063 -138768191 55404340 505006937 191166183 -798321829 -492636201 -922643375 -73810740 -778684590 -850176599 -166144662 -910318721 198840992 -954934094 -780738654 -880399598 -742338819 980420040 716520106 -963568287 723743908 -404002275 -364630180 -377883572 -769864467 -31297815 151393288 316770937 -125377004 861696322 549176583 471261646 -345131038 -44552623 723873649 -68769939 -15137090 351285117 -520303609 685383164 -787371284 367649145 696848068 547718963 880176973 -738110213 -222431144 -922540246 31679590 282238091 -226886153 220135383 -719389632 372793979 -932803571 -428838525 313173954 -854068081 797379445 637772440 33768695 808087262 767084782 -459793048 165319234 499705587 377977994 -743733497 -96459330 -152269840 -763007539 -3917579 767604674 -240936392 -824865883 -783163542 302895592 -930906980 -303979598 231286488 982481585 612610012 -177292594 -51561953 -638111083 624506977 715166674 -861570637 161355757 -339922784 -592292399 179854421 931069723 -546877790 90849596 -810146650 155647234 92998749 395870913 -342599834 -10918153 -592880943 -439084841 792483275 156987632 569866413 -273099347 -830932916 321221358 -61894444 -713755441 930590687 -435667876 -859333208 -139373818 -167514520 -444022223 269961020 110015626 436575671 -117592767 193755154 376049275 -356182238 566987311 -170064093 -959182565 -876623388 -134407684 577326504 60665235 -8978504 201096055 -264011438 -43988372 -783298896 -976016838 -727507134 -755530692 -938973919 -892098575 346886055 140010552 539725291 298448526 714337249 -204993621 -285261273 733774084 -732260703 -525059590 956343348 -672806644 -675200695 -834313118 965356015 -563240094 -407669925 873067106 588601845 730392113 -704254254 -543021716 -859146596 -724431584 -982292271 898868909 590382444 -620051598 -453263909 663176294 -268943366 397765596 -190699599 -956488894 -289924137 374835638 -147231018 -977859437 -210587705 -544423082 -249878080 -62510051 486138251 517079279 -553289001 294338491 923398674 875846836 -924181709 -586913796 -998200494 -642871883 175403004 -497305994 -270796461 396382693 -313573108 873113879 -549958255 -842277014 -806109649 239521332 -834762849 969298726 232681934 -122114410 419038649 653936645 -471356924 103172032 177991529 -278794622 39990655 -812631351 364309476 -811121029 438728756 78334650 -701664509 -2428095 -820183055 310015367 345830684 680970402 -397420883 942777123 328377850 -551866463 565009365 912991778 130177148 -624788182 864341479 -819464505 742701106 -494244656 747195596 376276442 -451503757 -76068568 788086983 -497958482 -103520570 -787981977 -596690788 -315510862 256528768 -773953268 -806359546 -238035004 -21681634 -667848251 -919764078 488774051 -970292439 -948761613 824046287 -41479812 106385136 -810645493 38405339 6566384 70547589 7468885 -366254820 372608215 291164612 379553837 510677513 341157452 -324671630 395907065 -58194207 853004253 181107623 -953592401 -755822413 -363620004 -874931250 471622043 -436795899 310179819 -558497154 471525864 -496855336 -847652976 -660878881 205332720 4925262 -37116499 -585242568 -406297395 -934894547 227301708 -107858897 -487258929 -38287112 -187131861 -33128202 914778390 258972305 837708401 -666967203 -809479899 -716712691 -876392905 -235171358 -681963716 349148495 -400828413 146718008 190303492 307037859 378511116 -413098874 -447461603 -361837489 327331010 -983169584 178819952 -950182026 207165773 345041513 -595674985 210577781 264406456 -795971234 -297585556 996385706 840876387 -782182766 -242241840 299407522 -17172297 -415843777 -792157415 -960740770 -180884003 449786894 553879836 -683536065 694634503 -157945511 240217938 -894558531 803652963 276928889 329188234 -605935971 493778123 -368578236 -554264508 -516329046 183011365 -545977088 -938090142 14046073 -323023222 701983170 -11640831 -536388921 660759816 -206282803 -305848400 168341502 -147517671 96292714 529718521 258442874 -986670668 778257578 -498346382 178898360 783519139 236293476 119181419 -214447891 -70421736 -922928852 746258404 -69690457 488247340 696841601 -61599576 -651368571 -548774922 -577939329 -760724425 482566486 -937099898 -216448677 -477659384 -503696803 398752834 700729561 649002671 46137666 97678129 -392445096 -166890469 -73382183 -821515665 469822643 -587863200 29088325 395905595 251053679 176465927 -642763422 -31190958 861990403 169345775 550598090 210870897 660921384 893928529 119580640 967157632 339213086 232390016 746578095 91348049 -957653453 -742198843 170017485 932513149 -857723892 427167108 -5383666 -836515815 -196483855 -511095721 -718756281 503015238 641588329 -747936506 736365031 -136647657 -560447898 -896396955 53478968 -693708200 -78560485 -310105259 456236262 385813384 410561557 -251947307 695314352 368369201 989336611 357785359 512001220 -836593620 214144877 121596370 1706374 -514608633 571921963 339069840 -561122878 427119414 105922393 -3575806 -218842794 959714034 -27337199 -724702731 -791150575 125748367 -313557028 -963741310 -724407657 713468867 98819327 -738625109 -891380666 -817722985 681565315 -428669402 -660609125 -488429414 968064170 895817073 -769449695 -452856346 -956208129 -324820978 322932832 -667403928 -444397997 -807196724 364997060 -76462550 -734590181 221184462 -449700469 -784675274 972828210 -695474910 -740834526 -23516342 53954264 428017428 -508980037 604789504 -496703896 379480043 -887146729 -473570899 194695576 297971825 811921549 -270862624 -182778684 745355331 123756853 982109837 71578435 568590932 -937092138 -195910908 186985343 -927369547 -206964401 -473045905 -169963288 221006300 -828757690 394191893 -549861126 -478681176 172686400 -507668850 584766769 -967425809 439480404 312556622 -457136439 -714997627 -652315699 683753278 343944978 -960257663 -458949472 954249555 686038755 -983453272 774882558 4030001 -778236288 498725149 -979599560 -591037359 958376205 -906325966 -679201668 -525307951 -510962102 -429504061 824974967 841099190 -334397689 -526366862 108805236 274761462 894358154 -831849827 -630845034 -342338430 -697318021 54095545 152685580 -457420822 -825815654 567520030 -902098820 -411335392 -256405116 -988948906 645420487 388201605 939914216 772035821 -542754837 -842644560 -21853564 -710925631 315623477 317231343 790520888 548800926 -774103387 -135700908 110901237 -52288540 -25318261 -571446437 -359479919 -547329799 -300169089 -187157113 747287752 -52590358 118333013 -47691918 -554494536 -751876712 -931086281 706853600 -986131398 850760993 256298545 -495799221 859755071 53458039 -861518738 -227366494 -578161354 -657819501 447390973 -689730495 955003617 624289994 -105171755 -812353428 897610605 176290109 96261409 970880926 -858382563 779603521 762349750 -940510881 -155735898 -84404826 -752653231 518008498 999118876 -876023599 -454779151 31109097 408999579 -934113268 913746003 -832802790 333659645 -456284940 619674995 807109693 260464648 -853443205 -653440444 -64251816 699832278 -354542226 -940016891 -345259950 -277259493 -403578354 -9622084 -889551835 -326204690 -597018372 -772557469 896773460 -453183526 965643880 285137006 -671005138 135437980 -586272663 816445439 -324128567 -883520352 920181782 -976815362 -880091032 -964521219 782806910 925115846 268903901 -48556758 -911983102 -629966549 -942093822 -208875431 285091174 -847338428 -696709012 54065724 -851941173 -450336455 -914742311 -875743776 895114107 -718225215 679972174 -711729435 -151285468 -877349187 -991233460 79916862 914709843 -744506755 -871732157 283331122 -832986970 741545738 112814786 937747943 -796073510 -799428996 -978530596 -766534905 880004397 -827975963 -715240195 -430943236 -413073625 432033195 -812138825 406462721 952471022 89556696 -196538168 -184879252 352906714 52357488 -825452202 501299313 757562184 47455100 630350424 869741388 -183470580 -487601334 -116591164 -343518293 830097141 -732707420 675838591 541488290 -336623917 120061865 -874775505 79735005 688877652 -456939801 -790100983 862031327 -308302470 519291857 193789691 -826119591 685428523 565311577 -614302728 269243880 53843307 -103820230 847741837 960301437 941433816 -569766831 -200766401 971600057 -516367829 117554238 -403048875 682038464 -462876690 520941878 836506484 -819997562 -860627350 -634446732 -33930527 108690059 89636794 -843788210 -866419940 418763937 -583534079 -841894422 179921212 -315645482 -187145060 668416696 250389684 -793449683 951236717 640970929 578359047 -721954480 -675820683 386218025 -733178686 -265640808 294373570 -781663974 157528639 65701239 755251980 -895817177 -930030956 -763905758 942114524 973339236 697098542 -513032786 -810618068 -627603916 -703776375 332355387 -371839491 149124150 -788847990 522641563 972465049 -233425911 -775300009 876445500 -805301156 -327128756 -528130753 -685058498 647841479 -601979671 -192702634 741369955 953776736 -58379363 -391616085 -763362429 523254564 -922000685 923118947 405343438 -726179607 226832519 987999060 -832226949 -137790837 -359416684 459082068 -734621231 -707680966 -478431810 559656797 982644944 563655357 -821844335 -680316707 -549765752 751130386 983406022 388052533 412839198 -680151200 698541796 -609397740 -990616805 65252065 552656932 -748656685 693103154 -892525397 937722575 -613231131 -845709573 58101171 -620462321 -655201069 -554126714 232231025 27913956 -848627826 -918642994 -534519710 -921567317 -893884051 -865496015 -590556207 -121982561 512358508 -863972046 -89344299 804362912 816663576 -28859967 -929286955 940158584 -4260935 -899518532 937010907 454334243 704929683 -263451830 902423170 3864035 -303687966 -24146171 865732017 247939873 788773877 -754500761 -710348330 -484251392 119085277 957708716 -19170600 -370007943 677939006 370268645 -156605436 -181713219 -468481818 343247813 -883459190 -804961763 -277010901 195765448 18294944 -343977103 -38814054 591054349 514411286 -451277460 -641123341 -479908853 651166691 -971249294 574054781 948955186 -946205333 -959285320 50248946 -499346268 427597539 -662617881 932446507 -478814432 596459963 -533022641 -662033702 582205596 -802709425 -871624298 874283151 -109299582 -851833937 376498062 -934463300 394690900 -263542440 -855752613 -982388138 469170663 -356941908 -285678576 308884711 292798539 914755458 558712963 -614212797 -15507580 191207397 633336930 988403850 -810013667 380808798 -3356048 143793537 -561186289 499167397 687957626 -744624683 354325341 634830632 -36051080 -709586072 394951949 -906429314 -622164840 882884155 -228022550 602510498 525380957 664509762 611627644 277731962 -696275088 951002793 792576236 390772737 -971002849 909895484 974396296 -512395347 65693029 -900754431 635350086 -310623045 904949706 410187075 211842262 -216362420 -898802382 -372649698 -918047713 -421153078 -899247549 -375238583 481128085 -349961839 -203163517 -188985134 683311409 -566290642 -850222386 -133677121 66150284 -823309156 -585599317 887571203 782384121 -392602480 854215636 318306275 668389130 -132066569 660196678 971855363 -307692976 535561674 -212499153 -122392375 670830115 1396494 -319559828 18615875 -609384145 944258478 199567995 165270463 -490255745 172220016 62245431 465604840 645323378 477061537 520371089 145575502 -703133314 -902813614 381850412 258573027 716922612 276545411 245163375 869508234 -410156604 65575529 643038990 405892231 -289882224 -907945099 -21407412 -542965803 -589171763 392760060 -814113894 561573683 481794717 816919596 505996578 797720151 -877885548 -765586851 -86795849 974645036 -274991940 784942018 567104538 -960647321 -311092137 537555931 490839798 262002972 295906017 230555561 9067781 -723954174 121966762 -283074667 962941550 -652836656 510658076 -567741185 62457065 787507529 293862801 -83597879 -989040185 -720258125 -535889077 454324344 -263408739 867385167 -806575522 415643012 625874122 165973969 -274780621 650909237 -544491810 350496780 -557599815 81108757 -367516600 285827183 850789729 -737478855 -913586819 855917858 371877354 -930866554 -319448054 407928075 247933726 -486520317 -429068266 500725865 333944059 232562640 274460254 -811517945 618312363 -172207013 -982448591 945997928 -39729496 898072913 644371426 -331772173 226937373 -859576609 -802801769 -929290974 73219797 -407576836 -892395668 872609848 -646530352 -242084988 202996696 43235315 -609919753 -527941266 196811178 -145407957 -419399788 -673302870 589874345 928504238 -744134238 99181935 473835557 -218411951 -323350987 -421755063 -601521723 -549978239 601687444 456554086 911463682 641085621 -934067867 283130549 -768662940 -605584344 623767257 544152564 -916568068 69261695 578204021 493070720 261091434 -216044320 872866422 -59905415 57392009 168084502 492969941 -109258256 777014761 -456225502 436157227 -744014576 161993354 139954747 -973316861 916182858 -704776247 326941261 141329293 -974813672 -518080359 -858439186 222852996 526855508 890943572 -644252855 168613979 749958786 530764023 704800803 -670488016 -54691553 -494929013 -234987559 -521712247 -408758406 -732073908 675499355 -265391490 -156522554 -449977401 -101773863 -794148155 663296538 916905290 -431289903 -140191875 -190682009 -314259017 605229138 942694003 -113595422 366690139 55748844 287982439 -283198633 -188494392 -292071474 400458800 850993764 83698486 -432325278 -421174601 -772825327 199663212 -198803499 7418334 -339226522 485658171 675612478 -731732825 394064190 375612784 785923584 557609380 -727023667 -78971914 -516466048 -840957717 479911244 590951509 503696717 997536270 608635544 133795110 259602033 -779688054 402159178 3260009 -788391548 -168340424 885581019 13018538 -293641297 -94988525 152573097 -477236706 -7405466 480135606 -549112943 -275552815 -227780801 -466832116 -987648748 -981919379 -466666739 863625825 782863384 -620272591 668287229 448459678 382313824 818591345 -789306419 -309163946 704049348 50351663 -747494994 -493318663 700635112 -239842600 81691162 -263658089 799971972 87919739 -324673835 862297860 -618902039 -827071176 -857235371 665708844 679827001 93261247 -456969683 561504168 959874660 -277336365 25531979 -493644635 -74680346 -446494951 -320848917 -559846481 -627348239 807971216 492129919 -254385656 370552833 -697436673 -977642433 -246241019 358590759 220974488 -703453684 206002284 -773746613 -419813118 564705999 351961853 -920545149 -797887915 476582878 437278457 -883820335 411819719 517307179 -862403870 -729355455 -677035304 -389770465 195805567 -713238856 -243970275 -397549037 -735524955 -672733170 116861946 -319068696 -612791021 -49653394 826616237 -191703880 622278922 -717116358 471238557 -72456799 -261149484 -30558937 -734912758 -153137820 9507475 866488502 -153986708 -864056495 -514986687 563854721 -562627452 783012931 623872711 -309021173 608060186 -715115095 726851456 803930741 -194084732 -826365632 647278469 529093306 -555055615 -643728846 -474468340 -765486329 -37091720 558319010 -144295182 630795107 -142735666 549293272 86278622 -714430487 -975429820 -852747495 -709885035 503330533 -14048727 -948169805 104221705 970782799 -10275015 -828855308 -51517876 -697057453 395426103 -813978277 -60156834 692446433 -253142887 -410156958 490548128 -811105226 -343636830 -327316917 524662402 189833218 270353545 -514133803 -963953546 245501889 680299416 939029994 -570227537 296403796 -548415518 -681946077 651924672 243471448 221032505 -580574639 -805819304 346555761 431035775 892556712 -446472740 -147950832 331125905 -469272159 -804901479 752467416 -187296908 190778759 -701722 -503402336 969031235 639746571 567314038 -603316139 -77265031 -346581588 647823865 261634354 972457038 -35060638 51402579 609452411 298573221 459704899 817110067 -474832321 435219381 -391245547 -604158838 589310794 -341296065 666911370 -59468230 -219640 -773791073 357349531 384844663 -906193803 -21196765 -709820437 229789295 -845306861 953657987 -864469313 -656646778 558986427 556427976 545334507 -730604371 433871162 787956835 648798112 976823369 -332834570 158837365 -578873013 358061016 -594271415 -616490594 -631086449 -442986521 -445124732 209670009 -406267037 -91651442 778921146 160979599 -975496460 -24310034 -938389194 -66619385 359221426 962433125 434238198 100124147 -283705696 -332886755 -114650103 840266210 374408178 400061906 198952080 -812221756 -887971167 -708151183 -613533319 -158061885 832015640 367659407 -428754401 522504491 59368911 -602989921 -987017336 -217729712 -762824168 -723986197 -867598263 -504945031 678310823 589653837 245006252 910660014 491370766 926100031 -297946130 431584856 -972369937 543075448 -353672953 -200461206 -631223498 554151879 -311652735 243225143 757030099 304795269 376942178 -191721629 -381215122 696299585 -717709310 412526145 745375656 -881922365 879861728 780129149 -943351138 -519808463 700680739 -335041704 92647843 613336749 -899262183 -115667882 -789157086 -849561949 524080441 95204053 -816278489 -737748655 -931065357 928118375 -176220420 -701205044 450942374 -381072634 -537393347 -710090702 -501422428 -510870012 -867509144 200513151 587324949 207971934 -743798730 -24456695 -557168043 808760514 -621265967 -921928781 263044339 -180557182 780743028 -790034257 -399689273 498603943 920607553 670915637 574340380 -28341018 -451211557 975793620 276939535 -526278743 824711209 -608920314 154432358 -747080024 -406005580 -281868723 307162423 -558639542 848796401 670874487 -940612550 336835140 955716035 323069103 352409451 252422166 -884488210 -359277957 -227296346 -724560207 890459395 -130887385 120049043 -385354732 -534247459 -851174454 -591073089 -234100729 -975487847 499162368 -647065468 -792290862 272472516 590323295 -44866130 628896261 3359864 514532151 911047333 576767604 -167748135 998275169 424041403 697085440 -866025750 80365474 -629172017 368200210 537332534 46883214 653843011 982383501 473836151 273387826 755419585 502615211 -408343363 -982218452 -18135908 535977568 570061082 641037687 -876438042 787486566 -655931272 935561879 -722983808 834452342 -927325726 -947653087 778389031 372516269 -133495715 300555968 243576501 224223291 873723484 -462707713 617494280 557827965 -207307373 742908359 -77427472 104918566 319656400 234539508 -472022622 377951849 872092024 -976400672 -954518782 -333573705 -402304543 -725261309 -154751519 -922560574 -564116844 -796799999 211354326 -810185648 -506898694 -880856503 -658514588 -624519279 154285995 446623815 12206910 892572994 933841727 439827297 616974715 190241006 370720757 997649519 -803509818 476973772 336781861 368418077 -730996966 -574945418 -198742667 973832652 610720466 656018107 -153565175 191299266 -145195954 848302692 517886727 377176803 -223447207 804051017 824570088 852781780 776286049 -128177721 855438587 53550217 356393934 507198718 -178384774 -215620283 245764583 -124038119 523027528 -23582663 641982898 418440101 -327185502 -8997175 -800810955 -501999913 -584087988 -786659839 -858641364 413488379 75712482 453140165 519636461 516013138 260589354 -804937667 -204261710 513007895 792185961 -85592757 946169883 -871509681 -203171778 -914450685 -993869716 -540116989 -884709428 -139051604 227626796 609453935 426814971 -596571537 99507090 576969377 -405151408 427138978 -503032518 -28233754 -965027340 367478712 190390142 254580493 -6792885 -955048230 776261368 778386483 846176007 -936921981 -718560989 -590679701 -503849718 -359513857 523530649 268316932 952615615 -364940031 -562642077 -901604028 861825360 -684342818 450153653 -196017474 -966022501 -736609639 155942162 -626469838 68362721 640525345 -778260579 709036965 210896164 945540194 -928123353 -707942222 -921323636 73902221 -584610605 -609883405 -162964316 -780322735 544969854 121798505 32776240 151013030 -312513674 -900237325 -911725113 -267570657 412221531 1292838 508491460 -998203228 486125274 -107937266 158279823 -829882898 -898233920 149845581 950040724 -877978616 -302386878 -770982118 380934085 509743664 436331309 361318861 495763501 -761499754 809681853 325638048 736869287 940854086 -84300498 426634676 -25880218 35069036 691021168 -512249579 -361794168 -522018889 31912374 173210719 287298014 -851187312 -568390133 -562928172 868301405 -774589699 -56922058 -748925962 797399281 652134068 953782211 439601254 989448710 -21957805 927400589 -978381280 -671810605 -364235417 872348474 248874788 741803808 -850977957 754675900 -887456216 -405883649 889194114 -263527320 466440670 922791325 20703255 591114207 22102858 126945899 92785340 420224967 -42938749 -938504367 765831892 424345335 394883640 105332528 -811867423 -819877203 361653344 -741138671 568676628 -725687485 -876157533 437817231 -467615591 496985249 -377261202 -57711988 -263240939 304279479 189862946 982234912 529064234 955099329 794375977 843003739 408945871 74960573 332797932 -976872991 447320820 -832541712 604802775 378225973 752187629 53913628 841930756 695224937 -794259774 -104025949 112018878 767609824 798471154 971966566 958376501 -757328952 982691784 -780735572 -951401004 -882406885 880521355 -706837843 -867477698 467297908 663059736 464782635 -808271860 -937446039 -496967184 -869104756 741464753 334148406 -756861801 -783463371 -891703626 250914781 -201667337 387021676 -47361828 -808015102 744657891 530465444 410563904 642372868 685218197 874165815 416825554 -434886596 -26822746 447916978 -325997384 175557384 894512961 -818445380 -910637366 -237349087 -654652384 -93297690 -495346480 -817853509 -748749674 88862453 701984266 151971018 -351516852 -37687651 -939574009 -894923540 -706952443 130259565 610010021 -219991293 -210500423 589402260 -718262747 -466676706 -98510670 -154341766 681700367 211693486 488340454 -586906302 -689534379 -745892286 -148855433 783876096 119765246 -40358247 537519289 997658218 -69517865 879819673 -3413676 -692262248 398631691 -889348944 -782778461 -523921130 -708067822 -280256121 -908221438 -284607886 -388059240 -765727218 140743183 -788958277 -404725145 -556032864 534438088 599299037 -972199950 385211753 -690562988 800054413 -975935149 -667307603 808166437 -763994215 872189389 -848158642 -998734939 -102084238 507212410 -797423006 895565175 -712997511 -874161145 481224045 -690385292 -464641878 160782297 120462259 -143709012 891368957 127382370 -9655486 -977510471 -469905351 686639978 477484700 -382358022 -730859915 615469024 -400630510 -918791612 -887782233 -984639900 270330154 -900095624 -548739498 243966750 -742301512 -902411481 -29461678 550070810 938540752 337532684 -202068731 -175099747 -868921761 -825624694 -325576597 -726805087 898143550 -134596390 907175071 707815456 687970109 -510357438 723734594 860350767 -103343275 -965018981 -432243497 -156826558 14021911 62991365 -299796974 -65002858 81250919 -332407963 -28580167 -718516113 184497568 -61994654 -942826822 -980887720 -748008044 997235755 672152725 -144720509 143562233 815343445 843510663 640203612 -504914894 525400369 -813576308 -118240839 -85227453 -340217499 843991770 -815571522 -810157509 -214947235 812962814 663547533 672531581 439439484 -711012565 -488198206 775275249 987952553 332385155 402886919 16588884 402553177 10107597 764336056 -788447464 678930684 650411717 -923495985 -21552303 916762540 -915045651 821029878 -435530111 610754933 -401620091 -927503605 -581178002 413179221 -587789774 -256746428 610027825 34177622 -68317558 504995688 313822366 -329034021 -376022341 -352025575 -669949407 477480380 -879805279 -796912372 -762962268 -34459299 613773935 -336103113 -896568049 169521463 224652962 -946286718 341238618 -313550436 514795628 18346460 -303370812 -170326449 323516108 213384586 -939997663 794621662 219026637 226161804 -663879783 -616429602 75883837 785923436 -715884357 -249340269 -611741489 803885308 820032614 -446209905 49141898 -67047697 -161428279 993996229 376061610 -929010182 365961676 814051670 -146865364 -369752466 191404211 -584674094 -937245054 -682970502 -334658979 103144099 145912758 -848014622 217727642 -150941318 759734285 -655440670 963664157 -603732953 -595623414 230769245 702711370 42870479 -80117018 122107176 81515428 697318395 -852191274 -765742323 526890798 981305012 559238727 -707254689 -648724542 -603989049 -960313556 171534010 -958363378 -68161110 -420268228 -986412531 -273456285 670576665 987171196 133187616 612895715 196595326 -526776376 570338676 -935973374 166455722 -817991047 -95963040 121284020 -576253708 -434298735 935488078 -629628252 -649696772 -684145142 -264103473 -990462209 -101642668 -345629695 -197362539 -491315816 -617471561 -933165334 973388410 -483750548 621307098 548710725 -334790309 -38258988 423774475 260784928 938884997 345660258 -9784551 607988522 -723358016 -786284344 672033207 735982493 873033127 -363414113 334600871 440180066 472573725 973278361 -890699858 -19321317 245386295 379596803 -394375935 -410334354 600532566 -825807574 885016745 -59344039 732451219 779923639 781428952 -235222304 -898625466 -942351849 15157429 945582986 228233409 725267396 -888646070 -396302360 154401637 -727695797 110857551 -195487957 66479520 999531605 559543695 -467152062 -807172991 -755316738 -137196568 730861735 629860780 -880594042 -979655986 -682217392 156815106 -101289892 687004676 -936474892 782998331 132607867 -447865180 -471268436 -156154318 -70165128 -825989982 -772300772 317942913 26292276 -563622355 263929636 206251554 436381367 -867140653 516432981 818021089 488745552 120810726 -286080798 -771372553 118303018 800510827 853221481 904984972 -850943594 -971364467 124493444 -635816855 -857813135 30561593 684918601 -921515081 -314548383 908199641 -222237870 685742869 -680045104 -400089476 267182289 -643762284 563941955 374891043 -81688210 876674063 -883893257 778417142 -214463118 298232096 -744420055 719182025 -397170764 -450714419 -161099601 -742173807 -551129220 238185254 -649545712 636669642 -50654994 -494655200 -577946495 497492049 158231317 887790050 872491420 -856514237 -386266517 -909968973 -726142718 -891298095 -837150349 -779725078 -124493595 -689820007 286045778 -704738720 411015576 229398401 584761513 -301379265 -659614929 525248817 718869360 661657432 -501763051 763397443 -706519555 -806324595 -284896301 922901645 -648716860 -801224898 -702731578 2231130 252429927 -421187997 471176764 -515614379 -951709349 35899061 21867508 306593910 420998865 331758865 304555267 682436651 -481116081 752608608 840403771 467582273 247342699 -945093656 -716552643 491937813 413227427 -768327589 119493751 850644417 472530436 -660414905 -882989719 -821854823 -230930879 949434708 -959759518 -621062172 -411955586 -974124867 -429935059 -646071506 726646592 250907402 823316252 669205134 154172462 -437923489 -870642036 204759779 -588692341 801184827 302558241 175755460 871944314 334855434 -743090430 137228001 225545819 -137457239 -999278576 146500931 547463059 58056761 -377218442 -85342992 746907180 35434854 -861158799 170369398 -456658059 -824216613 -455591304 -735435786 -974056799 262194807 467259624 860091403 -580835852 257817966 910365993 947832954 475906727 236520413 548039556 -849281359 273652984 987789978 -821616754 370160523 -267672696 350206364 -189783186 -563266010 424911526 -150128736 -845255198 -388379951 -559783399 616364978 -964986585 -925808097 333248503 -486187714 283227864 -371191936 -219413473 -476823008 115844571 -281668294 -827356572 -216992698 -262054699 381928856 874360501 -422226986 -843400602 -297245637 473602034 33758806 -663358894 -954549639 -860265925 959281699 140253800 -749774169 -702181033 -584601538 916619164 -869158466 796659865 -668718098 -249717797 -187523352 -6082746 -116531926 -542214554 -318015062 175855343 -80798008 -297580364 -558980515 712066714 361806181 -430816923 -314146746 671864384 -366427088 690019085 -894440422 -762205985 869408775 375368149 766820313 -242633199 -887241593 -258531065 -216266550 -61980982 -848979085 646652785 101829571 -298759003 -704092839 980392362 -692943545 -860244529 -363331126 490496531 -34931821 522122451 -476911959 871637025 147279019 834402901 713836932 -192231666 563529219 -134935701 530758455 -631765305 -84187237 -497014072 -983447465 -716865626 244893447 -886958905 -139366044 580173985 668269370 874180912 207817132 -972637134 340529010 90776704 -110882316 -167730745 383713933 751483757 806533459 -384678437 403944295 -151731853 -814885964 -291096898 -822029743 148913404 -645491672 625545733 -196613384 459228655 408452528 -91471833 -395514127 -906930588 -884573037 -790372280 451017371 376212132 -115690217 969077567 937273604 -730131441 593479801 826455811 772543740 -915051436 -988037152 -629163939 -763628123 -6760808 601111026 957486546 547007153 775584575 433684006 16669230 266784166 929688151 -755569460 -927107862 975241235 234776435 112926900 725187796 -452164734 962377699 911587150 668387955 -599992270 854576982 -621845514 -931652677 709918595 307241382 392651446 -295057057 490142631 450007184 812938216 -4954989 -483192863 -98823528 -231803414 191101409 -149904069 -726717550 -858264976 -438075588 -155469485 -9536330 420068366 709999819 -375569979 995112388 -113076954 685135894 -771374543 -722330397 995146963 528566297 -364374061 736388258 335084330 -422513128 544029615 773477449 -27842505 61939008 -521034535 210389369 783956545 -282923359 498165394 -724718508 75150587 -404886388 964796745 922126713 83906749 -529614952 -497759330 774757953 -875258911 -707319856 -814075998 179098534 -991289059 -91104211 -916130312 -487838949 705063230 -599900176 -753012737 845133087 -835158888 -12900063 243993621 508633141 -719635978 377082199 -999962498 -713621542 251617336 199615558 -927345147 409056408 -684510777 442162407 65100782 -172091676 -735449457 -709298975 498542834 -867864855 -919494742 -275727096 -338873845 802047055 -683201768 688974322 -49560757 561043671 -332695963 470840497 615038663 -343980857 491127092 -752667748 -748950331 -557414255 -890334155 243897308 231281941 290725156 248959557 152476940 -693572977 -976427622 784732608 432475563 796449645 411359869 -760916957 991275763 -823537135 -906157281 -531742272 -926011803 920262283 -411945232 622932087 -618121722 -817568823 -700182237 -967977035 -400451132 -917133376 -482417607 16451978 398418088 -788062592 485325600 929150163 -347112270 -51164715 176462809 -616202876 736138483 784641285 974250333 1049883 -463690430 -941413556 416109468 -799984110 -406940907 -528752521 -340210916 -438192332 190595262 -347831348 153471394 318810247 -600289286 752815149 306423258 705505248 26073510 -172318806 953443898 174175776 663162335 -700343896 680826017 -582701030 -951633267 431592186 462778391 -330826203 -935107644 -733365596 -733981824 -836336831 -402814239 874157836 -811441503 -410563796 289572274 207421350 903061055 337018416 931260849 540070116 390028157 -843128397 988997789 -887029825 294304967 670887939 95774541 366448723 -386157449 937672089 -511471112 -818318637 -887539245 537709080 -710412574 30525208 818372694 -46089065 -683915814 -818121807 -467240253 890590890 -355098766 -387696289 795712863 -279443657 676479681 -978302162 -53219315 -901550743 787004466 11730315 85461025 -734827642 -891246012 -313726062 -938372106 -990299455 163887677 -830419237 99360247 979587938 -832666919 278284290 -809025636 -376513559 -348686360 -743374680 549509839 -216805361 646946434 161894916 -433062260 -334432636 751495991 385716120 -849206815 115620180 112523298 678046851 258135332 -832443853 286421684 916996155 289103682 586503245 210304612 -768208398 605170203 10531514 -254362964 -451700549 -973339613 -3683554 409809839 -984879152 -884269819 -663586311 984161717 350179011 861504276 51433418 -696939550 -717527592 146269501 -946068593 -833853874 215498094 -786612153 457095488 987804800 709745385 16945735 -827398008 -762777327 -829335161 -730072360 -475970884 653677710 -350612767 -716043822 222280708 -956419208 983899252 285370605 -852175979 907110800 -442497062 616420165 -680571468 -424937586 120205946 -525701849 -768000094 -260360629 944391189 399789207 -162436345 -936501024 772122365 -118359292 -768206023 -714364122 964315255 -872384762 682296986 -735077735 -649224375 -747939366 892070412 710549806 636934331 -421625548 142120375 -562755792 830673997 -426653020 552006750 750809523 -126654426 -860926307 -516185425 427793612 -913534846 -541296040 -733511906 359543672 -90258680 -254621898 64073198 -992138234 271145756 -902900590 -73308534 954528277 864115692 -508169551 -940041733 -113588722 -986785718 597466980 -604364225 -205049145 142276162 62878304 378973210 289687937 -286865849 236559750 -475924805 -839091912 -307341666 -510431033 -844226681 116877651 113067672 932287350 394752684 324182200 -391620257 262527954 995396805 -173727306 227184901 -375427503 491093348 -592855456 -402993375 -286625014 -207877485 -655679857 -487282511 -124718350 -935798027 -775757071 101917895 80287898 -757571163 -942752103 -898778401 -185237215 -837909208 484263367 -661377827 623611339 -317341775 -938038077 70671597 -410443964 -47456480 156287390 703858237 128027649 -15750097 -44096258 -377943820 543500762 693746015 296467286 -601325463 690757514 -696341862 -696627914 477965485 909485329 -664989184 -85078905 507696957 -961606696 -982105894 -880498916 216370627 579411931 256983088 -389976576 -237320091 45718469 -200766475 -122901398 996058059 398064673 -830014662 115524204 434679436 -962325472 -732688033 689274017 -823702942 -875829639 -777832977 -277608095 -801858721 -978812358 28845167 -225480406 -625552474 -751672250 -493447241 448210656 -788743684 993069275 -871165050 -33042491 668854033 -336088081 -356544022 626592314 101444819 754258686 107735701 -652449477 -746398190 -714190710 -897992628 388336524 -719208416 156972180 944801915 -193403450 273203481 -482598914 -486951028 887293870 589411611 -916138120 -332213635 -186528064 612509877 26071047 503916976 -670352447 216794048 -599222391 821016706 -710552769 602189386 -443623765 420178206 -809573517 -277827030 845772342 -793166073 373928781 -11555294 -515591448 -908635625 280342830 461873406 641989254 -867843332 558290602 -300352144 -625154067 918454475 901196803 810193603 -509923734 334359472 430279845 550679717 -841941062 -683073052 371728629 127102629 832434565 -961789899 753906726 487643157 -977111143 184106223 628459519 -975878562 -263440616 947484534 -890378560 -911885656 781525178 -531730636 -931582576 862405327 -813806814 332065171 -188599220 -840133451 -262494280 56058902 944578301 571735625 -731277891 162967538 -838274055 885864868 -773246573 -942108052 -862156031 42860064 455545864 -180882222 -109357851 827157838 647033786 -265146413 -529069042 -157092576 698683835 -215932818 -627040938 -946375351 942689757 593235036 -665638635 -303275379 -174168473 -388271302 381932913 -703510827 170798121 -911678514 -849994600 -461141815 -141427714 150141526 -706428581 816554572 579300321 278776359 -520170848 -75987842 -527691824 936752492 27547160 905660240 213051805 860320903 152900880 -268986278 282642667 176430525 277530121 92082209 736785925 682513306 -129246622 -14078380 -76012299 405877649 -596306875 328926926 995754327 -295799602 472792567 -893882650 -274507323 765533163 -13230104 -828126463 -164031088 -209947377 -758908032 -575527750 -479270891 414336988 -935763919 457609989 200464455 24498656 29842344 -136730662 870717958 -649942129 -298913773 -623180084 363375179 654468399 -773851566 -870828095 376130009 -608659360 -582570874 703623804 -823823291 73471125 -181211914 162430906 -192251751 -178725588 750835074 -481438520 398269474 39848306 494158658 628088056 -684284369 -182530070 -257851443 335406265 505326077 274338866 947282364 -715165272 -300658468 85840782 838865668 11604660 -148433435 840717112 120475417 682371653 968937364 67592977 -13361264 -847057134 91083449 637540912 -93201757 -843773796 764818240 -450192421 -52306288 -270508606 -871877715 -357523967 -123037766 400148313 62715385 417919485 -290593076 201117109 -180065076 575055920 633420943 -934114037 400394773 -54489070 -960295217 167110540 -913592063 -580085260 -900738586 943276381 -340532480 -610826459 571372623 394667897 498231197 -722907085 -201085069 230495472 155034457 -841597521 -233196983 -23937537 759077399 527471514 659170552 -451370174 488469904 -714740187 941516062 -933268669 -529738594 162883250 518838056 -242711827 -648047577 -834933932 -529059458 -110150092 25311331 808914576 932308892 -466254904 147024330 -708993409 -371991225 -550178788 235464426 -818135130 -52875949 -590582235 -265850627 105515792 -506644017 690292946 -493864694 -140276032 -706390504 -234850939 934946851 319408737 -183001953 -888393567 -872856855 704279054 -370875494 -892362233 -966892261 37341432 -686783100 91172662 362465379 -310277506 -131253963 500645095 -222882826 968831713 571343604 635126375 941312557 148383886 -882826160 -742002054 -163294058 254821631 951663901 -656091291 -857534566 -571669170 -856306082 600176612 776584643 915412765 -631243544 -346081164 100940360 230764873 163741215 135051393 956005504 -920001593 -120739404 271795482 828123877 -578644585 200858843 940127297 -8064006 -987793404 580491390 415368957 170707062 -572993658 550516015 419685422 -982560116 495063993 799812531 7504694 912805389 -574711049 -864663768 652115458 -48246673 625886273 -194563496 910543548 -762939792 -565673036 -981913900 -577087153 -444388458 -433172675 -612107476 -322307047 887678053 -352257040 -994276472 894154655 431347271 -962435008 -764762412 423281150 533160932 220359775 -676885194 -889347296 -492788513 533427255 -901730725 495002479 600392451 123271387 -660774301 -783958350 956298333 97032032 -593204300 -592930193 962143025 -86709209 881889140 315463505 -694267946 -776214183 528638643 -772929039 -488694039 732740303 371652514 -115022464 -218965194 -967237772 -831419828 198316861 -723774294 231998070 973913033 564640642 253754909 -161266778 -59719890 125320369 -6264033 806640141 180016543 -757279213 -571194191 -124595483 183779277 660250235 787616102 -281019370 -486526615 258864325 262452073 -487672176 -820586302 141962707 -380939122 893595653 -23851788 150032583 600338717 332765926 132838704 -460519878 123325702 -790470408 276996768 732366647 -212021447 503143730 -774853950 -890815896 -898349935 672854771 -875664232 -798781639 -653709490 -204404310 4607024 -229040615 81926089 110936469 659901647 -638647255 -944106306 224673754 645842509 180073900 -759302888 -275041988 908280689 858803671 541156512 -345927859 616167485 -97961626 -935872651 791208812 -750874766 -132353514 49547607 934767717 210003979 292369489 -349997259 907243121 -841465341 197650331 2738263 384173910 707317597 525731599 792933114 -966874671 -546437886 992842200 -501831012 -993527340 -93599166 -899872193 -491456366 -301895566 47194863 644977696 -861171946 -139684819 -799576615 593695365 526205623 -436393678 -420066582 135352713 -8369817 -750510801 519631073 -131649534 756656861 519525386 815052207 -367627533 -547804882 300598128 749993131 119247428 -858654511 -749247933 47708481 568069132 955742478 814797178 841126241 -436867730 -561488971 -140867201 -802803015 937940192 -392325566 -890209562 -359080777 696932842 907430004 451075612 -84519185 989044548 -830422967 546257153 -849511839 -940813704 -474673063 -267199641 814459906 498424962 -340346726 989355618 506798472 55050408 452896971 865186849 248055245 685385571 -941567922 650837044 -198877779 703424882 -989090511 889140903 -387916812 591050137 466435148 146007191 -807951161 -731493873 -175250749 547574100 -733421811 -681827220 -91934074 -945755603 342147955 -917313745 -842041547 -969805710 -3227270 334477032 61511823 -899441167 866546296 658445429 295910126 971599823 689893547 -275746107 -959727941 198961677 -634280043 -485035277 -196859088 -638957067 -399616281 -430328788 -366466320 775660176 -862284705 454527288 -650130005 -188213103 -727649978 -723463008 8051383 -505237233 -977699524 861399919 655009282 -266467047 270337042 951568020 80369505 -463912390 -337254428 -989282221 933748878 -37993916 248965355 -941745320 882726497 894947114 -709630405 113145855 105756561 668942087 -414426861 -181005308 309721246 447572514 -461940354 399599956 628149070 -445308934 383056735 162672121 608893646 -436692393 -149895971 -445664491 688918433 -474452004 -894867734 -543298397 521166211 802694073 -188598974 82746705 572369366 -669561554 -317066356 449073350 422060472 198663892 211045830 -610049982 169007311 26446405 122471269 -850659901 -423662484 22239552 -599918674 -438911321 830043968 -686321772 -460311559 -476906625 -328723187 -921392969 433956149 -198795625 -159311153 847526633 -680788041 830156135 684272931 308853297 -512020635 568409062 -155314665 -118560386 -518326973 -820890472 524899874 -928374438 -319748403 567804592 -384356225 354435000 612877675 -116553390 -487447266 326746347 -112099348 677162187 942998301 -699277972 445680181 -197539019 252883263 -606103329 -639273296 531760574 -726244315 -987453340 12736313 574593992 295878267 165659279 -410361438 -295695916 -562968948 -541006469 49016990 91270623 189885924 752636670 -481069753 -83151546 644361344 -141392455 -510756502 35474610 -740258857 -631234275 -669062515 -261096930 769953523 682338850 -932819089 -644257546 -640372405 539782048 -762484334 -747563820 471221468 -368757734 -966003164 -160876227 -744556699 -288711560 -460228689 145775388 926470616 -127931293 299171615 -826029301 -114055936 321172422 460850980 88541560 -504287555 603410864 624119977 43846312 -951977537 -242366636 -324721072 206746083 484643194 970101420 189579000 -128759248 105847278 745475010 680969432 551895076 658093006 -226252930 -267546848 -334971720 163326350 -522776850 591902511 472404205 352743784 569555670 598728149 240373675 -36655015 -102345438 -313146217 147732934 -313726675 -82790963 -576323603 -148671205 -83370270 -369277177 -105409437 -974498885 339490034 -832143241 165450253 -136078735 -253081477 -958734032 749384157 -807547085 634859826 -287098073 328771659 -36349479 118427560 386529412 817057870 542404941 -923587007 205407315 -711583113 475853521 659292782 491461089 606572273 708243642 -840397874 -879769906 -726683429 254008195 -902676 869862875 -553829489 593227510 200955186 850345279 -327118442 -437323733 521014063 150961982 -276856075 -336773760 572023402 -849390128 -287902586 492221505 -737880908 -751515467 519775570 298621488 -391365412 -436658144 2091004 -963080580 597299593 741230328 -206820240 83122632 -606131461 948760821 471230856 567840122 771601673 -952183579 732154543 -730463921 502565506 -741946922 -349504956 -791430328 -470294971 355914241 420184302 -910026216 271564040 306461124 -132936214 314578782 -458205309 68557214 399434121 -129370768 473131712 -676015391 966420423 892443378 -274184806 -181649172 -865881740 441017847 -878710600 -996561262 -320401844 -603203326 356214105 -887520733 -724515356 190689148 689435220 12543031 -37700876 749573393 936729273 61611932 -711918955 -432037511 -7940170 161439065 -979993679 131777299 -709789405 494242797 713747808 804052521 -189014241 -218274287 -443656155 109798187 613299209 -693832236 929532625 671654300 -948394940 -467810060 367610898 -379388964 746978420 316579482 675376244 333675689 827720827 -987128365 843845330 686792196 -969326296 59729675 -853564523 -245187320 -576953139 246864914 46357979 423459061 -543897692 -660517244 848594841 -368940562 -947410812 -258625762 -743269840 -716616612 706336412 -492704575 853309646 201282862 752870922 -334446259 407275610 -496269103 -61312167 823307062 -917519268 -794605162 -967267281 916303592 -500152943 773105061 -620744895 313017368 -431253027 -686847839 289207576 -550120737 -197431866 60108661 -624579098 -25097746 -884936729 -946797252 -226795601 -630844541 -929675737 -606159082 -907465834 22961506 -201312491 -807091150 513181377 -572142390 788664029 227290043 28006728 724272918 -346543631 -662818196 637882965 283682485 207572956 -886828669 125414820 473716724 404906976 851822146 435897180 786386627 -249335967 -637325409 230521430 347744300 58399351 -537644211 -349468399 -518492316 308850426 418724753 -653781865 -22361233 -583280820 -783175541 145898886 -946449398 -457625210 -19177650 412078984 -505738646 100483743 -149374528 -145720774 -494140748 -795796184 901037591 -973336508 876493977 471319558 791265777 -473978836 -708580035 552871906 -639116391 180953762 -602136923 53133801 -449888864 -119631290 -460606400 -247814380 -500787862 459912491 -282913210 -964115038 -343054854 -226082511 -463819161 -921963898 -870893341 291035728 -861000318 501717957 -666337904 89534384 705875162 595669082 -306691358 31138469 -416601617 -378306161 492250573 942467057 -190490328 -708211523 826977527 -306236875 -189592497 -60250008 93741050 -138172280 413864509 -441979273 -189748684 -794776005 894149513 407138826 -399401337 -719610095 317381648 -154229204 -508882248 368925638 119411495 990012384 779734003 -211373117 759492897 -752687975 643022305 -962909628 -982700508 -813758280 945348252 619901524 -72954623 -137555264 -296397235 730584151 594865824 -564531922 777398590 -587770019 501495567 167025819 -983695903 -138665922 705278679 916221973 -263233126 130697787 -11205281 -394188869 -468230680 -548519197 -960130698 -478416167 -413529216 -145653930 156375397 545936171 949829571 736085053 -179434965 224225088 -485105161 -838962329 451298815 -33931244 897560494 242631992 -544666730 118002308 -619190846 -551538518 -172385489 -223029981 524458797 61100371 -770758120 16380413 -613138291 632368880 303882979 597854695 -292813281 -469991302 50096762 -579380330 877766469 596211749 -459486219 812730084 134046271 664578369 136692459 668753143 899084843 -53336080 -842640197 -645575126 53246586 503476388 -595311316 -551142929 245523391 -451521904 236166293 -114820594 -80616547 -295754858 695796048 -527037004 905170672 292821428 -955528873 143198582 -759036437 -578660555 318987000 188454445 376092010 310421959 -324345675 350332478 -692449461 -622211971 850068024 -859561222 -345606686 -604988407 -329064228 -790957231 385996004 -507172391 198109204 -801509519 -688694662 616940890 -843920824 -364063745 -671179070 -347651527 741868955 778030683 -146589190 -256545108 716640352 -28929306 -316990238 690466168 658096573 -967774228 22960859 407830920 -409188561 162191219 -168329106 -985885223 -72271151 3011716 -631077797 990489975 -804458443 -387838024 -930209566 417994238 494937489 -740704163 -300905557 952595164 -591647896 -793196040 -409776539 766998850 -39766976 -607391519 -947337115 -70458955 -187461066 644756227 -301211896 -286230937 -249831866 -479978931 575555007 979708351 592599211 -725874232 -204096418 -11178432 -855390359 -455045853 -278487881 -680638066 664463756 -756416967 -516477656 -64001532 575602878 -250237525 380647416 598322496 -163806439 351711179 -286710485 -301677359 -883984066 -657770957 -877801768 -923882881 476524388 -184560981 884474810 -337017304 642957537 156631812 621180634 376733415 -841263544 915284387 -986500169 528553720 -972286671 193243615 -539728435 -655010670 -189110011 212202935 562122508 -470007899 -372305385 15276309 -834997233 -586973139 -355083702 -22908651 475343787 72008660 -71390306 -189978669 526415668 -406148631 738162228 994346365 -530194162 -985964077 289839098 -873826474 736608998 192458184 452401355 310688867 -872243214 253012529 -193992625 -537213232 -713089304 963781080 -949226963 353203719 -868962076 312392566 -217761224 -760415602 255739046 535278793 -919158848 -753358039 -35595561 -236135373 -470237622 -5037813 208590986 519790406 -885672550 994066641 -475865107 -658030439 190092518 825406975 75266647 -331563695 -534655440 -467639472 678339556 -366911220 -109878786 664172706 706893231 755191373 76844472 -961002170 -818751214 389469970 7387917 -231766920 -720308617 659028948 -380465874 463110425 773697399 851588061 -564775331 796789407 -77881648 -11493923 2943943 -333332150 -63962204 -239379163 214432234 -377668097 -959444219 -198705356 -274051398 -302910347 692663854 -372243725 500112380 -183805625 -549454115 -330862959 54733672 -883704539 -85573726 375882076 883448156 -498693491 450500979 -42343443 407438743 213050554 517968142 -937481489 -961065820 652188504 -877777 -186083646 -854005859 210644517 135530714 587363978 555431455 495754208 -319286948 -989151482 -17010492 -905111292 315638137 -371780705 -609068762 -373900217 -977734312 442933480 -411534964 -631296669 -639928951 -730409410 -651388166 -734248873 942031288 -270502623 -534660412 797701254 -88474858 771501248 286443968 -350194636 809129363 -349645794 -360536582 598618051 852857447 381455513 308293904 -678767875 608127384 -332748156 -596186629 -461784608 -936965504 175312704 461630926 -110530560 971130233 441637361 721403601 16034725
182881669 -632705525 -996750881 -462630404 -821975891 630622523 310667019 192983023 516767245 -508262817 -898338547 321219487 282106302 -916786763 -792361374 -247193244 457428214 -777303703 507526694 -761231847 -419590473 902771106 -566588794 -211886602 841384998 178918300 -683948764 450317711 -946178717 -912268933 -525588979 665491438 944795022 -269341995 -46887887 428447002 697951308 -151292460 448443228 14205687 -200922364 -327584258 802688289 -630126014 -133714619 -220525719 -332146486 633282938 153722102 292539519 -716220332 -545946561 607741715 92325128 -207338803 474177321 -899277752 183415925 143233578 864148465 -190468208 528438839 930936222 -932359155 -545092658 608089033 746812000 -300770926 216947197 754286305 549945878 -158636335 362990487 713765130 -783100897 391532615 -320848118 892986265 -342856293 54019655 -834070180 -437368199 122999931 -792200079 -787083040 908871941 -783456899 44235631 101212678 -453332898 -988300711 66357391 853233253 215926444 275856411 -751353400 -862559579 919619705 -672582246 -354008689 -346318832 762449030 -927363724 -387437415 -836752569 -483653845 -909846243 479124272 505564226 207141434 -358299064 -81552844 736481452 831588155 -748240380 92960209 -274216290 787915714 -342289809 132670328 -698110652 305996361 -707251442 -235614100 701158982 825576867 -555151544 -365887509 263393601 -552229354 362089 -628048473 -782576988 257080547 346507081 -160814870 144615046 -50685422 -972521020 -906536606 -416934150 250698171 -746849798 317470076 760753013 -833096234 -244803454 -815132018 -1371974 661197847 231863970 761996339 749927952 222350088 325547779 -66784264 169337778 1919382 229054760 -816072463 267700164 367083730 734941559 446116958 -62632997 763666791 -724007050 -946136641 -956962274 -251564277 -246074293 -906245787 -962964075 -309776585 578195805 -63426449 -866610555 803207729 104013939 779305613 574610640 -220044266 921407170 -59749891 602173608 936427154 817933614 383777092 -45343060 850204842 473453502 583197394 887589049 -571476559 801438878 317826185 -827497141 -543550269 -972859856 -937431510 -766207407 297083596 597042716 -543953399 -387960075 702216055 -713376892 177552289 -55706685 103498305 -960390670 -800897758 -38687652 240390450 -845415654 -372571944 444911306 821531056 -244242205 -585596349 802785196 358297285 940249582 -946866834 461439683 734639325 796378008 -445645967 487511106 -521116103 -695931877 -795762008 -912100192 -203110091 -119143126 912840389 -461104881 96171235 -725248493 51915708 4856486 -38903148 890799739 -370147996 -701224362 -741781159 161498470 631212670 603322475 693941232 42883256 367602777 382111471 -882144429 -707688449 -100699591 958105115 349477137 862662875 -919796507 82117266 -572561012 -630271925 381611517 -671411067 89162015 -459372706 -476140559 -762953738 -213290684 -352102871 -341824822 -844424582 -80760539 193331058 -177066656 -624752498 53920489 -831330282 157706755 654267487 -104850176 -182128199 -812365501 -82123162 -825502975 95119314 -505152982 -170590914 590561032 477867382 -987254200 -776770268 476028935 231671879 108135356 -312391634 850765622 -142421093 -53621371 443204914 -813512765 -494329516 976489727 -520533636 -933521533 -114542266 -825717990 143869547 -866210582 584698138 383357814 401024767 -417786486 828536060 -310411774 505758405 -647474713 940639650 -639424724 -727065126 67800953 -19467775 727539776 -896584343 -662447185 -742474065 35927561 -511394623 580506811 -221951593 204374331 -517533704 818466345 437456245 -545576762 -419343336 -51082504 218228033 539229529 318676039 337594606 -799364033 -390367944 -242773110 -802439137 -512608330 -381127316 395235719 -367799873 944011418 857201343 612000335 -27783971 793418871 596028857 -259842739 552708997 -829289282 -324988764 -250289034 -226630739 -84146233 -725226457 96724308 264410329 406058885 -65170418 -710833449 -986517541 395639628 -793367022 969273552 618771753 -575450648 117241815 42351642 -955085903 -834270714 -484284113 224192307 137218351 563343146 593933812 336881575 400454560 -836365464 -257175749 -984282245 203639703 -917093883 -369606359 -541253201 -721212063 491351586 -681934226 -857321167 317218117 -699963598 542534009 816639922 -877392788 -385244841 -993329872 -813361415 -658472956 342402612 87221815 -404205287 -462147476 -315122744 -506280205 -339756384 704583551 874239600 35929044 -597609313 -179824012 82353250 -808778640 753712760 -454974602 -721723748 -733388400 -846699124 565000583 -730043035 401006038 -641663980 584612552 -366575531 609355859 262989810 -658089085 277836019 884072442 128306158 545209664 75752910 -127715995 843047861 -775793916 -710013144 -815703954 -310996878 -404189629 -768236872 -248267857 865571747 493595480 332585462 -596934716 -233166595 329108605 440477962 -454690074 -236385380 153292126 772189989 -968963764 52345259 -890348316 -751781473 -838991779 290537917 -240131027 -831285344 973582048 450956461 -738858281 394571272 -77985747 842402027 519009346 991631751 -239325988 604234352 854854565 -665254194 -779859692 196957404 -148379315 -101952195 -995348953 -301132724 135027926 -121731384 297626237 333063848 -878425385 382051041 -169309886 -32834212 -706535122 545237966 -512837247 76936973 66963375 -912813315 -335346352 882136919 -679192075 -411597188 -273123403 -412622329 -720135620 229209082 171151569 289447258 -519535801 446618639 978656356 99789501 -726479025 -615685124 866441338 483280822 325805161 137533085 -551310680 -867854801 154081791 183274053 -491170215 580710220 196047483 -393570311 272695526 -862295513 822680445 -946504169 -159920949 -717363561 414127462 285555349 444596111 -394958347 -373982332 451630922 -327388090 -554270737 -590616631 500104903 32081693 662659847 -537115170 813383814 761810367 -630383751 -937398443 -215023118 358318042 712318896 605378453 491692371 185420921 829769542 -612957477 -742750155 708350243 -988466372 -726238003 -760219911 170206804 -173608807 -973218308 -753000642 334604145 -846395974 -837183234 981442957 524279429 538756032 -832603132 677359021 561734777 -778385898 277832403 918308302 264318761 613688116 -305612074 -805171532 901850059 -417433390 -757135440 -863484515 -225465513 921819819 -76626958 -824405865 504038198 -930158103 -803571305 -830097550 936690564 -692546321 522255069 -186327252 559568234 -408356050 -170974347 984497445 213270533 177801839 -197163063 -795129469 -711131648 -339721298 -988750802 -576565127 -13491549 910026509 957982305 -271809373 -775958867 997226941 22556105 36662263 984081670 -892713912 -521492225 -633522831 -521692540 -278978474 41089294 -102960538 617447067 9118560 -433570658 84105637 -226728987 -328628513 75182591 170678251 595381102 -744003455 945922883 126192637 -159698394 -864961415 78249341 145463086 -225353749 -938951633 917622481 -763347199 -707445743 22031964 978256958 203699746 -896738309 349154965 714600845 441829834 -397357265 800462031 179069690 -91433645 752848308 835696985 -964762029 -478582342 -567986935 -372799948 -211656965 -65063033 -359902059 -849129 347972107 879455473 332235002 731817381 84409066 228540133 160699347 151081206 995757795 398009792 -27613834 133276726 -508611764 603484521 -513945705 -812708566 -713501830 524517275 904358365 800748221 -258448093 -770279692 -680682149 -322262297 -963775075 -426724221 -832525683 -928619684 -738028406 -987297020 -983038953 103415179 31868420 -717713939 -617686495 155971019 -957403975 -90077842 -616318161 -779976401 -115937028 545895311 -141574127 569873810 -201690389 -456998353 -449318672 219757663 387403012 999628676 613801433 -979599704 -921988447 200401155 -312562382 -253021984 -616558780 -587671020 379111351 -685881872 410266470 -943726978 525440951 469431059 100380507 -174416229 935036227 -937778053 146826192 997381442 -819171640 -181605763 656021918 -868578073 479614903 -808683101 -47729094 360048112 130354587 -668460599 -720714383 -333490841 600567318 219243204 -846703442 -986732783 440022392 712608104 -205745185 -878025693 883632881 349356388 -287379747 -596115314 37360917 514595356 911710942 158107826 -589821154 323944112 543996449 -467646249 626698862 -791245147 995830907 797725068 665217001 -124062955 136191759 629282786 795976102 132105236 856807395 733993157 233656457 -876840263 -841350572 19581213 291652080 -789168485 431700294 23768509 872570060 767078393 -781011032 312090225 840706615 560449203 -85795839 182287337 -492586454 445143465 -745289832 -289572981 147077957 -79380704 -223277711 -644604222 487051521 -736817640 -909080008 -946316258 607007949 962285103 -824352527 483907227 874922761 -768500688 756522818 -438289907 845181652 -843274902 -945332943 841806753 -733185098 -751880882 -959467838 -875827919 737982862 -955368688 -869744153 809509179 -475130372 -560296886 -74225021 -535143687 117634375 -679668975 -490533345 -274397150 920818886 -597813831 871801975 413426395 -729412410 430163853 335750264 -435998988 -795423550 601337998 -565105450 52939754 -47478896 776492738 -679975805 -106256472 -113635113 -885906276 323555977 690869031 -616390042 -683985187 -600502662 815708208 926294236 911838484 -236543502 -517957256 -750986842 -174152906 -430393392 -844435749 693068826 950466778 -156220448 611400599 -360286291 313947796 166325577 -59468251 -455667519 695360860 491045788 -676628948 -611854657 610620927 382703105 718075913 -318825519 550810504 249358326 53032845 307222203 309159035 669132170 -862400914 191109578 -899485587 189454424 -428998362 -761712597 191287464 141849885 615364178 -72556175 -829470257 -526947700 -239376393 -736025977 -180426438 -297535020 40098595 998558517 723861316 -982106297 -635316139 177714435 568483769 962093019 -954978457 -849938205 -839235241 -725297944 -586449018 -65456628 -4898373 -202781172 2676069 -42833764 943631772 -904025772 843052437 735383664 -630911321 -878632087 -842629497 355271887 853549208 101367319 592853522 -979861170 -825385906 -835439396 473952764 -462742664 202524 883202867 -947392338 266691302 280522448 534603957 -87504250 -58961897 -853397650 -258534298 924099685 -454319575 -892221999 -627584784 -947621332 -331196397 -881067840 -690214354 898542001 -925924720 -915164411 100748805 -844314065 384055462 -696218357 346350124 902090231 -638028115 -170676273 -987600656 -683874908 -503153070 -153545157 60389866 525877906 288526288 665749788 665810291 16524980 557965414 885811865 -774056227 -123470084 -493332955 -877135642 -89420751 -732171405 -329045995 -897449802 968691570 493666400 -369789219 652211429 928481688 -742109704 588368252 710478512 -230543207 -540124432 606677423 -876080269 -5332457 -223422730 -464273052 125613321 45308797 169396034 473729384 -990507810 912079391 -576162578 79794449 975259433 -115095209 977495207 319786598 55198816 880424214 684860191 -190844158 393699151 -730347590 -836352904 -695749909 43167345 -915466995 -801203337 228619523 527048658 362801770 -922193029 581274830 68269610 -820993560 315776034 -11993285 -426278939 107553944 -539807249 345072779 -440680008 -48216905 842040832 -571222391 874043607 -774119312 897326913 -181995641 -688130087 -914272039 -74042335 -513805867 -216012215 -859535664 6174509 -785237881 -706774381 -886572078 584003051 -949681194 -332592378 -652907992 -891014114 -765907818 -399072056 -600962205 -39018088 588842113 -159754454 11952595 -629446240 -435440653 488841730 -217880676 918429307 -945823061 450722635 -764370732 -142279905 645350194 27436832 -779607095 9469443 838802389 196125461 -868174941 -377623528 840959801 544400007 -761381153 -35448871 -586937728 -556992036 862788140 239096274 -837803141 982526943 -200583123 441608958 -951301169 277084174 818697079 789245935 819414206 -314714416 381819582 -637100266 517626716 -915696439 -269552832 212382825 -37588628 -887352240 -487242160 -699791060 -302556450 -510802487 -242518193 920733793 352864898 -941145796 898962867 -675318340 -11503528 -764953947 -815784955 903291331 58527288 801810040 279027497 436578670 -991960047 -481467464 -164438647 -718348806 -265083183 -951983045 -222152885 -459704819 -98685429 404432845 197933133 823803074 -754436495 -97328961 251136883 -514676883 -364183324 -388234630 829666431 -64025210 623126009 -643985110 -112780690 -378579746 -75643847 -908013401 -6609195 -241398226 568477627 716926034 158005797 -131873 -662917466 -513837179 -547265402 -599508064 203982700 -914180766 625392951 33996739 408559454 -120204510 116379649 -724915734 -702250153 -407330990 208922284 -196344565 -91834270 894063404 -654374677 -935055628 -804506658 -610794769 541348374 873421596 -956590386 -494346031 694129575 -723532363 732652228 992525748 -815183502 -923123310 946128695 -70702693 461732276 -601921872 -931437132 -930842423 -724758684 293595696 -267916259 -356526310 -13737356 -7524147 -436697824 649025709 75936011 -918929882 393432128 486028910 166313974 -589410133 -737838287 783271847 -939794742 -811276312 920801149 341811639 101107441 -35763250 -716826638 698134231 -658567130 206566017 -909720110 -275200602 -34000973 -908769232 -865005906 13 -331290552 938891489 -331906063 -235697056 -193360952 -891051331 783394160 912979399 304793086 537230435 686824973 -569033589 5391214 -137295636 89971920 144931190 -803340978 734714078 -591508259 -936141793 -998842404 107652802 842448627 424613568 872870696 788327965 981313248 156713907 -290409326 908957323 -844715264 -436696029 648197039 359977879 667916870 349861700 -299929559 440742721 -425375008 359653683 203015989 -692144353 -315561776 806544714 -610022704 -270421670 -408903719 882259686 187014137 -1531683 968194147 809504129 -203095234 902714813 443256716 -483335595 -13641930 -444940216 180994533 -884036463 -400086455 606086885 -468046093 -380766125 874155760 618421422 212153761 -75658458 -99968095 -487409037 -63612802 899463919 198852013 -617618619 -263305540 -579487323 -261545639 -698791052 705292990 595491826 519280659 541965833 -300899993 -252080660 -778477923 -785890639 -744448759 -254909654 789302820 -427333552 -176434600 181516935 -760868548 226597245 -423871182 398587008 411937274 744753668 273668064 880722650 -879021236 682401750 -523443785 119999427 140002754 -883017066 385575510 -862918425 358638082 -698152125 842807613 -424464370 -238976959 -19238902 633879026 -904367934 -452382053 -252220790 -934395499 804607612 -768849346 -952453790 820478805 -346017073 768418550 -957034692 -352014228 714886942 569132785 -520206432 924447157 699536733 -884480356 -781625981 78155203 -462992246 -436414632 -19693709 -977954695 -887129911 945805016 -48725314 -268458325 802005930 -389852217 -223904380 571263515 -995781716 774275369 -553950025 -647494735 2385190 796940491 -416568494 -554529641 -673310626 859840065 -450316746 -312943846 -56729631 926057106 961521203 -219803418 487960282 -451826656 -740232109 481101966 213427376 -956255078 715984699 869943465 23170271 688672973 847658259 769282134 291516616 -195769119 422666643 859512627 -914946032 -302870527 121586769 281794425 879153240 758007187 -380949264 -471852892 -181249682 66617516 467321092 728080043 -318297801 366626458 414716822 -870985881 -319728673 455765519 -572131635 462506233 -604803232 -1693551 -303971113 541717310 168710238 64862741 -864996908 -782711409 -5728790 -852844939 542405896 -495785723 -640649881 -944161707 -357298986 -738317183 595963087 -688242188 564448530 -538741450 -693112731 -530220651 -921088047 907521997 -900138967 -529030040 -63242922 -330447844 -654298916 641397510 -494795732 -754699055 -362390344 647246289 650216360 -732099339 824198185 -706163919 71869095 -508714691 357774174 732114358 -963957849 535668053 261841362 679203102 127340692 -327353344 409896903 -908363065 740671544 -437457987 -804428404 -5565673 833019120 550959335 -303989197 825464682 914549058 492910074 -932026977 83331675 666113810 -771754651 -190458713 -201212405 -134795415 225788185 -106121016 117957511 -161493347 -915546873 600679169 270118385 -718901954 338181852 -77203842 673581488 580018907 -891139895 118786161 597584413 -33307071 75424646 177545462 934741814 -84468310 -779119454 416316888 992074884 43672682 -667573960 -370598668 -832630815 -227973592 389157041 439394879 117872203 451344595 -792206144 655171736 -283660937 -115519699 922225165 168103629 400895671 -749048267 150274867 -717198645 -816753382 -456623889 -259598448 -138875550 -829234590 -734063698 139683798 478542581 903970240 10094122 448433114 22672086 45683441 -983154744 565103999 919249515 7042423 439068765 775442931 835100619 511161615 108702207 863989793 422305138 -591837736 -287014342 137384219 172105855 -736266823 651863948 545676711 368850661 -272611262 561727682 -109460109 146390949 -102651600 -678206891 -737501855 974311759 -306211761 -718836662 2818823 -315856001 769339740 -520594363 -608473674 -930641363 -469331692 -508366815 -44483585 503884732 232856149 -911068120 588048289 964050942 285513097 -88797606 923404212 -657625627 36250476 -412577879 525088063 935043420 502045389 722177193 -994493043 -757461771 -924697532 -452968928 -935715657 326719670 -816001266 -535532713 -491694057 -976410556 -479671570 446662964 608380808 -17258682 386233245 832669451 -942927919 291908438 770074982 -623069043 -947692869 658363700 -403868492 -903433759 248649519 -66734356 -720317497 303940257 338148513 330353870 364915498 787052719 -818018809 -508799108 -334956599 -889039215 -285491055 987916362 -682428150 134686563 865103819 -557085352 461319869 -267692275 -827643470 -106527099 406498462 -851684173 83335907 172496254 -554010333 646936444 -447759706 -967314783 439133740 -198271590 -151603747 369672193 315717725 722393996 -124852226 890015501 -730067385 -873927220 -702998874 -429317984 522260470 -947066597 213726250 73721175 -233664993 -417799862 847594611 -892058721 510451181 198833634 110734556 122863121 144592756 -111194461 988454415 280627209 432041825 727038971 251152855 -349417096 663299761 -906889382 -386496097 -291029689 820200956 -317633688 -84170719 -204077113 -150782376 -267156196 -947216441 -558782927 -925614126 662179727 650455537 517094832 -895804864 -720253836 653085130 -562648962 -547053468 694212509 -851735130 283763381 -687057112 -627413342 -32601174 -761425410 787751175 9046813 568314803 -886999699 -789698749 -786553839 68939933 916476741 -70175576 71550104 308283412 884742186 -601296508 -491389266 -892747648 507799801 -961026753 313487641 -819933937 -216121887 -44215673 393269797 -5289886 254986658 383987530 -141602662 -706183281 -622376097 -270183321 682115773 98976094 -260649655 -521626359 -49656057 -522190463 963145242 40021992 556142259 -432506834 392940658 -477376089 1032237 929523173 -492779523 -464475654 -302661013 -957775341 -689624620 -327680138 -155775541 -608651930 -695782935 429296696 336443446 73383497 180827968 972909124 -720783380 -775140436 -845643975 626401022 -581622378 -445374359 900732963 -625183459 923154212 792700778 -925441754 -203501977 -326228611 548847380 -75813648 -326549558 -623874462 -195378288 -124189721 568712498 509366535 264247463 -446864815 585240759 76284276 802831052 -628689087 972386508 -600125718 -767312126 250747186 708253244 -165155192 -88049915 -954777540 -473840946 -893936404 974144542 786996267 -486139770 -731143570 -137792378 -806286266 -268953695 -95098369 -259952785 739202174 -446069842 -712965130 -204468589 -974764727 -444147677 -951820022 -807392242 454937818 467546882 -502803818 366531116 -935288045 -403521922 -980091070 287383791 526879494 42687201 -823370211 -837278239 -807314579 298905947 -293015904 -531583240 657231554 -888804648 122062657 -571491921 -586183349 -444042438 -417095432 -926953596 161418398 -882616555 603067817 -696196042 361690807 905987017 604797757 -401448973 -981605549 224125567 -823139978 523311351 -519923048 45659109 449917962 -86566788 169296684 186616132 -662516982 -842518439 -755257226 -533270423 244498656 -139881675 -675669793 1761146 393125319 961479275 886295198 65289580 -474246969 471839617 140182297 -590809359 -461100069 -857760748 -274774190 186026513 -590181340 -336512683 934045596 700637743 846183339 -247811707 -843879667 654383951 603337177 751616953 734067993 664764904 -964017478 237214792 858045114 -501746168 -786848454 351461514 997503974 322643233 -562057182 -437478902 307472307 280461151 -54799720 -436160113 628552167 -939147416 444563840 -225708009 91935590 721328561 214668397 341881093 811607202 -545108280 520728579 -784803788 386912318 17379957 -118632512 -14158492 -333278967 411340087 215727414 855523601 783830439 14204897 -869799346 -950301362 705760645 -152578807 -332372474 542570277 -558564783 -446440394 882937174 18040098 531820020 -735260379 349232388 -889672704 -844326365 -256463198 125760851 -897441519 -420009388 49361285 161108499 304035657 42134963 -528771751 -969250048 619786138 -100538980 -431598938 -224150823 -288952877 224214898 -439243893 -538779012 -657363509 -454922997 -488615990 941419257 299324521 309685098 957844548 -301773708 369025966 -86646193 -573581965 482468764 -892347862 -531919839 -542556460 -757395818 284919533 931480439 -977892867 -386183120 940057349 176530530 383833409 547009971 105252308 29295796 -691593004 499308733 -28562791 -27744817 -312860735 -178983489 556818966 -350876420 -166067262 28999269 -548225396 -66656438 -74380347 -285981491 -828471623 -738455659 -174366359 572841776 -494392250 -827653584 -857381523 872015182 931910713 -127886409 348921380 -917217552 470872588 976846288 811934927 -328733402 -822201160 -784223546 122447075 -429748023 -861436365 -473859992 -451549650 63245629 188399760 -68368607 -261979633 124120797 918822770 856627401 -148900371 -141805801 -718038951 -891773290 -185050840 -175349219 -861906319 -526574437 635470124 -673359719 -813266452 45457876 904043493 26127196 -3028262 800483159 -854282486 -373050924 906164740 -336579975 -678405782 -455010987 264728382 743263905 84704755 -920727275 704344332 -224623004 -3252057 940163541 780815937 170865190 -781688865 237578055 18146205 715418362 -63551994 -786207017 832829391 -355896168 -818331197 705455128 -228757429 886398622 468961337 244827831 761839455 -26030146 -843069604 686260545 840289699 -563513931 339938858 -645592410 -416846653 -914271655 -174721144 889082542 -283027879 761342669 -503298501 260741263 565353751 557342367 982074133 -735594287 248278637 -670955359 791235144 -201937039 489795481 414592214 -216219807 732369620 -51976689 556351227 432164108 -927948888 315618139 -25647077 -766518658 736740827 28562897 -996388971 -694936584 997336742 -204908002 380449144 591709299 411693458 383770356 -797175711 175669792 -735947668 854555571 -455672063 -540744115 -837456141 574583123 699267584 84022247 326910160 630106493 692725594 -162327794 910972119 -893515325 88349904 -661794638 -580451025 146963624 -728573088 -584753287 -735938152 365319787 -573187265 -367799580 344380337 740842603 -294418072 37018707 -152035492 -362844969 -534226371 -981153762 646772188 -854337160 -870231699 640913342 421235007 551589943 -458375901 125741592 -492416550 -888330600 67255144 389329582 253065347 165097253 277359830 219575051 191211767 683283664 -922090854 896855039 156964014 196548292 892271287 -485301270 623503312 27824875 -706555525 409340087 -369827941 48504962 2500842 -894379100 -92346251 896844002 537566490 187846337 716097143 7531867 -309983264 543159294 -628433569 852584137 700768113 -708979307 6770085 -612742364 -718902717 -655085844 -734040483 521477553 -784104735 -963830904 888643423 432566757 743693188 400228776 666275175 -400118739 611607575 127796389 -697762627 -114562997 563803819 510515884 871782012 257502186 442927926 111324943 -10073269 -924377088 -644720204 -971939135 926605886 391649375 -364700133 -803771427 -97653439 692685964 -944178868 -301850099 -208290463 623675449 -663061396 856885702 223085427 -799940668 -712610984 -717621687 -274267417 -869482377 335035760 111879717 352163230 29208419 728579939 640268781 -213209680 902694476 741663230 925107449 -943801445 -530908897 -571894031 295826994 682005275 611911126 -329178316 -900770860 -152904918 -784873512 389836679 -40536461 -178586252 -161428508 -666399410 -415344239 -274669991 -736834253 -85021763 677617318 -623925602 -176695782 -361534056 146141944 -202630387 -255907491 -264212023 -27672701 993158988 28697321 -507865120 -959206247 -481166888 -723868597 925509693 -817598507 415868773 729007329 -691152629 509933691 -238973019 -150719589 302665157 933279509 654250740 -464257243 -876394745 -932478586 263310116 -377668555 572996491 -441078496 -499774691 161998433 -760683991 858075791 148886834 -34625423 757494161 -756457296 948593436 80004418 130038878 -67696124 -942369581 -903512768 -137020777 -972120594 -622372592 -769186308 -133656280 385898933 -308810234 -250449390 23632549 408986297 -736667687 786728468 276870305 -711075539 -870865924 13543843 359434106 -301772358 582435638 -881931693 783497350 579464587 -307907932 -37201585 852949477 801960806 -998542852 -558811708 586432133 97073952 381198733 907613896 263047086 -338123748 -975422458 222273175 -187133565 644697416 -330992984 438824297 543855944 -499707448 -226040590 320848633 946106550 253153850 -338171433 812761366 -736036012 219035646 368433698 -375507806 786884896 -294000693 881048463 -263573911 767409508 -428521329 945613822 -994300226 -43210439 -9389585 -238399573 -656818269 -38328149 279979959 761879464 -979388298 698809205 -569104917 -896277231 -310283569 904977439 319500446 344105892 -858820586 83600855 -793368376 713417103 627473193 484123776 -699977122 -998482240 -231756945 270018030 -805360480 513888213 -63064329 -563468894 43578762 854879308 -31115698 -896968639 -499247261 250073441 673926257 960751352 -230217331 32899169 3484179 -530935944 309084578 -446378572 -936684168 764385452 -97565790 -547917646 -810962871 -31688939 -342995094 -821090172 -699301511 511810073 221353082 -4363386 971053633 -445036317 633683863 383387330 918953524 -5763894 756710098 750913255 -502439576 582069736 -828054233 940095575 -228850463 -782011792 85517832 997213916 -127970732 -861830610 -928209661 598482211 -219377459 -187996104 -682291968 -272434438 -738821147 -467247709 -711291070 -842906547 612323278 -999887889 -550411971 -505115848 -83437306 -799131245 198037744 -904415195 713389270 -498247239 652503262 443849303 342589295 742214480 -739198153 43532639 -62718526 807622438 518491491 -966325455 -175878582 -942369323 214172416 -670054881 185713651 -867193620 647967844 -57355741 -473222763 -160695110 130236833 -951354858 900289326 -999799647 -823923884 -439513375 -822444358 -222078814 171501916 -148848979 567860125 -792547576 -644960619 -377185452 -342632046 -719706578 307882218 -428214753 195196149 -134020007 614371154 -631644239 663327375 -313249022 450258427 859489482 -816373962 673540255 312603343 906271150 -41991212 699695652 -740549963 253993582 301715620 -893492876 473231867 -644064954 487217907 -527020369 -223936757 449485310 265013112 865735292 -424163481 -29266515 -80903565 -302943155 -754202108 -709702326 -337071674 -684066695 -297708879 -469246236 -503494127 442184146 459430894 413829183 817741343 432527390 122206417 753222140 -121670178 802260193 700432778 211084173 556399045 -679961483 903295834 -917554874 -60783330 -821327889 -766684577 134254468 -990703868 843530716 725215503 -294610322 -86085485 335793216 -321390972 -867348221 376601624 -514923604 223104695 -174493806 -563182316 -240613835 466236884 -969568835 -836619037 -82325940 616967124 -978672493 -723511647 -125605216 -56772675 -656573305 -926489922 -760778111 -319554427 209742395 123192358 870148006 264581277 960605200 114190236 -223180592 850096057 321852225 409769701 823809245 -575555845 571936384 -464971535 -963267797 -287277471 720845603 -657812775 -661130799 849881532 -301724514 -371163701 -195720355 -915072118 318216230 930311760 -753752187 -401789072 -949633028 -257649315 889329309 -426984630 -998883691 -714695894 975157422 -516674892 66436581 -881993414 479949224 -179206252 923122694 624507807 -889487379 845163211 836998373 -39055762 697945035 406905309 -569786547 -780822454 -483444000 -728594592 -964952642 -405526197 -566161656 820182023 176018059 -378772635 808624711 -271668051 -322987623 732837352 836320818 946466028 27676056 310236618 -500984346 215349801 148973942 -787235551 -778739851 71255219 331103810 393048365 -974310942 570517343 61408560 838881762 688126508 249777477 -645353490 -822035018 103721381 -116535419 856883674 142578652 516080706 300454213 -939807478 762844774 547969924 733905312 -884035408 -912134754 -19751945 -403913422 125856808 259936056 77700331 64417662 52202197 969656007 90752090 852781615 385551913 556777393 397347735 642374517 -807441113 423272740 -141996993 -924700041 128861827 -503782800 -642740639 -99890364 -151581253 -475981949 -671668652 156967472 335263165 -164411543 289703182 193940677 -203082325 32521013 -8436596 937195756 -786840618 720394268 332126751 282291051 -552341405 -613776249 999178255 483715758 880512401 299495447 -665848594 -719428192 570601934 -6239829 -978066238 920755971 -771166687 -95164350 275767775 -126042445 -206909486 -844186115 270708760 -249149239 -823378151 783339891 -696314659 -602083870 -111076681 -204033840 -352192666 -884076958 -531042306 676398490 54795376 -758192297 -454482018 20677503 -512006572 -861345745 986238057 889216765 -392873603 754968731 -478236652 -793610295 -246474631 -509669319 -362152760 83849291 -943637839 783363400 -797368475 -197910938 850365989 263407562 694985025 941763391 123370388 98655148 992648110 827717835 -810233927 101171769 -275963365 -911591373 795604416 -888439180 754315934 197646853 8932335 96071838 328681606 179574952 -431845113 -803077782 34704187 806416924 -174632221 676936157 -733098927 -354329701 186084153 -732609258 -627900637 20604125 -232073264 574412537 -841225653 -273553499 833566221 696458142 -333552538 -386833584 -288569686 -929407855 -383074552 -372801940 190443995 173313914 -319828801 -784322447 -491172943 239924806 -143843465 784333559 987737062 676259770 752339029 -928725938 -763159782 493430958 -412873815 -411862777 -906206852 730184503 -888150140 752888254 278192560 388017705 638635496 -79901776 11092099 -505242571 -119660012 381427204 -743690516 -968680862 -243669400 -917737129 -867144656 673303254 707082582 -780006836 -374841045 83966073 -924104386 -966515023 572156937 864471233 -302876021 729000749 -912294519 -792704740 -150815475 -705784137 -915408028 736094471 605329080 885053336 336652731 449561460 -736921870 -21695080 -603511803 -535086528 -669323080 376479761 -740072431 -246116473 438108482 944633513 -627359057 276222414 747772868 171936954 878449655 626775952 -777527288 688553761 -973549255 -567130512 431420605 150330388 -280209683 -772553820 -610257593 124943318 -182837838 -764076058 796542509 992038899 -324484913 575156324 -932235198 -50288302 181832422 -681003667 781397077 186111542 345668114 -478066968 -333045848 -219012388 951835277 221665059 740419547 393206890 412794727 -604709326 306703909 -780806346 -483353091 -742803389 -546276729 968514620 196203306 -412245352 881258129 -440710841 -985702577 -293220825 586538105 -256049266 -163479375 763802586 606478139 502979176 -749834639 911253990 -364846549 814980387 -927544048 -198136695 723968292 -366857885 712637858 -721911124 -402289181 -979999184 -483610773 223682607 -164751183 -961711347 -928531892 358495202 -154241359 254202910 -872215661 -726295894 66593273 557897821 338737691 -812911110 -204987427 -802755006 -983986548 607717653 500392802 -162703483 -37868387 -43720997 242789385 -191132539 800454580 -285111613 -506115276 -675738122 -839130408 -760731836 -538564480 972557472 -763905830 -218846916 887200318 -912275183 -972250064 949174159 -932236266 756092194 -785878018 -945154533 -213142081 -710669085 273252232 -987421692 -871643148 -741488169 104960090 -914373242 -975352348 -178576207 -709422256 -415398642 -746710828 165354765 16739324 -929899608 -906028216 -380008229 -487959699 682453612 -969685134 86866878 35226074 -990509402 -625899134 -940570592 460285007 765418534 896256381 815554895 617631 -705967766 93650083 -354915367 332915510 214787391 -43674241 -16664913 725124330 927370834 953642091 -455259118 926547862 -987473357 -902317484 -951262791 841074398 -822253583 -224316906 584967129 -559835979 658309022 -934985335 -340153065 902293791 -933216299 -952833837 470023516 -802669168 -972380062 798022139 378771827 -669240087 -717966375 -865138890 362007422 152269709 109110374 38571510 -584746332 -548567336 -91775080 253145168 -805112767 -170278177 -904088742 534334816 -914186248 -916469202 249095204 -515517606 398581486 226967790 691672035 487221816 64827699 -725873891 272583119 -105901772 -902728792 62064842 662098869 893484884 564169858 134559211 -286528993 798038685 -221660976 964691348 -110955051 319534476 616089593 203364058 -262123149 560899859 987270148 638656394 394496291 -772393755 -124097965 613063435 735701694 805529536 440539481 354275216 -607057253 -230744972 177894682 -591800279 354316639 148244339 -918598385 113666546 -864171220 649381334 437107211 -888471610 -146926915 -84188840 -962453151 -733884660 284034958 -20175146 -818160338 396274718 893048438 218659345 67386674 372556031 614368282 -796385898 882706230 551123017 679676452 -999569501 -553492698 -753807056 -992380274 -208182729 -647063660 -915608800 -779725365 -371834415 342303433 -331078680 -962663890 842247912 454774393 94325818 -218511567 -830486467 -117329617 839176678 399903817 106866438 -927207218 469899467 751230235 813976641 13528453 616349882 322471655 -536683316 893201099 191122409 -768579683 827478666 -733151508 533778424 -210210110 654702944 507554244 -256382744 -727176772 474183516 265779946 399070784 976489920 -74670804 377109083 799056189 433486000 234438075 -702056099 -571484461 267486067 326503644 712189115 -511708250 -852481599 -144538242 848631839 426838184 81297521 667572435 -917368206 865054869 921563415 406311636 664840801 -18715209 480567434 597253680 421892660 -636115223 424411801 -854099540 -727042590 -906306790 -874642534 -390653196 -971086233 -766305174 -292150461 -479181163 520191312 -518154706 -602562245 996639323 310671326 -239425926 530243509 -836972529 564973916 424909941 -640625502 -472123422 305546830 -489407135 -522141550 489319942 463572881 258462938 -667891252 -673662598 -827313195 -852083535 -88787472 -66878564 622404108 -4787480 -885506019 444282075 60613327 -853276004 -849964666 474809230 21511854 -973398421 721698650 -858145683 664007603 -507490157 -55259237 -343585204 45314455 -337503341 -65456217 452814349 837703651 383822373 -784594736 785080300 141885235 -426789240 303834137 -114492933 643780978 17234257 123349506 193358916 -994500280 731935370 622923419 -486473958 959623773 708292748 28940368 -335346954 206440666 -146276090 950885693 487676715 -499147021 546455770 795898575 1969412 681400771 -772079435 -751924973 -593676557 -886474262 -28371389 373314158 -420813814 379799758 758684993 -958025690 -926373123 537432021 -92765467 901363733 998156138 725899322 400815205 202628859 56092667 -876255625 441303838 -734977202 632742020 668641471 -725306617 -948701958 -812020950 -49116691 -518890624 -52997058 156635791 -972384249 -408990778 -940233913 248305195 -357302648 -22348416 217975029 -977382038 539409422 -570891360 948173469 -371934160 924538580 -733684231 -441981075 -672073606 459378018 -10856686 396403488 472246562 956523974 -60245079 593194264 -943058499 911148129 696766212 -109826804 -43250086 151846210 822979872 623893687 -71204640 -761610881 -494259269 870532884 304730697 575934719 -975969196 731456873 56783915 272055288 504504425 789096272 802292737 519372819 430584804 -461235858 -9787488 576766159 -774008915 -55691155 -183648127 -282365017 172072562 -541396332 -996927245 968735347 -546945675 -652066350 -718896428 -649505098 895523494 -53986543 714606998 354634509 -115329545 -588899054 990637050 477209203 -900173471 -823310945 -664340600 -445378421 343515747 108430991 -593925399 98385792 -576549771 484635427 288552537 -43712266 -804499290 -325328395 327481495 -892453659 882053469 541893820 703712762 302232349 -693332239 123807275 -545686721 322806109 -221689940 864635335 -103062495 593672675 512135293 -548211967 80317087 -589760927 55111059 -988377854 453614396 -683956000 -552546719 307011331 533645441 -158748015 151164734 -946189313 895912831 785763436 -464578753 -140148546 642991457 297799130 915395623 426950858 17107348 -134853067 959963634 -407128123 -728477349 -138526887 903915739 381251455 -831715103 -631064177 332870734 604529831 -548640503 -316324676 132485173 844782438 -945470554 -581025927 329273012 798690058 107813759 313643101 651770632 -656319496 -42795249 -968643517 -864469066 826339296 -566866840 308732293 510232754 630252657 640182740 -186810366 -823880083 -42691852 -214384761 -483597018 -708063116 694742911 462012251 545992445 525563364 518622439 210198523 -935661157 -480434652 -509123309 -438449163 -784413654 -496512337 -562694638 575917729 -774990380 -356899454 714549770 76734786 -397119476 -67723312 -132105900 -593708655 -610062436 509315955 958334333 166749181 468159263 -300623036 963565423 -357087122 884776109 -4891947 286775425 86623209 103533451 6521726 -75526248 -188269657 395910495 -921757685 785397975 -429192087 -187155101 -779915674 452722135 823031793 -449913417 -805958728 28121976 -758288141 572075436 -278992095 343425168 41131321 -710689713 -98549888 -443309814 -869149192 -245073713 644350998 862890251 459989840 -918343635 30884457 -91229425 -97104659 -771484789 12572966 106933720 523030086 -859179311 129706490 -353431067 -719643949 495904123 -987230844 -880584113 -170994096 -977073404 680100193 -583328517 -947278399 -575049447 596500596 -234942909 -752999686 -747915175 858465204 -269696944 698470010 280862113 -484068505 -446967268 -286782021 -912386650 -850791660 -860235242 957634972 258270599 322406284 299234181 704043380 -609235015 -888649991 -179738338 -924801809 643514134 428775914 654243493 -244174131 -149368582 46444989 154638203 -125457010 572508542 -543912951 230765094 500310029 -821735108 -839834778 257365940 652197967 711796179 -702450154 30261275 -708962750 273996798 -716522738 -809355034 -76667321 -783479250 -565288355 -963551496 -101319715 695173034 -652399821 -733555266 -172660915 -860844917 -293691366 -339064344 799993849 -869651782 874226392 -702024826 238787545 311084602 -346901042 416290090 -161741617 -150040725 -330782612 83705991 894045173 -921902046 -470717799 -301829012 686963809 604728959 -464084950 396070527 -914926828 -52543760 -947635301 -666913254 -128067531 207313356 179022710 -823253270 863381446 665325441 -233263976 212654485 -854736456 -972393616 129142066 -79710996 983347608 486316653 888143781 -387733386 809589956 148887530 938895356 744327779 -292082152 -977246304 -419942917 -517259678 -704737719 -729686185 182076790 798019958 -592471040 563577880 967049158 445229873 -962690008 -429176397 808658065 -774365445 -940439664 -773659253 183604776 535185789 266591647 61891105 809946979 -405427620 -353383356 240051 -426955566 599546498 735263987 668483220 38322363 -601503113 -255178491 -761397797 -784188205 -923317958 -303190713 -989214847 862268340 556861231 -394844438 317224567 -868110086 500801766 760601787 358418160 -153042365 851320974 824509089 -433934031 -645347607 -968366546 -248200681 -670489391 750058859 509813125 -784210799 319018505 -879336393 399342170 646605848 -879387128 -702777160 -899089358 350245825 -598706264 160522903 683793968 445468695 -315148081 -734169533 655289495 28142349 -776911333 488294670 -714696917 -414361772 -399717241 80354277 903687479 -436723768 -444965367 72681979 -36040745 598469912 -102905985 976483656 -761716101 -936797579 575990093 -474777104 -522983982 -803285487 -166201878 -171686356 -382581531 -718498159 -351305119 -704849038 386972163 347074413 -139553931 -482396828 979992164 674329955 -979374237 291013741 -356931448 -149027555 -504547173 194839619 -117270718 -725141146 158537173 -253563417 114134619 -304580003 201327208 -814936552 726455309 -288827136 -989801330 366303227 -367033171 -610360224 909722737 -198649318 995304152 -932558188 -959198286 690322431 194925897 582939512 -501658279 -561625951 -244885625 636665097 -968402972 32471506 428042506 -833644584 235901187 -548491115 55892953 926300334 -193522320 958479916 -650870194 376984111 869056650 -137560844 977470480 887011157 213169396 -755306129 438759645 -857832541 -996314341 -787080460 -816197795 -696192227 228943095 -984076417 389277338 917261198 961042606 505444509 853163349 176728408 865309644 -505426139 824374035 796701661 625419093 441472461 -143750385 -376020321 -364514337 733472485 301778667 -594615958 -523980224 202086928 508881576 15655375 -323514439 -446713907 582167599 -980003802 -538410142 -893849813 -881387851 -869839207 337193428 322378357 346188414 766534040 71036511 -105369938 -586627416 124372903 -275118472 -145046629 -405430326 -352017555 -27626786 713449515 -35858845 135570599 -343817359 461626408 318154837 565202072 457865109 762640112 -85433420 277264949 553104948 858946911 -979331117 -685917575 -268223131 591333847 -315168254 598626959 185316653 -744787484 -95783719 245571605 -905451350 -707516990 617023113 854861650 22858603 686895229 819683761 -892738485 866019048 896279424 392872867 384018767 391565406 800115342 523002414 416889327 -258954400 -418237096 -175158990 -78134938 -586463042 -237739474 -601304396 338202744 -28823338 860638357 -971868296 266870455 -63115370 -498024386 -926599877 127243515 -329391225 349864638 393666293 592091107 193247066 743225864 771783342 -335703495 541645524 331640843 480869886 -855800137 126502791 -718541750 -633525326 -635106377 246510120 -65682301 -80956259 -767691543 -62031901 -901299671 -515701955 29552308 20887003 418974511 371181986 -437994657 -745301927 773125897 -758061942 -867841742 -769904434 -745871379 708325847 843086528 -273893695 -82910660 -353286521 -461963736 -779273125 -228043913 -809085564 -969911978 433707019 41475593 -305553761 -228019779 -303862893 -775796053 -625367730 530704530 271556198 434185212 -287611364 -843011205 946788212 -103522304 -752576413 338719122 -862172569 -617803420 893277058 449924933 -945283389 -40833436 -222553270 842859057 621021155 373478378 102467335 -161103826 -910594825 95738338 -937036278 -37930249 -736131316 -323719750 480809807 -760148276 572711340 207517752 684650868 -684369635 -456153045 -133996802 -774622474 -236570560 -46558842 -748107884 220183306 -134693961 -301554538 779619061 -522203858 -765604222 -798029138 -421136804 334075170 946731478 -759653060 -664757741 474882054 779027019 589227843 720125274 -221477797 905290712 625093 -824215799 772129350 -625561215 -660042542 -746669391 147369598 -158815972 22861097 841022725 -980429630 453714926 238179120 -805785719 731388554 796723787 -582238503 -872552827 -745813823 -201748931 324477902 684269809 706771425 -327531400 78813736 -688647758 -45078511 725210306 -821543825 -253778673 -666823669 -445474554 905849859 410092102 -206574480 -361502279 -893486044 -816704286 622623606 190710535 488094859 -501937012 -506484592 472895040 153902464 266064869 -749834869 -480055517 -879650900 561927435 282489847 946897219 -612418117 -861133069 274319249 616499361 -245806999 -815535124 267499928 192179252 -903973443 -628477497 -59426940 -860985423 -39133970 243318514 -929052517 -530315374 702980975 740157454 -966186522 709873474 -812277159 224310802 698765341 -8095268 -197149944 913112374 -8558382 988364542 -522263365 -509445487 -935281482 -33114124 -493750977 -998697716 -846240328 381833976 -471133396 410104603 788895951 491840613 115063700 67155895 -991908146 -104114896 -431214769 740273626 324647092 -223280084 458793750 -615225266 577976443 -461275632 -864645981 903312011 606464590 -145865479 -88874356 -341534820 -292474941 869190269 -676938695 -109613074 -338641593 -409167023 25173126 713344710 463238074 -653266031 -985593989 -749568179 -735864062 788965402 583146200 -872235397 775957923 -555144364 222045276 -845983892 -329969108 -734113578 448792196 98763708 904862652 -564304391 -858928417 410517176 250284936 311249548 -762393460 -90730760 -441772311 -19053461 780735358 961298358 197529898 -983207595 -826058348 501738084 87784026 -717230719 -367114177 -925348911 233570648 -404004942 609084949 -207258670 261251188 454457017 -718693036 -821578844 832293489 -928937635 -948645349 -148811201 -280663558 47653432 492674531 -308175026 527193765 -160504022 -251195967 -840518949 -746779482 810367378 -731118505 -11206409 -944412791 -610985167 -830239774 383668747 -725728932 -730966448 -130757836 -141512854 418619946 358017586 -728095653 -103917827 749569771 732278765 -168100750 -802580449 -401820738 36177293 302551898 -668375112 111695621 715630609 435660179 -176806363 -161111327 558003708 362136180 -593715600 -821707777 -553538431 622782552 -839187245 -428164902 -726723127 638262739 175579253 -685581493 510714644 587670818 792117081 -324096306 -932240698 -29801800 725662240 278690677 -49039179 983313028 -724752561 426288276 951098745 753145773 302862271 -959208929 -156759920 -896492751 -507648791 610546371 849944178 369048656 -917994543 927950260 -884237196 283477294 -485853788 -199128378 923027673 636937724 -756475661 -714301140 -970741410 568537561 216522539 281716514 576333816 -330570078 -810902567 32323872 704282826 -967522297 -859258402 -510959003 390907116 396208783 -780802115 810703842 -608028118 561208860 -613111801 -479326004 433201864 -581847945 180550069 -698581249 448957442 225995054 -541493889 598334447 -724753044 711630738 -133145358 -949624186 -737329368 -822264844 188684597 -669039045 338847870 -164307281 635575580 947897554 932183724 -872596284 701026541 -958568114 -562673841 -920682337 -983708795 -44132943 997021098 -908046168 -943584376 -549515507 574255444 -321934241 -869523079 -119279375 533562147 -850108018 516633231 -196970637 -52778447 96495559 210936013 -97324859 -40728095 179109928 36248222 -785510192 384502762 383361936 104563375 -526474114 -984398108 -982102184 -857213549 492039757 -315856217 669062522 -946248402 -150943837 -93046703 -778849738 -300090057 -981020216 -814563875 123651675 304413096 874943762 23927691 95046220 267973181 -351763579 -74246740 -314204191 141197600 -955448798 -87826467 -677424243 722896070 -358008182 -130655918 119762690 -706496857 -726795110 -887597376 -886762041 392982272 -939674256 -995898818 949401667 998098026 -613899992 175724276 21864772 469718081 -398251529 127993127 829340678 -256576228 -251051613 903477745 143416363 -421354421 -563670898 831195640 751652810 -705980855 -821585765 -954477644 888913836 101215428 -407516019 -691920813 -40750598 525046807 735950889 775830973 586498772 734787375 544472958 752790451 -171888984 503254245 352375401 -766068152 -937200442 -832804667 -90014199 -774459905 -654746950 -654822159 -783718418 -491894084 303693791 -577275953 -355519214 477152527 -755538472 604976792 -228346199 -168517529 572764141 -952229939 -429392820 702129146 26464506 9834472 -624008956 -26924614 818619798 -356075065 -821310997 -781105015 -953431745 -253958660 398442137 -495040927 -945042861 -949972218 449644889 -986632397 826787258 -753236540 894661355 331442601 198135045 794651857 834828726 -751106600 -666015930 974568915 -752729032 -702128079 543986560 -369081383 817109113 -738829722 -263244610 -905827066 116171315 453604683 -982759927 448900606 -14741116 -768238308 -991254668 -52279210 980432051 -83087175 -725681477 -782170956 -30659725 604051752 104089148 472581988 -305642838 -659594281 -422245194 -108381144 350963781 -572431858 -397637949 282164516 -624156511 306374737 -758317556 900244332 577510634 938735188 -198467446 197646200 -636202292 -891398627 -966296898 166148844 -36105099 6755985 -817589226 78432934 -452819748 -635280485 -35753513 651175956 607242351 175487827 -641515922 -92748953 -228322232 294192609 -142461301 -988795447 825895851 41271365 867404730 560190372 135128918 -439572896 599364415 195839558 559401857 243103452 204429979 635885047 -691157735 -774994218 777123560 -79425609 -484138687 477264861 -234277266 527987640 -229533183 -963331603 -293392544 -713489202 809116188 -234428329 -629639155 880451008 36942206 249032223 -282141773 620978415 -632193358 -809976193 454544666 -479281162 95585840 287120237 -977139054 760175107 -21415097 -174211567 -903511202 -979080076 -118128401 -980949107 -622252061 -977190812 109733954 971492950 -896097747 -742746308 798057180 653022383 -989346726 -640918624 786597002 -189422915 -693016656 379612425 458098835 -974454295 865898380 310578491 127776309 -907866364 -817708467 546848487 -789022250 -274490275 -959129025 -758331370 240944966 579561799 -504163635 62527080 -912483582 940274506 259636429 105940222 -308305387 -928160354 459945264 -25863854 -246341607 47363606 -401291619 439338908 448706905 -390962811 973611182 -937086162 443073545 -337960875 -382718873 -535958882 -371858775 -81248429 -510552090 137430786 630330277 592473661 743393801 46465948 -619492937 -9085538 -747210635 -746656070 -330229325 598615175 52545609 -91433785 -891975404 103939656 352496668 442020062 -505976677 923399899 490688491 912030085 292551528 -582251110 -475028212 369782332 -150132280 871777173 898173901 -878532334 660503187 949018289 -312268370 -404207269 -464541661 626986379 -723888543 -886465045 652127455 33716685 -259245119 -471916571 -894292115 -520780558 524911140 -833693387 717351782 365342984 -465536744 -841829874 -563872023 -690174993 -220044463 -354494108 696311560 342271390 -387504413 -356665221 -209865105 308050866 -209038171 -758512099 -163472955 327394920 767902609 -341505759 -234066996 870163953 -881998226 394528888 -800298103 -882327753 288543809 -116336763 -834019506 -867732199 -653998005 -507830641 -701439903 522551452 -193719345 690802729 775619200 -58628634 -244297693 93603918 -416192616 962370940 482017034 -568042754 130322403 -680525105 636880792 -516406524 931224820 -820496644 -840619671 -156733173 119527850 -987878265 946465038 -418456664 -842547345 647364688 -64774542 914315694 -563370480 443720584 594795589 -938135889 -413953185 849076773 931213238 360158745 -924989035 -78359184 936030023 -892739728 290784061 941737968 636665162 188613393 64110250 -503879079 -384628 -186403361 -285752650 -812529527 483093968 -899841451 -969831632 245758481 -379248781 688350628 218550449 -405948722 -998000775 666657702 -434135951 -806330899 700395807 735352537 -651690634 572230984 -969946872 -940177559 -962585300 174135921 529801650 159007734 -736939465 927742420 667429278 -69820183 -903702097 -275715783 -625061888 -364400434 968088457 -244738114 295462008 -214079369 -101411176 -795220858 296224661 228666917 151541649 689925454 -766260071 -281949413 -268263813 -319933250 -945211849 -178324155 366081299 19118030 -581497729 -997648227 942202406 -927696016 -475887458 -748389752 362895280 887456556 -793956167 -113058362 -828894277 754472699 546725520 -815290520 -430527983 678331527 200393109 -298150249 963161437 -372918306 180777763 620171492 -823991039 -916884719 49016522 759474066 -731928478 -49925068 608214610 904874947 562371342 -879115128 596273319 -326354776 356006950 -595606262 941583521 103063696 -735637448 197292611 201820282 -187902239 -514481942 -788457526 -728095173 119883065 -157397067 -139252019 -893965546 -52107604 -636900366 -675982339 -102393598 -148024585 970691558 563577854 812061574 696316661 318503886 34080747 774906221 -762567741 -402771685 517227702 553909146 -670974641 -264898890 259109530 -818663669 -290904865 -56098504 193664277 -542078735 100111219 -682297031 576758116 347499396 875233001 -236026957 -966937243 682681636 31632880 -11943259 549808332 266444992 399328680 -344097534 -468715273 -442529560 507961683 -34571916 -204243027 -127457875 563351691 -308921843 222315379 -829785384 -352850095 -640226253 716895104 286135782 937788843 6393853 677206086 -667985946 309302820 -534162913 -628531623 -27956851 950898944 803315925 914844084 -184081326 -968075545 242839263 828892839 30840321 874858863 66419138 -58467315 367066715 490298530 478593420 171032799 -939764389 -589204201 693123415 356098568 -863263687 -896733126 814456495 560711588 134341681 -875202443 809339118 -22447024 492147937 -727512055 -646508184 38185949 330953603 -669109472 -439398030 87449569 -651947602 -972751134 340315596 -358924242 290489301 -1747719 779294728 -851236371 -967236712 -812588481 82456717 -437616223 -150847683 847495374 -590367019 -302125023 -891734117 -335243178 519694222 136043011 -480260469 67053066 499087281 485720288 -645092263 -659922136 -554383892 -851428698 -867289083 241949916 317762872 -827639188 14414518 449409609 -506416624 5967323 19648859 978836572 -406654127 -259401396 336204486 596070434 -769949449 -985322336 -218865995 -351944194 907646838 -529560456 -447864706 52300093 -186449294 -508790663 220380123 803646952 -832761240 -38620683 -194945238 -509434286 25694104 -756761988 373855979 441816280 753435168 -324354935 -753100425 93633462 507217111 313462022 -806619123 223184396 -959155426 631585843 -855255201 657264565 -248620263 -667968388 -133245580 316047822 -669859094 893076474 655368133 240141221 -613004230 -902678058 -56616962 -38220971 601352017 -481567493 634389656 -735290315 892753703 -846046467 391100607 -812859093 620368492 510889780 970235982 195874395 -477420192 -574412087 -980966595 -29502199 -24149384 58062372 -875949995 -920403985 -750933264 35516270 363073161 -968142677 510139953 -879165969 -520587045 -355479038 107758429 -6329757 -806293767 582118690 -629805434 487485693 -734558994 217899628 -986986504 -258924022 -940458388 -950848215 -929683721 -277901086 520466621 204343683 -816863068 -995326717 -926563820 47131711 654675618 765056888 460570755 -638785029 595483094 99994960 321122489 914917593 -818543517 170809218 -461098353 976252716 165848443 -786309158 421204968 -804790542 -664883522 -368966988 594352139 928907700 -239487999 -52031135 474413513 -314990173 -46230197 -274134294 212547549 -538100504 686859860 -836401778 908075647 -702202081 -881581243 -390843781 366713803 539360891 -325192776 720701162 -288391035 659184989 -989776384 349542457 -274901324 417573167 774405999 93035364 647451803 -297735081 855756210 36226130 554592817 -473765797 989753712 -912469339 -364185008 810020686 -738166152 -574105798 -57341891 -978122266 974385115 906772571 351976076 726174619 695178406 -144334722 -213458732 636756878 323399668 -963042769 -21605582 -658318619 657049533 -388185392 677764729 -773491242 987229811 -277879579 -44311604 -157448257 -259115618 -625278910 -158673374 -64638613 -822594307 -880811841 -333972655 -469070798 454213828 -378086767 111616559 570027814 -111727378 -761500559 -524539295 551154027 666969687 622146544 596341819 -74281260 -684580731 923822369 512802862 -149708437 687908076 -874059818 546287120 -524974747 -522153351 -893773397 552366724 624002524 -704649601 841606073 -833863985 999932247 963371047 -623294018 -905773639 -383990508 835664696 -86299791 -824449163 -843950543 -648410906 -661798517 659136028 -58162731 -652657486 659138371 54662307 224817862 -744599810 -397389875 13195163 -983675022 737218498 -910480590 -576020272 704861128 475583335 -591013977 -527316746 4976861 330825547 249375170 -204369973 -375932937 -726536013 231444676 392261289 -736901172 315595217 975551557 146188333 -886322760 -659513611 796101728 -722490769 474587760 -715049263 828584582 395797267 -919914474 -807235280 -238473168 -274479631 264734194 187437920 899660743 360056558 463574977 -104527650 392243723 -685161181 -505537344 -729903123 377060779 490791649 -732150194 677777624 -892002646 188114249 -781282431 186916245 -694458971 -484722137 -88044107 365320461 173853285 -729301350 281257848 330681485 461368301 -117976320 886502436 947492347 -625835909 179474977 -585762157 -946806652 496318595 776382101 -680777982 70055858 -181373030 -935296667 -100465057 774415962 379095923 130263538 -26897098 179696860 -108876630 742608187 -345351048 -538830592 -248848103 133378048 -567393839 605927619 -439561148 -499452980 -952180263 -712463046 421357726 162802240 813546977 872875315 969742800 -941738988 636045924 -955703577 -232556011 -177128904 -857519614 107196265 -301767251 -705186023 -289625974 -263005412 -599190830 -818649561 -844816000 -184578801 -707041662 971559502 335545439 102204736 -417341727 352330103 -85918879 -816836756 -806113339 323544710 479347296 363681395 750765690 24763302 -564108207 143671541 -689654738 911864906 -282885356 -239104713 964768179 -512736117 379047166 -951621059 166049523 -480059018 941095980 282357474 330706559 -920095284 634547092 -157606063 952502281 -749047095 755281996 881368445 757242455 285419703 428343947 -899881836 -249575546 98745822 -530968328 -570015828 -928014034 204136851 168681334 760063876 -137889227 -650034936 371172759 -946730836 -859653540 -521517073 -661482572 -995619708 -176594368 -520496378 267897497 871838921 -629020343 -968780457 478272610 867697196 -435184859 -472977551 75779847 881049648 -777399023 -718431763 668563214 465094416 -441197886 198274556 -566171450 -675092244 -90503091 247310280 -950441906 294066224 -833664374 597576842 454849752 229481491 -573893132 -343287639 257849358 22719716 685334928 -329303668 52000376 596417991 440707965 424110200 -857680219 283548428 51343093 -413886899 -845526167 -293399477 200426972 145039225 -658756964 318488011 933560512 -228254394 -569849629 -932410404 516424694 740207439 -820932011 -930568916 -819282559 95153577 -293272743 -635029796 915026725 522160911 199915407 521184783 206836122 -496387243 208014530 192337773 -642690507 144267655 -263208752 -599105130 215354339 -684766256 -738063182 203358295 857279724 203291628 -259209267 -215415677 -991542776 796071839 991687500 545088160 690422098 19728708 614746384 -837043607 79860819 -39643317 -784153755 76874149 621816710 -479400885 90838577 -922749435 -427660075 -483835028 91569214 732682376 658623643 -764957280 -676541651 976840495 -520627198 -797132079 232034533 -843578487 -115030829 845206696 701197843 -20799652 637014828 721466978 -843162594 -95090326 978142868 -655163706 630956301 -72643224 -150182069 -432121705 -746127490 -663706387 451688318 244388464 483992751 -101551894 112667145 -719051002 -289432840 153554830 819205226 -780005360 814014086 301446046 -545300065 758424380 -462292769 409066199 -859675844 -530312142 721773497 273819733 143931259 709086968 -357519868 -307811314 -512311942 -815338468 -61515004 -748923976 -948581699 761571864 133329285 -628600633 -935502365 -269489880 -874767196 -746150120 -336802432 -755625412 476613682 450427707 679001584 976544686 89666076 753821847 23580151 -783912093 -98310989 -170703913 -615806483 100089312 -933454008 828346770 -30230411 126893218 -348521673 895230324 -189039046 -661916640 43764772 -324907794 -733780783 984956662 -269373886 -782225194 -506066156 -392175469 -675515130 366637466 824926234 -61641625 327279923 -704745573 -122806205 -892685187 101285259 871637902 547216162 116070123 -583493917 514825001 -638992328 -404424522 622108794 -812194462 200508988 -895781502 701570523 -490205007 270667924 671426547 -136569897 78813312 -833530980 900578183 -287275727 98006800 -777192627 -360251952 -463642096 977368111 -200064247 -261886559 98887161 327613596 -875018114 -44092591 -896663210 -140589118 -751656208 93268612 482494898 -211036435 -64996306 572820633 -165880936 390295398 -803881780 -229506797 771078051 -957958814 434989242 -519094849 -707718675 -712656201 -714002560 -434251514 -590050635 -391749915 -371257427 -810992740 -736961494 997443445 -307771360 -339223825 309793049 931070707 -538058538 -648121312 -202684557 -923311333 -451424879 485331349 278742198 -853301371 522838137 -567385471 833580772 -871563566 393595899 104320884 -506404694 425510441 -792490812 -4493423 -668748314 910615440 -939088787 -90420820 -616815940 -777776506 -883854895 -568298387 876309764 69119569 94056916 -280760429 -785429556 -244346931 -343515388 -925423747 628538823 -790100857 -665046255 -912541112 -734661658 488443781 -22649857 809501132 111966394 -386501818 -890787577 -408549788 945457169 341118210 -610855189 -616216362 769630916 -850070026 965047007 390135418 660054678 -878336636 -539523031 648215417 -115445857 -794313967 -313138613 -380802392 977768488 -827179356 -405012759 -2862500 -306419097 -875837384 -488045663 447142573 211672498 -888498741 176086551 -566015380 358269240 121225571 -247952979 389511983 -814854334 733978336 -642975303 365219786 100068546 -242942208 793715687 -82071264 595015885 -924361480 -330757092 221815899 411346530 364161038 388663626 283182019 -290046856 -134966411 600993304 373640083 440346824 -386888009 -167274508 180113421 142120164 -932133894 -630167401 -14464243 726045661 562332929 79758512 -527444529 446873623 -435240969 695285914 -765958484 -16146491 -125942708 447194194 79783851 423691839 285613299 308691544 869780645 -685295582 448938519 -601509330 -186292042 -361844596 -959837815 -45691340 567550736 -471156088 -959478032 284916139 85601522 -315794175 147999106 880449595 -664325212 777154486 844998540 178180966 463202967 291804215 434614018 -185355400 644268798 -957172895 -787179980 85386988 389031393 865837284 -344120862 137131180 -957900644 618615352 853511922 982563979 33634602 -859437922 850571525 -968834106 575537120 -454012089 -920124857 -981845997 -939212295 534746367 462369718 -695826386 -909963328 -832899894 696653066 810206312 -467078255 969755 -470331804 -844225602 768715342 -910922277 -640528374 858710357 -331966755 740662636 731114828 -855755631 305252886 -133848498 -640973230 36481339 136530970 519193302 -637781000 -430061102 -831087292 729934412 -565213010 412302060 126802924 346658573 433784935 -634072294 605113495 -895573969 -108425857 805929633 -450324392 -14110633 -30781098 -306399880 431311175 -78101573 -568129789 -347350267 678388389 -130368785 -424659261 393028935 -655510759 751278882 233483925 -82691325 -571441174 -142954111 560727165 111759213 -711926284 930594655 -396891314 736650209 941418555 -984709386 -901078533 238876254 -487639324 -913530063 -302117958 -760409119 -605283500 648130199 -3536432 610045040 354102873 -199486871 656669862 -469952146 -472864004 -499491991 955724895 -321017628 -36292681 133434269 603738278 -760064709 -786187431 663392154 561696055 -486315633 551144570 -874356054 -52321380 560423832 299380555 -288521906 168110410 892121803 -238909616 -424646886 82235379 -814269313 -612018634 643991644 -780854880 -625650242 -281707394 -156877948 -544052248 -868611349 -312792410 -970972609 -532095040 -811337227 -992573468 899660421 749481827 779157536 -802411956 53932216 162403104 -460947919 -211644891 258237095 599556634 -390647763 -571779823 806805910 -573134920 -405358682 -257985557 -767150466 378478367 571990477 989070368 -677110141 -667227526 -766684447 99331402 -450225617 899880784 215764119 -189680649 -515918387 557781993 769683832 -473224665 864125741 206116287 980413109 -135446242 824905458 -22000801 819023253 262471241 385452345 509601627 204397587 -15594948 274941023 390885161 -572447346 491062546 127307238 -386109135 586746914 -772973573 -430934079 651786200 -161944460 -405377335 399656921 -776316936 110788692 955341051 838865743 534713810 -5492746 646499934 69253857 174005054 -716859089 551299947 -400286323 -278435111 271609318 -594859950 -835414539 -140335159 365053786 -243318080 233394514 602945754 901544946 -771768592 795612128 427145971 -56267506 -64059078 602630540 -371775302 -370233904 -507693978 -923115788 839366891 -329482218 606821578 400875745 523360488 -696949089 -195692509 143930958 542351534 276858102 621668476 -925348774 238611144 -828096522 961427276 -970867503 -771125344 498282275 -865291014 795539635 98839532 -752388407 -593260811 -368011395 -720185918 956673140 -603350829 -310235682 -810725619 -83548830 540291102 -87182684 974177377 -725062465 -530081102 -77966653 -712519123 -776463599 503363368 -606128206 -793352808 -416721677 -134326369 -896356400 967063931 -876965285 417085864 956927334 -128873292 -583029263 509345179 -826268403 -531308907 14808069 -263912356 914323202 -566678911 13002523 -304596742 389954100 745592490 965184710 -599260197 -872914898 -941291789 -442874000 187662118 -656579842 385356273 969624013 992618208 -901232780 876605741 -479259473 -409193328 753930483 244657210 -989333940 488116363 632049440 612082368 -306965194 719772899 -433819666 -782818562 -968494423 564582186 543286989 825251786 -550885415 229372760 -525733828 -543339166 -854210383 -767912285 -470246379 -518092168 254690722 122680545 217873280 -789221809 -323705138 -81935298 -439848778 700341731 -19054355 -990444947 176741907 838293766 87527908 828224503 -221783784 602350556 -681074362 -353517820 304457687 -856531348 870363717 -376788916 -396588569 197016665 861431110 -642871086 -968959959 688141339 -922633359 -140338370 -557358967 -498733698 -743996979 -985501530 470986121 992475899 -762066279 911938868 -136967048 -627082709 -364466938 638641152 -77319179 198733933 81309161 -981433263 -85309465 668629007 826890549 -966878957 49995789 -705751492 -977220304 675652305 -470130666 995947610 290547186 230037296 -543505222 -18455220 28018937 -993866608 674148948 -920975636 557650114 127201954 -433453864 -470647539 -594196919 955832279 -842170807 -143868840 15427483 639109387 -837949166 940546779 -780551903 -33224932 -817000434 -609383345 -859673014 -268253173 -393729926 -967970884 -96038923 -598701619 -219445970 -496499082 -393653143 -974656941 719193160 -408131437 141253155 7184597 -894063848 585604326 -872506300 874303573 -638318531 821097412 53245232 -751871214 768743540 -965817325 -557276505 -516862650 358771170 923977571 308493592 475858074 -775528783 -919192298 -513937135 651089213 -743271864 -115206961 -664542904 -439601111 723673121 -446444188 -570303332 -977872726 271552733 359388555 369397385 -721246684 -323518789 124871701 -783978345 -563721923 -275287909 201186797 767283986 -388592525 -532843473 -350020720 -941815731 966327139 -889434554 956414855 -592033652 -356734114 423716355 735957702 -797243351 432165776 -896554635 727582705 -948475618 -841209577 -865933684 -158908112 521606704 -802852648 -724874213 471744145 55523543 848233946 -748160524 -372823383 999951140 822303642 703087735 230448040 887426042 -194260734 689265903 140497566 100625403 -511638289 -765648666 -116061127 -630807867 987590145 695797146 224121992 54081412 -994136066 -268021651 -764780596 -729215714 -739223836 636103713 -146908110 -784300039 663614429 431886274 227482682 -91021879 -574485895 -739001224 333453709 -825986497 -200176841 -680080929 186178869 -958926804 -75634095 -450754783 -410461517 160772089 -809332002 273788917 -724776594 -810182496 -980238798 10553339 -941626506 150895743 236052992 -598193980 -779816926 -708173366 519151977 -151780123 -894044437 -952379219 -30029167 -758391274 -714787797 -269668830 -695312322 187076785 -776732604 264524808 -157821822 -765428303 -255749690 -45916103 -478166977 -564084945 -881341160 592554030 313386489 153339336 -289862765 203387817 -958877814 -342180783 -278879187 -382501354 558970422 -249102944 398468216 280689205 -248074968 590885386 -836628526 650074439 147311343 139548022 -505702912 903254764 -352386539 -61078361 -53212987 793356697 83018636 -328875133 102368962 975652218 -826065679 120668448 -874857635 -16116751 33144343 2341229 625321782 50973816 335786261 -579398830 688769731 954439781 47905613 163268600 878140530 869855237 410640459 -676475180 -813980335 658803797 789879663 -302092226 -502550646 486519790 2140106 216998149 -290237447 -423612738 -595440595 287673170 711049089 646015834 270772023 237790847 146426520 -887862874 -9557581 -744371941 -318774344 688835630 183802322 964737602 162005231 -692403400 378931271 706903400 -24618415 -554961311 -910226054 641745487 81848478 868783721 247234654 -114155452 -849232849 591499806 647569377 27863168 418461048 -52226106 -501208408 369954234 -186879451 364145625 651885107 -945637993 664514450 137720561 -756950164 -988681364 -293612597 -334327091 983774864 -977117364 -746863859 -697090846 263306855 541741869 973628199 -241357951 820866175 985451259 981309035 -957656392 -934692595 -369298783 441547295 -589784030 -506599273 -2899178 -430289979 -733566065 697073363 569313685 -976092333 -594294471 -858193559 -752290627 -956173628 880489958 -94948769 -747421009 471375693 -688423018 -6561685 115372168 -836463997 -380321529 663254318 512521837 36015544 21364535 616884051 -750451793 -827061609 -135074746 -718214016 -491685874 -968536351 -986985800 503018160 -469382314 26321711 273939737 550153290 -761905633 248428528 611549618 -713556687 649136092 482928042 -8361844 -689321056 -865108976 -743482606 810608330 340117983 -511552703 698624759 837833127 617812586 176004561 221361536 -299168340 -184526436 -699621270 531419113 325119536 -701292269 362616944 -877073253 -814050561 -813890912 -482350897 -649428441 -735313046 748144720 -836582414 -963137567 138628513 491920678 580823239 473767405 996443257 -70300624 55879849 661976501 167269526 -164267788 114593373 -814659936 423158517 -932924588 -429274101 -541182975 -414867214 -778513512 -115907584 333047453 211129155 462104732 865989256 313253440 -784141541 435273379 -207543266 -688875075 325119739 -773424990 388763289 972394984 936839265 -292812282 -718966750 -976661764 99281561 -818278036 -652993498 -983175717 998580254 -697902973 839882018 -346284706 -713848131 157106763 -793635916 -414818804 769126422 87943882 285699056 -911253515 120836875 -284450735 -169749738 -625300432 -483785884 -183197109 223821737 920027504 -55104845 -220006641 -533860336 -731392499 134054400 53319972 126071966 87723061 517533958 732666492 -916840476 -775694794 -427100150 688344638 -638089614 813507761 -411228320 -241067713 -796714872 144290340 -68732983 168982007 212612363 871591161 -934408766 -553881024 -385625768 -22967746 -754052024 -537806520 -882799850 109760135 -854808590 -863843975 -933752698 381072615 -79589413 -119419932 -438171117 -267230325 69117517 725257650 -743269026 763088177 -166435311 216414017 -998488129 212359348 906611187 623995335 345624792 -998729972 -340331372 -572786554 -117669880 -716650816 -235186695 141592867 641552585 173001015 768739115 -8260748 -468302353 818994569 94057971 746897155 -448523484 -608041723 907564268 588938165 115605671 -335752312 310726830 30866206 780858023 -331330073 -160564409 -779108736 -770578773 -384642681 -29839970 812269008 777584820 -516028673 -630910343 525238878 995600937 716810565 972293182 -888855034 -84781797 -459873628 424344478 -581566407 -185199967 303082697 944101993 70261600 -350833895 -536742091 585936871 234203963 950954962 -963944371 526964358 760411962 -510654971 -751575238 604531545 822787435 11106420 7339921 90276599 -553775430 -134994733 36341066 -892324820 -78639887 -22116494 229930922 815933081 -602034165 -24886500 -407488962 664312082 289281606 -121283781 -237258407 304684251 450560863 692777334 401822876 502774378 -774870285 -551990229 -993550213 -863098277 -977330658 -838559439 -917796852 681155886 -30650828 -280103438 -893836839 -835232814 -188456783 194418440 847309165 -774816558 960295284 934091128 -283959409 921501204 -707982819 -617049740 260659663 268981880 36904051 51969810 787782189 389532347 558259594 -45838152 -937661418 -841279821 -960488717 160912314 9121660 -466531777 877957875 333053646 -920218243 978230964 504853169 -671281904 278993789 996460342 54398441 -246901688 95298872 -196293755 28833847 35937911 -282544338 998167834 -1524251 -638716221 -492412366 -545364218 -406504183 -546896078 -31093854 -823545708 -956775312 -897559980 828988103 273422539 -445151181 6443215 -653050483 -662346628 -711788126 59671160 701791337 -887269030 -355389263 821965685 966815095 -243259397 135721054 -175960827 -660684188 622322046 197089902 658837650 -248721754 73660789 861365808 696145849 -132874156 267720550 685774261 -578580363 -407012811 -531870068 -25008773 765914006 -277621251 -997863677 -538513618 -595532054 475605617 -386392104 -610339416 -937295538 370549223 -576433463 -272207200 -591572045 -921631140 -361422628 -970094255 463432891 -696567619 953013852 -775645114 -538345527 -540016594 537252178 236843866 834084494 -815789958 896741655 -932604726 418400075 -604908430 -820354839 814396692 545209290 491932708 929191886 139147752 557334645 -896678465 -860193338 -191100808 -20699313 318905373 -20225570 39412520 472015397 -929154762 -673237617 552274649 630737457 702901441 558570447 484994387 145276893 468200913 -724527412 533177230 -464885626 843343347 142919074 391929062 -807436817 -639507798 298164957 808292626 680448198 -173542944 -891680643 855383804 701525790 866955836 118383571 -773879150 -936201213 612972622 717184892 337241887 262483507 851728772 549097864 898696845 -991343354 47536389 649821058 -691829705 233827801 433020846 -758753631 397210002 -655617910 422367910 360203120 893995979 301301890 -956865600 -219542940 829393757 270010665 623525209 577358115 -726644759 -25209841 -862228033 258913843 -518951269 576559413 -313146734 -585982220 -606634983 358717934 873369926 -41661384 695717867 244341411 118923399 -843060016 44965747 -436575507 783777070 436294769 -920353707 196701215 -531769055 243173271 -377934040 988330890 116361026 810910180 -156283566 296187046 877595192 515814961 866671705 865165353 839698999 309422211 -901363824 -547339821 834114423 38524146 -836499582 357594309 -920424306 -340116036 -841414662 -617329577 -251051599 3218849 -98572449 -202379114 -466405087 741479481 -106322174 875045775 506397382 -785119382 -936862819 10458056 -55911734 -983165913 122161415 -177926709 -221264178 462989337 374064096 -787655539 -939711744 826866460 287251594 -965486937 214224956 -928560929 836984907 471537422 572813619 831201275 854755072 -971528462 632192535 -399810971 158699675 955336264 10174970 -601058332 -530651142 68187424 -914421882 -655830604 -633891849 -469772215 -916616253 810821129 995827919 -778898239 796761048 124090339 853060430 -880733444 -583677263 -179581268 605674130 -930810022 738130722 -685479858 -314662687 -687609015 803365124 11719934 -882669531 -590864865 470396851 -833678848 -912609182 945831567 -469617258 974669705 -570313935 69580129 958517601 785968405 848594892 -399916171 543619745 153598464 66456335 -475537641 -366950606 447318380 -862633578 -826270174 -206322531 700272701 645824966 773567169 -905876008 -901634147 523518592 -399185739 -413901351 310602869 284125788 409360642 763874571 47036177 -171481329 28945383 938584188 -844311541 -263242229 -586746070 -768921115 -323374993 -820954262 -858510504 -693595231 53409487 -26272938 558593080 -325198133 -18661524 475114220 82515174 -438478643 -211396053 -587884499 -585977883 493482111 776723164 -501810426 -854846374 -124563895 -353274858 999428538 -386543407 -295452957 -836106528 -135520410 655984637 315490943 -184649912 -263723001 -645679527 26307416 12202446 -263868622 80097966 -715678497 -420962023 -392246002 944831503 -323029282 -664372940 -639526158 -749134514 117851982 -78196984 -355587475 -201942523 921105843 -789372077 19976314 490984348 774088770 -814191871 -766738843 -755386934 387300731 -415246957 -174666794 436563529 -735244061 607101040 -244684659 300938378 -459790291 657200161 824156284 -822360424 -961595320 -409096443 -941163906 699531868 427256755 263962030 868740155 274492869 773975578 -272541843 924861744 -949216937 786530032 987165495 895499994 594145144 -950292216 317957239 132430075 982413050 458114804 -776274426 743488683 613684927 732941653 -90002060 503681003 -840474996 -17937222 580370860 217197783 -259554937 -739571454 605888075 477825551 812923989 254609263 -86594310 80723754 -599111472 -568067437 -975386199 -181238824 -920224567 -732408613 -734714686 -319917803 -218761477 -602072115 267911301 68525380 -508248731 -405757089 -296492512 596622234 193979137 -169339898 -138208775 -920133455 -141627979 -791583535 803549864 418208484 707303647 -936559519 -277902000 749495364 695026883 31074099 579714601 -406115686 629789838 739195895 -729248499 814445642 -18073352 43245415 -762964024 413458656 -912435 -765368305 -602638200 -957496047 -116713233 257521572 -696336729 -944939620 -15638873 -551848131 325412233 -224132055 745021231 844332505 -728801154 676443658 499996124 393355404 -976770049 49603418 -417870254 -878235895 -487426973 -717018860 306566198 126054502 366743391 -704130495 82409227 845640350 488485488 565455857 76457044 860418997 214599623 437831637 -482458085 -776870436 -213327803 -482039964 -983794666 99293644 224986260 425762048 589071495 -727598986 -57993672 -66223505 -728619245 446879740 425773575 -872116672 -987082257 408327595 391533878 554306700 -120047747 910780503 -930116983 -708949583 687337386 -855128284 977455187 999062612 -348886514 114111156 -723919001 -402284190 696225677 491093443 16009346 356708059 -903714230 299092471 -32225036 274670243 -842184508 60771012 618439806 766331606 997918286 55796915 -196734001 504175842 -176113921 757302607 -972706 -717567872 -858134582 297509237 -674354444 -806665663 -649316681 790771614 -986645549 -826878038 395213029 -958710128 175056888 -446366622 135042026 -516704322 -412740135 810122265 -744755567 -54376553 148657244 -106157497 495136082 139064975 -239931836 -736102604 -136295581 833645555 242357262 247287271 -515916544 873873169 -691210399 593304260 104537994 -640870678 -296662389 672041611 676439713 399270889 -440496722 -746097193 888614965 976518920 931771945 -791714825 445773987 240912541 731192407 928013420 -897787237 462975324 -32964082 956723656 781630788 79271521 -998652369 544794838 -58901786 -49194090 915838681 961264594 -313041950 262732107 -470878994 555298245 -313521090 -766181122 -479556048 638102905 -405460563 -170521711 -337677138 -172605617 -567622211 920181019 -599393304 761987126 -586401214 -66690886 -814642970 444518359 -448589803 -762713235 -440150824 -78253830 -349114897 806778358 413224881 -830973840 -349480271 804717716 347829147 228470644 59515524 -404660380 151304157 108315110 139189281 95078004 -734016265 -119181618 -749124260 -713013561 314062807 762647558 640268313 -267473636 122326895 -361121375 634573393 335208798 -744618131 -128803922 581792736 30702257 215197708 -994911544 -977994265 -372059340 -918108208 966828013 -751171441 -584449315 -140987105 -956768494 970905966 -669481115 864427291 804910576 -960261833 -189223581 220717920 -38399387 254595758 926292634 50827974 -749282115 182559723 822304646 -758953925 -569366981 -41193900 369862864 257770896 161204500 581335447 126173941 -902543023 -362476118 722004596 -607532205 524633429 -243163621 -488523392 727358211 177475525 889626644 -513287626 -238934540 -556010407 494772884 268103150 -134930786 786473627 -128263771 397068419 -308785964 -894801452 794346339 -275791990 -809268491 175252823 -581932327 -559939215 -711698041 -902160892 -238356729 -447734158 889171795 353279152 -537091841 -689549580 -311291049 674573325 262496070 -944303514 -782742633 480304363 31072901 188630522 -151252560 -571072135 826203121 -618166622 203353389 796858656 -327706823 -625706801 855071176 579948645 -566085160 -460277584 782931270 -790279211 918966851 483417313 14480732 -334348648 492619290 -191043106 62777132 -888789135 -992188758 164305713 -440873634 -916788666 700323292 -108265572 -136290251 -923962460 -466731187 -437827157 -792003826 -131280836 683002979 -144852126 223509256 -75423909 797669733 -786542391 -266244544 311929759 952208521 -858076560 -404156360 568521536 -342826476 -407427146 301207762 -423314865 258444743 726149838 -366282565 -707343528 158849327 -827463547 -910470571 797722320 613224690 415129737 -352277189 794281969 95396830 354472446 911303557 -480853460 866976406 -200552646 -78200274 -644309898 989675367 -193904944 -869882792 -627841621 -201330127 567071691 942309839 591652661 297632117 -634820801 -347883379 -249031345 750431749 418954580 -624406823 -152494143 878360209 135164490 57951977 242869943 -161203431 707840975 482227589 811691161 -82968667 744727465 -35870883 -336389808 -580123656 -138579585 675345632 19228281 376358894 -785844788 -520763285 -869213419 473671454 15880421 945132744 -451315253 989949523 672740246 -515279895 765493990 148467443 -71297851 671271188 -212455367 122335353 727916560 54057058 -763051825 -794388996 25600523 73322421 -16465217 850756318 516426718 -684203963 -864029817 -852666269 -575358943 -77108258 229833981 82711542 91491221 557575239 -149685240 -210992858 582887625 608460397 -286135144 657437868 592116489 773323938 -914070128 -368684680 622264081 -403563277 478112343 -409914502 187317987 367350296 -533199073 -763726801 -489205739 628014681 -387458691 832788548 307158462 842939175 -159346781 -515387571 568252755 115525789 -202071665 87899691 616317485 649139849 782898795 -342511368 -906499957 487181489 -599273610 231733840 161730139 665358161 800496359 -49777067 -333955830 -687248872 -54980809 861304175 -504871998 -611476999 -801453024 887028371 912649315 -764730883 969128005 114880090 -398814145 599117343 -970370105 -343926445 -995195720 -103431788 101072533 -938252061 -605611137 -457568422 815243616 478668291 -188886712 732894336 459094155 373747263 83086931 -828003276 -540328130 -882422434 -277876875 -338594140 749924395 -888926287 -49288612 -604749138 312261666 -14955909 -456341363 -880930597 -560646147 603582925 -988041568 -107584818 130344399 419741035 -162482934 -800552540 -773206143 655777241 651752648 -530744580 -608590855 425115404 -503251060 -348180540 250264991 746190749 445472781 -258762241 171338245 -935288668 -353280758 -469850468 -883808128 -245000771 744284484 689098424 -991964396 -107246516 -959196370 292535585 77687819 -879947543 -794006272 483340674 -412013542 659037306 870165440 575796888 -881880853 -764203008 311285043 -483645271 -847917269 -740430566 467187931 -791134593 932279025 -421345776 563636102 920040376 168714941 111093911 383809212 -428515768 -865270323 479594887 521667473 -954320349 -408079855 889564374 208818238 -252927678 688659079 600185203 -847960586 -21312743 395056584 814283650 99589407 594272305 70348387 -756949678 294217720 -981129692 749467405 -545341061 251661435 698175700 174429742 742578843 -104746410 -384138852 -837283145 427505465 80097994 494434851 263640 -407617932 738573037 129567865 -631583920 556366956 868889315 -86167073 -897388488 -939279626 452173351 -560774240 -636048705 849619509 30217952 545784433 1938561 592554618 688850620 251664660 -498351062 813501807 932955367 82586592 790083866 970197709 -385515002 -175283676 -922999891 -852699584 739696838 842063779 978864011 -222893539 614769187 -110362158 -367827243 -947493913 -723763549 386704841 -566706865 -310051705 -796789980 186347422 -749241658 -697985780 663771868 589802888 -843480984 -48641888 -98210834 -666052406 178803889 -303506558 -247041900 -428236193 -47795608 -836554426 -526035277 917799275 -968996034 517627362 -80223980 -193254272 -719643083 90103238 -754641526 427457617 673032382 898369077 -345478422 247256550 286083577 218975868 681133903 38882235 -804358954 304120087 842676612 146490255 -778788651 -190214036 -834788221 -658397967 -965932593 652518849 -825776529 -974413633 -86042434 -458157470 6715683 829518262 457390857 958737186 -920559220 295386449 725840043 388742386 901330322 779391512 332236952 -775671787 -919964491 -349552791 -260416424 -593142886 -699940881 830317980 849901982 29163377 -312583449 -385769448 -947483354 769306757 -961924954 601509513 187328393 -279094817 -819962944 -127535638 606893718 -771994825 563497288 306249460 -904457106 600538315 -812480756 -215069451 881649785 -853034351 -800700883 304559269 137738063 -904882993 774565166 192346242 534436233 116001673 354761485 -544115890 -582900884 799870060 301772228 588287606 112779503 524573508 -614098863 -627475266 -479773605 481187280 626850607 523257494 -802744776 -588895096 -429740591 207734285 -880112828 810393827 788584238 474518185 -601116192 -305730418 26814926 -193680721 -105752134 -721040007 -964622032 -694840315 -239801612 -542773519 -6770034 -610137237 431059740 -503825173 964036544 696800547 -922660131 -387969052 145845379 989922367 721703978 -710443552 -649482493 775342659 166818112 -366147212 -727602819 420694753 886582357 -396415578 -622689340 677578631 57145476 -44728618 535239547 306252533 -562055827 953965536 -251246439 344033158 -365586120 647200245 727173390 942259349 51085857 -480043927 -890780663 769493178 673033 -725514775 482233395 -611283998 -869029753 -700808341 -958302650 540602831 983564341 -543404609 517506888 -966162789 -720571005 -580199326 589984700 -65360465 -468050432 972485811 226479078 408249923 -496883873 -921676632 84920877 -897992946 -55791655 931865151 572437786 -313032038 -308216010 -751682105 -111689685 842932551 -718721426 -308018429 858961954 -444534202 -209762064 -866662137 -460322126 967406426 -507973102 567547418 170360337 -843555310 646320618 -539430411 -41370807 -800743231 988687800 5583838 -582879370 -737271013 911801792 491116731 -837462806 221311520 679116050 499556854 -85866548 -689902463 67934476 -865987809 583666722 -374910734 163213375 685620543 -464531660 -571021486 727151017 935004146 -949378951 -788196930 -216514713 -736947001 -508940822 -773162326 -520957350 -147830451 -565683106 -549107780 -661602692 865474761 -631459818 -990676391 577863465 -396304230 -26411846 -739728493 -731201785 -875415864 -612104451 -471104675 513110175 -775162762 472459033 -472452296 900355581 58688023 -723554939 -774461908 322202877 98413582 -866277666 951266790 -819550718 -466964856 611133759 -394786105 399066122 -309775573 587506290 142523083 -794595877 -294683614 233225277 -790906046 -400049091 421712589 -587734722 -959027884 -769611557 -888106065 350125162 -228243987 831967574 427207299 182710383 -319749147 623281774 761486038 180492939 656030079 365474618 -869942021 -325165398 204345322 -190632927 510455683 -74369420 -9496955 -979859444 -785304648 370200802 -212023323 411944978 -346482070 -728213188 759637799 -901009697 -352802879 -359475147 -8399742 954469688 -960291443 -402096229 -897636574 -91547021 -637843932 -683476180 557274788 923179689 -884595792 -882341952 -718700288 -674231877 -714132426 -704214751 -224782045 506150665 899786933 -823579192 -685465555 400281734 -36564289 108786958 188932744 228691486 -881838454 -794099488 -12337451 153926690 -204776974 298058312 279130709 554500670 -805370849 -81882054 -901701210 -401499433 941746622 -579980465 694004442 947667311 -560528021 676741835 619669595 -927776038 153764901 -828545773 90761722 -71420815 185400137 599008300 754883921 -659603393 264022728 505253823 -352547007 460430416 745608264 -695643466 267431187 943839034 -262367529 466661239 749945595 -660762326 939548255 -234933614 270745118 803540796 -191834605 -775270246 527039116 723770033 317083651 -737218582 -678817365 -490716173 539939085 -702827100 740737443 -852694852 417342966 -811893571 347960949 262954443 -979081523 -196948693 -425351443 648535512 762718315 908112154 -761235942 -743693751 243155482 983676556 -633695310 -53976683 335284587 315821683 -131503748 -380443925 -457152779 -267550458 60453524 -793216073 560354603 -925449971 516571835 719178778 -805463615 363041176 -1481311 -630710488 -880826010 205802912 -917170241 782422224 -660484940 922681252 474204970 662520775 818852627 -894498799 739069943 735092771 -239702461 -660529369 -947784419 271180932 152695556 75323399 211529953 -666353680 -288867789 818996923 684178086 5283920 277806780 896900292 -74292542 -313344108 -718449671 -234677580 245676765 -684635661 -98521985 102278684 -968030157 -207715929 -443992091 -612907739 -822494134 -466900719 -664065859 -164339185 940107432 25042073 358164486 -286216087 -761480406 724217175 846423252 605379204 -141949543 -202580689 -41462693 -493370264 106306000 -490242723 775515939 -502206311 -778419683 -740106448 -254540183 -856606323 714615422 -608618545 -629296818 977645405 884744874 -593152588 -553957365 547409196 408759715 211016767 970901705 898609999 -824020929 -461091476 334204489 -429984303 -232996120 -360680952 -195534772 246028085 481552012 758947780 48083038 -654959500 137232410 589421526 243373709 -677224208 184309058 -837356273 693765495 867443649 817736699 -365232182 -994696436 -578108474 -187327858 -871336289 -638599680 -728415693 75680939 425847354 -134520881 -926746786 739405656 848191970 575831874 -588827046 -678527356 713000961 -183789853 882579954 -705613887 -447240272 -59127801 243857570 -604532526 -974595214 -632638450 -177164619 -964387775 -749643454 -363260326 502383821 330907906 682736684 -284325586 526079559 -145082477 -968042682 -373709430 -716230511 102201051 -36441571 33944571 797632590 -485133325 -151547635 687529466 -880138875 -815208446 708006383 56475233 599821204 220264440 723943965 121004362 -876603738 821948912 -506778926 -867044128 -656000081 940339082 -218077240 -740785720 -874643935 -83282780 699697507 -890309206 572773276 297310521 732338719 -157634363 -458687005 773711588 840775712 -673477073 582567573 -101295547 211071598 -272856705 -826967099 42619839 405295841 657947047 -879939527 -531217252 646213345 987804417 650634411 446806574 5587206 -993320019 -960959664 783398 -578121297 488054050 635305451 -949273884 -969829908 924521645 -463328029 -264763453 -46020674 -972546765 541872185 681143844 384439537 -868046931 -867579851 -676453910 308841182 -669125089 -709052732 -755304514 641549186 22415001 -856802001 941605920 -125445483 406624415 -811104748 226739922 -879645741 -869065882 -304965126 -233099188 -954213198 -733951632 -76916632 -845076823 -528885312 -484356798 -820970091 903228482 -436821975 -302194244 782192405 95582019 -360391871 709149398 -931314589 -852650801 -767287767 -667027555 -565987706 657801426 116264118 178321067 623529981 831406780 -645907712 122492222 98117089 -426111897 607362674 -462923326 -214952476 679519104 -955034340 -944531458 652515228 -563178437 727457068 333152113 95261604 -194104057 329102762 -73159335 -313803396 -454615478 133610284 -53026625 318539791 -560172744 -554574920 381662209 -388416761 86395442 739201643 -595056435 906820686 -909831078 371231915 -138609250 -404088933 877266333 -863094758 -359694886 -989835237 319332209 -476105435 309713902 -712674582 -902879021 33942817 945853914 447175038 -770485499 -157118627 -587133421 832959674 -113226434 742703609 -34263095 -585390973 -731348255 51727093 -435357339 448100666 203002929 -900988513 -30721394 -810156527 -17263171 28752971 -939490170 -882846313 -712314951 573579297 -657284207 514966727 776978197 196544393 946755974 932192352 -51306216 982852064 -151724622 -705964187 656694974 -854354496 145166560 -844609085 612809960 665030914 676981564 -418765749 -427300903 482540821 368270658 -145221583 -787185144 872467457 -77393104 -241298396 679213231 490792121 -784339091 -663025204 -1858015 204753461 -71356387 617273651 291334776 -321444267 -583810773 69342478 -717230885 -943836292 -417935616 855805250 759020369 -793263389 902317153 551000394 503304416 441383176 -69503724 -119994593 -459194660 -481486822 557277131 -744819293 -76274271 -953704362 -264325738 -410690343 -253272891 94749107 -454776673 68278997 888989815 -33166724 976968783 272829459 549647242 614080003 842264740 142558205 142481036 189150569 -1622140 -240796457 396257046 577174162 -170844262 -525130752 -683321686 129121513 -693831900 -284971243 327506403 -458022808 256458353 -193573492 89502664 -188846171 -47706314 -451172328 -938824063 574683576 680678067 -716667228 187599271 -968830312 -419797625 -141242423 611984378 -664513128 98812187 -595119925 340388991 70090926 667669834 519466650 -211637657 503911571 -927106870 -709468669 -215838735 -210919995 -926807548 -680163563 -801261349 -632935690 942586213 -34201580 -59639651 -839227855 -785372794 -386683360 -609518087 -556568919 -246021411 -155109486 23794494 966662999 473889090 401268425 -630502888 -618024734 132895233 -245864746 129854644 219261057 -710029910 -890055573 673026839 559282983 -185220965 309628019 -705160101 278255751 -247649106 -324147139 375901733 20006322 947355540 -473131857 -562691022 -564976382 845577206 -209227741 -192636825 637883175 -973198728 209899479 -968864383 790593350 808506141 -722164295 -677814514 -120521735 774673714 213257161 -391558629 -279729719 -906450623 82294689 -713505959 358000730 527307187 558669313 -377443476 88646554 843568317 -53442050 439928664 130194150 -58042184 -89651386 738975327 -857707115 -529051524 -614562967 181614024 528738192 -919522841 334449603 -32330292 -156346059 -881431258 -875391963 -755104913 -413126218 -470400429 -919986872 -324933460 -351431336 -274136261 -887029586 -801736002 570797620 -761407129 -815369862 327515786 -321908595 -600267134 -790286834 -839236661 -226271329 -254844114 -462313532 842697104 663722085 -203849809 -98237677 -171779891 -247976506 838871498 -562151544 -452865872 872135457 20209570 -275091515 -819389252 612470467 704681012 75705100 -565541777 658315974 -960044776 -814501147 -154516542 -903406305 -296668279 41650812 46856135 -372955474 -663692553 713517169 19285445 -959384859 -354980704 -402406587 355129122 632773226 -121788783 -992716089 642810898 785633768 742616090 80266633 244385428 -134134487 306050946 87515206 676251307 -116464088 -697808190 -154382677 421060071 -828296405 -888778740 -463211184 -544589241 -368383894 -383397886 -216802000 338231328 541283222 -21535818 -534975420 -957332680 -958946369 731920591 483422417 567648761 -213446077 706033054 -741377893 -375939346 345183524 -835347868 -764773733 -844932802 -963771700 938113676 138634038 -866210478 270353358 -549724166 595364917 431083205 96563021 -384396438 -425487068 -21887400 -438471737 424425753 -659582987 -508347336 363035481 8377318 952122726 -228907828 576528121 744183754 389381456 -34066196 183395175 -129299561 -763961657 13949947 648391269 -335523754 -636408377 -756638205 709444537 -752140908 460519978 984050827 334408941 999081336 -617475807 330152183 -633765872 -857289256 836366617 -495715128 359406921 -757687066 370464444 -859676743 388244070 -797387360 -992089927 333718563 -315120650 -746966412 421369034 -934519902 599922170 -896679328 355569236 -562107553 540431995 -172104449 66927969 340143946 729601066 -178424237 -925793813 894578220 228289184 -417584063 152811148 20048701 320428495 -212666923 -594473548 -753288480 -103455547 307959054 192486588 -818691070 674116271 -751892849 708582181 -890177136 -719859288 587631241 646847353 466976427 -60682671 -275413285 986727105 -887045245 348522596 319777292 854123939 -566669139 -409316724 204852595 508182240 666991960 -267389231 3545007 -748425462 -783024396 390209475 -186834671 305913414 471044712 -600142491 -655105772 251934397 -244599353 773047716 456825967 -472672168 -112711313 621324982 -520755774 968632125 -740134600 584745562 898402079 731833772 -887396909 257722729 -892395356 843657489 -591813444 16264753 894542460 575107706 -592303328 -882610821 158024593 -763597297 -789022874 -122540707 458196810 190794135 937252247 270632140 -780806142 -603250793 -994212171 544987601 631178557 -811064405 -719301314 225141633 98804002 -63482477 991128846 -528833805 982386999 903896974 -209652167 558253764 -188170226 -672743973 860695192 796687844 -898765166 404238433 -523778212 780968735 -881805403 809337702 783505883 -241515143 690444573 -149303987 804971048 -303219097 -701256923 -280432319 45451250 815800856 845645106 571371747 -846799467 -996467703 366084340 394484090 -917723405 -796685517 -670290108 -987968611 257635933 982029214 -235025789 -808822924 -223486688 585981872 747313963 673391754 515000191 608016426 609981539 74538192 24217362 -717656050 -241080000 -579286682 246918923 703528668 -851498190 993712395 -712575178 765310993 -746309058 -870959020 59574747 -156544390 -528610634 242553602 -944638166 -769975294 490448355 -912390751 -50955637 -113458735 -214777536 -515982293 485079771 340696138 749995744 -513078729 -370165801 883585092 60138776 -419088837 728003330 110539698 334770377 -548849459 68852016 804291917 -846744054 229629458 -716057823 -464253604 -791390126 -193965216 -843890841 -87341439 973925431 18197864 458611481 60352603 -333000626 411392209 905507621 139942357 229567021 250442870 -901512965 965605744 891720190 718767619 872979004 782711490 941962021 790919323 -989994313 476710443 821608374 910986811 436076960 -872076017 -817231763 -893137623 22638888 951213306 -736766642 278113327 -270299521 -97146330 233255019 -239243153 -807249159 637444589 -941684819 -950254535 421777697 545276916 -956242838 495878950 872933828 572846110 308211379 335249362 -910553570 531174207 -66554307 801995593 -914624130 802203520 360938687 -372957482 826134902 828004175 174945096 -362811805 969797835 -885938329 -450972939 706640498 -153657447 -318320480 -911011265 327120792 380322313 609323899 -782888392 95094206 710008493 -927026437 -782476471 -984474515 -415297844 -776670667 491374002 232435001 564853426 -447253696 -254552410 449437834 -989702650 -487691420 4295058 515495622 696364625 245149402 931899277 979006000 -829238580 -116810706 33782359 945803899 -644771863 978323170 -603317002 -656878976 233356754 -412643769 -766778138 190041135 -595624601 -766851329 849406460 546357479 -464949476 -896110743 301560201 -719371140 -485052609 408553358 -782931862 -983766389 -899653853 -840374734 -27489304 -393608256 -153738060 22293871 -352845118 482836125 917183045 -357852557 -480594730 -362878093 -923228195 785781183 683428775 -85442532 -917488955 -321402361 -132285804 -590329001 19070768 182001327 99808624 -508800196 -916760015 -998039165 777547397 -983454612 978722189 -139054323 233555607 722927986 376468636 318882851 486236919 899741181 664162085 252763366 -332792941 -346120763 -652969584 -863064464 -953065950 -425637325 173840461 -797932345 -418550263 180118765 -122110408 -750005989 625163857 -574708902 546992614 -903874090 903112571 804107254 646624916 -779176218 -100203288 -886843226 288364253 23023153 412194825 -947408070 -646665777 609988398 -72215039 244837196 -864503236 -402877062 712469473 -241100133 -18789196 207497861 466725142 198977948 -907232620 -806727462 -37355920 475244163 886992142 98463471 -735866031 551100510 -877960752 -590051189 763896410 -711244674 -450404062 22136090 -626841128 41524249 -897871994 -913502654 -584295617 -973375673 221729564 425247511 969285452 838154167 -119919594 -618328012 -723336402 111220878 -476249134 282162862 526667729 237512771 -877736894 7214581 -58956453 -920813075 -235430988 -85991776 -135909634 569762589 336061999 179627620 -851085748 704773751 -552639610 -345945139 -683649624 763547523 -916523052 674319344 675995816 -70826508 -191486169 635229285 -726322892 547548424 -893347982 62051293 651384667 -217207910 824503463 -175155268 -529242186 -335594709 -898387311 754817379 -857586093 -550496714 -992587913 793286795 -716673713 402502263 145498675 -260662786 -214355216 947725118 -122040020 -829486150 -355606081 113691793 -454139397 -138928568 -874373266 942300072 712786258 -882267381 960644568 -758344620 -496317341 -422000493 -909860164 -448274910 -815139438 -56683608 466743750 -968775361 -996346063 -240065880 -436371420 -741696340 668021501 881791235 -914064258 -625567658 970894349 604054843 -354483536 -870429104 -20763648 529853987 930619318 -18416293 455734747 -278030744 201655017 -908955210 410059067 -55284959 -697074514 278117343 437841732 341852708 337612441 -541677799 962927598 191734426 387800145 -818080750 -441670144 -134945030 418980173 -953571896 -54143253 -911288164 851976233 -331543451 -608044347 -225361803 435925585 593974228 311453905 657024868 775609177 313706926 -136929980 680499576 785739973 89570380 -663124308 -257273154 877498817 221323295 -877804039 358988285 -400716765 -808990720 -25280000 106552836 267242436 -718772496 -502639789 -576578171 -92358469 -123497480 -968457190 914626282 269030483 746874772 808987744 -186424223 -79784286 392715948 919145963 -433901706 36602025 958462095 -384248678 447571784 -859605260 181998207 10161366 -161207054 596828981 484311101 309665136 -119311071 563101889 -96334288 -458948332 -949317675 820230709 245737623 941400625 -591339150 145354731 -411253297 664351292 -485747032 -944607743 155993206 -833595497 287592830 -935303321 -879260780 27269510 534122948 859304086 -997945320 -154846535 -862649333 -241684471 -229902428 -194545820 -385154788 598739058 -674988328 -549187897 -821725381 15947776 -484188209 -667932659 500523866 -145665933 322856811 -756710507 -270173431 -235341838 466563164 589515003 -772249477 -899748054 826499839 656467351 -496098792 -899161523 866852925 -613584783 462352716 761807654 -745401362 986598278 229860990 -748873676 -677652446 -597435553 -337229157 -207566245 -952191950 925208903 -871693860 479516010 -121982834 300386385 -239011926 -202778978 493728070 29306890 -762019693 -611784414 -82376702 -711880253 -978611479 556716073 -27083418 655934884 36912756 -317656238 -721738280 456838208 -567109887 -668535352 251446359 334589281 529132251 -789580221 -876545157 -94415027 164415330 -139591519 943408264 535315537 83449036 -285901760 -968346746 452697330 -842737958 -865083422 -513487954 949784235 -431593261 -711122744 731929890 116977163 683494290 771747450 16459472 22379121 -326234567 980760086 -975971104 -641473653 -43208609 53776064 684711970 -143628280 150116983 303952257 -536853971 645412411 496772041 -119532698 615291543 -418764459 243839635 430106195 -957917340 -960850421 327180836 -929680992 -447378274 641930980 76399659 434506551 925132084 53628446 -579790295 -897983170 -840547729 502990383 -336755227 -152804436 -910123108 -765633963 -696863092 550438544 -739529439 -780404659 441253355 787532537 725462055 -860009333 147932331 -726339042 104661586 -101656308 -146291935 -263671084 288708627 879198564 561301493 332700480 -621133478 -895616976 666909843 565675041 -431525235 -459951857 -137215457 726884897 475543938 413335430 -706518547 -118667639 -766019353 -202131389 -542886312 969951875 952847189 -771636692 -814950623 -505870470 513950982 -911053180 -986072932 -179977978 741536329 -654544459 -827667478 -714441282 -911769292 387003801 894056128 -400041695 951493040 642284505 -783944472 212971651 963432107 83592285 204239161 339872495 728148959 -848174921 -536691315 -484011350 605870630 399313717 -790950270 -611935220 697498449 626825224 -43865386 318927284 -369382106 -943792386 462834460 -869963371 486468643 -32769391 -340543362 -178456026 -743041051 -898885150 -854067594 930538933 755905201 -325047440 467309431 352310085 72430286 750078648 840309406 449253375 -319178416 -388901901 882706775 -513288471 -119739692 -227807990 11313065 -943864298 -226606987 -59222556 -972531685 -834451905 -754650719 -254034565 31439742 -634073006 -682528138 -973844529 780216183 -262411859 80074996 -482137872 -749131412 -7640760 768495593 662440972 614209598 -177665566 562140820 -516631807 -759330449 91861879 61637371 -787817035 699747422 -276196898 -364792060 -472243789 48621717 -886782642 369415901 -941934967 634002889 525343937 -584671034 -648539116 201568175 -699347565 692543589 -884948434 -878581555 444886728 -442154539 271689790 335531506 -328557405 407716009 171037906 850220738 -860029785 -953520502 -606932969 -347986100 -377558751 -718299875 634911581 800106127 -933354692 251231596 144617769 146463030 389437709 843864508 758852730 471427675 507306827 354961895 -910857308 -205843053 -679746931 -977514676 297089961 764006986 553207641 -990378324 -959266070 -963293966 223617842 289955782 -734490925 745124111 -28040487 -585960635 -83262220 -592797649 600472796 760395860 984657951 417662421 -132783182 -611109482 -127342011 -779797645 -449196655 916781123 -686087200 -873875188 -118822760 -808160314 556075561 -298345022 492976219 -913139399 -97237279 144192407 -747651357 969888226 486609547 -894310563 84914797 -267109024 -171950996 207346633 443128625 -162303747 -785050488 -232637022 -775143389 -339432346 363899183 653762844 -12931442 -391862119 69333215 -754068554 921691157 469372984 -891806720 557524442 389823407 -893769452 665774897 -666162366 -673068632 -588487597 -11266008 -922844973 -106940413 -103001128 706659423 613313619 962650744 -603371995 -814384340 -912653934 -944335853 -156358761 20299397 -83378098 -253025535 -998072813 402593028 -790410250 93194460 -661673045 -355199315 -413479728 472019834 -496771992 -797221511 -995996959 -865209918 620563508 144139402 171801285 -830676691 -647144209 -529700568 -174934033 -683717706 219205106 -396696079 327555276 521523099 112710190 -870581395 236695280 823695664 498547450 -736723214 136225657 511613893 -932689367 -150572412 -848714380 -455995803 -872677791 693887949 981113626 36570050 909708895 -52771076 -547062191 952602969 -467856767 832948312 600272622 750452855 910910606 286249906 -170158569 943319821 -299991331 -797256508 444136509 -929216737 -347980756 116589166 -388519051 191042089 -218519723 468083426 -914796732 -428495005 -659584954 259251137 229999762 766992776 88087586 504405731 304324849 760900287 363009033 533903986 -960107127 -681801360 39783900 -255874621 -971755040 604901084 891381147 -442377820 -499872356 393950848 737303005 -141482228 -894294375 902693149 172913352 81902894 -680883991 -683489707 -795043258 306806984 -887336197 361675579 477282959 -666944447 -842655248 -312840674 -585170719 -111020007 -829880532 702644643 -552307930 905936223 -974539329 -328657562 -142512376 -585153454 -420200872 390812527 512831923 397662386 -255279755 328686445 -872320140 230625820 -36408389 831932198 856814794 236713783 403804136 703099030 -692187665 -496137294 -444723003 60923223 -469363940 -853080654 932515121 -856197992 679194403 -807747089 -853946324 146000840 -269639493 63663553 231351815 535517456 286243867 693979148 930578054 790936240 389781469 -952080386 -588633215 327972856 -308649559 -591587524 189399235 -80219573 -784991141 862452950 -320014507 -778637913 -775618782 198037767 -547066110 -534950749 963646735 875991022 347003552 760531898 -878173092 -781424143 267316483 688063335 313700552 777529767 -951042736 -68405939 352006663 -387632241 485413252 679885625 -790614150 190221320 -730559376 -212308771 -177287465 202348092 -254183895 -635158260 -532988185 624684283 479436504 869354017 -888141449 9821139 32440259 -979700540 -307095225 37057510 555385249 270363583 -705697912 913927751 940797173 -299817747 558770590 -306226298 485613426 -780218622 453512538 347519127 229929629 871712253 -642416302 -1854804 -792486727 474082248 -511936791 -120371895 44520736 -798875436 -802428683 -848345532 480331344 379020077 -739070661 69419208 -660268457 417798922 457373833 370873986 -709914726 189444481 -168045142 -853611018 608539039 -282020810 -413010755 -391980798 395200949 812808084 -939428438 -961510486 -565807358 648169578 -954381586 -129928930 767702169 116829621 142383435 258232473 632404176 -868466821 -54109757 -768023162 244419963 -237942297 588820439 952345753 -382078505 987307337 -878393923 -567770440 283371364 271862791 490625496 687482251 336848210 745558322 -857410201 511240455 -133290954 606127823 -905045982 -760923428 318614825 -848707374 255323986 89633392 564769786 61568696 446307298 808278824 -362825134 96146043 565388557 848504420 276022565 742680112 -699739847 508153453 161543176 307594208 -359074355 -266230046 302943752 283681840 831858047 220012553 -531344040 -646567512 -59478325 316153648 237279306 -138018663 67211992 -583776006 -945159798 -11045834 198409976 406146008 850823454 856098761 243021007 -977772257 839409390 625516736 -268419712 -324760659 937270453 -666243248 -477626652 -29077708 -455551387 612379364 441180582 -918348547 -243059139 59416126 942194021 922245995 438506122 401407273 -649698091 -926855200 -531583667 32645143 -652648990 -852701145 893388617 -691806159 -826765348 -197786774 412406014 289619747 270905274 741133294 -181302851 -819677873 417899227 -215556799 752302794 -386531192 -717964865 711378274 824424085 66340871 -717237793 130705553 229978234 355774572 -107276631 -25694626 806184205 782823293 406742639 -980626765 377478965 44923367 -522601476 256457226 -74381625 279666428 456622414 -366799278 509391718 -437832172 425005220 281672333 596346593 115702879 932486963 184736710 471389135 182967623 604759287 -730484767 -462415093 -348525795 -925127259 -338859042 -750692799 -86611249 -256213742 -840321855 -790985509 -364649083 -259766243 643340927 684720181 980973703 -751867748 822164624 338025792 728120920 459170234 728195079 119568179 -102050008 265341920 -395440669 168846580 475437498 -7414900 5768064 -747995620 31084162 -746487600 -512011646 353662928 -20836282 -143880408 -796023586 -372491834 -946338753 -252842225 106042653 710314467 939094360 -997752442 320540591 651406664 794055952 -761439899 292724843 -994012816 -260015986 -894211069 974729152 442549850 160139234 116823062 -128352391 513912617 945959670 -570593521 124434373 -17514584 -735778284 861993009 226126013 392489514 660134412 328760546 256058900 -994610229 32495267 -258601313 404667613 -426530746 -708417434 -617513699 471245181 740513065 -214501691 -412774918 418680962 180251291 219728716 -318937133 -306009287 -173325380 919293074 -427890109 -500356027 887125945 -164033315 -448643159 540814022 -154666633 -461673123 667295265 316390313 953545419 390835684 550712734 -255564701 211374815 -280598400 -843117992 -256750284 -211589287 11455128 645890629 -508907259 576052064 -625811319 -735713485 -911300626 -886580978 -888175251 20834226 430027413 517989953 -126545054 -395999377 -514062366 456438797 185001275 -131167528 843353502 397917791 887864850 -769748673 242136569 -23422537 574863475 -313964979 857485809 -685197392 -525375617 -198424100 888030682 605780090 843171279 779815476 -925671024 157572874 908103680 516007311 665670604 -271668204 -978443858 -35287789 903596779 9929243 -16169086 -188792355 -83263552 -3605058 -252049317 -461002648 248904831 -599515876 670771428 576765338 600842854 -32889197 -790843303 158325662 166861512 -991394421 848150860 65441778 -416513585 157060286 952056810 417206672 -417972070 -538423114 95461569 763931827 519836301 -764169230 -211137746 -778628762 782373309 -853331280 600521000 -732383377 -398522564 902994567 353168883 -120654015 -524931308 207609643 130670498 417329802 -647125954 458577676 775185755 -306764862 -790097725 623338192 -973543514 -247918497 -318907381 -582681494 -893157428 -517680887 916008941 -253445243 -737222164 966079639 752931514 -475072476 969572943 -740783216 912878247 -123181839 -535557229 665876007 -161779433 -513758518 -727702971 -719302803 768042139 854071508 -113820861 -94022194 461902368 -868496630 -233167485 -632291844 -382458406 880909847 249777118 459654551 229309487 -849292690 327888390 -722276750 478447465 -493277765 -420671184 99769336 -658364138 -798262995 269414507 734289091 759973060 -191109726 -729020116 670686829 953329081 641890355 748471609 -568493445 -528629131 -755929477 746376162 -321725447 -559449522 -807842579 91802070 629268805 736293609 -819428015 -238293437 -104527933 -977913880 131056027 77142082 25529639 20063447 848797078 -563275260 996966823 -354209506 254233036 256903838 -582280085 -580937493 -859312380 670271509 -789160409 -98131588 273405444 -892846848 58615110 -902748397 -380664788 149332753 -152527030 -313062100 -912948452 950654114 -863783360 963020598 158498337 984626375 718609152 -212306829 9898524 -560641006 932046707 967713905 -6573943 349705275 -474867405 -585143339 537260714 26030480 -871301991 -46179997 -64691485 -411144709 -19891255 -294413125 -967562259 -979807080 -783016878 -311383937 616672612 -207562760 581571208 643134943 -897058942 553745485 -496694012 160191890 -678211091 -602202804 529540453 425373348 -927082795 -838766450 176076459 -137245911 496051552 -681276344 300883374 -843916212 965529679 -173132236 -180102311 112023095 274047718 806879630 -430223999 845717712 -338917961 -778932080 502089003 -543632814 -831892474 192335493 -574730501 746057219 235034742 465205106 811646959 801084781 -12178894 -123050909 -594968118 193527492 -150412184 -764237736 -859219202 -626054946 -501327160 890805725 -298944946 -724286716 -897274068 578614492 129274635 -361114949 281239761 -659055628 984897362 37695429 -616332316 438751349 955676481 -570466111 -12837919 161762885 -834723934 749383272 -294825549 -275950660 -155764027 78818710 338606825 -635915156 729066940 -414209103 -575860496 753897157 -291314859 -290137900 -854276063 -242388230 380492775 59774750 138500727 546489465 -719129405 610701781 539548993 -506012244 70894454 -199926672 -670633741 -130593650 495299483 -884035305 926443421 100036017 338071037 -278972617 35770893 350204360 -714967372 -834002854 111708409 769284884 309409547 -432550974 201545172 86417694 -568775574 616612034 452734317 -475879914 -747397151 -929208544 -427631758 -621898952 51877083 915770428 -600661468 244511925 71385273 858175126 -4018854 -164809244 -418082472 514737853 -486496027 781072621 -720420772 161658120 864795213 -791793260 264180935 -856354840 -504463482 684520396 121554951 36711789 -52775232 -696790238 926195642 -629659853 842069333 707131950 653631713 -836791205 -85539186 -629773875 -197062273 -741438427 -346243065 163212390 698199062 175124881 315541698 225731590 789812847 75102021 -162136010 177513897 47409953 888925894 -298256984 602635337 819659988 -396359758 218878551 968375510 -922372745 -621688344 -498728689 861283660 -696164558 337162344 -341366254 267355452 -859908052 -8048215 -47678811 -418746720 77031302 899292160 -814771468 193934296 -376019375 212350774 -984531938 -191009110 569848128 -440413261 -791662620 453102014 711821843 370075813 -523602307 391547521 -894578241 -112348417 778768936 -137739385 697312887 511844387 368594598 -952294277 257410620 -711386505 409241967 -521396894 -805115442 448586775 -468547808 -733827491 -731743834 -379039662 630689536 967880008 -454280571 -753913809 -272783738 287051621 -533267211 -68961801 420581022 -979378792 -756171898 255085754 -887158383 -665431184 539534230 -530788997 -958349791 145363345 38455417 952374901 -824543530 -818427031 902161223 -309517271 -694582412 -85317728 -692020219 713659634 153832138 -26169230 -110152157 -78234418 46234208 970964167 -897146699 -992891640 -543595691 903713568 -795025921 -567057908 212391190 -756299259 995766415 133774170 -806230455 -79158095 -531992096 -336090106 739932992 95483422 -16711352 983694551 -176749901 49059636 -948784368 -848617255 -968826318 -492911997 -518145514 -346044554 470213591 -745827263 745010508 -264216620 -743853131 -337250596 -989682554 487779084 -53319420 943261571 -137503305 -698953940 243021141 -688367222 212570160 -614848702 -929131928 888620533 -732239885 -284887552 166296120 -90942685 -592093416 153618775 -415152801 -484914164 295682246 -103714005 -177777258 -418896583 119199429 -642817971 854553692 323283870 -655058479 392093250 -725504923 -767171214 -694012235 675096407 -541898512 159637731 -928974045 741539285 -459139915 -838973496 506733726 -786150472 632296251 -419429019 -408079551 913842744 354718439 774649553 28595483 541818307 -881655502 560278548 175247440 564915724 -924423832 -122629613 -137112810 -694532488 885032795 431149639 394324737 251906744 211154302 301818670 -940766165 8030089 -889738017 -29119510 964151343 130274816 -279000920 -167430347 571386789 -307762900 -831756132 -469616017 50570643 -808517212 324798658 803509015 -592421703 -634332791 816341630 687967924 -93984445 29568390 481741580 -301492651 995237771 -643792936 696634844 -180497564 -746542805 42571923 -641852098 -494604265 454894272 -934816812 -648841559 -949019905 -736585510 705164227 305895809 18842218 -368193767 -619549428 663937976 -369632211 -378001112 358357191 -685759145 646172135 -916563822 947919802 -790203618 258564379 -151186126 -923892003 832664942 311739723 222688440 966059159 -844707028 -975387920 -157796971 333376214 -279283423 292668945 486956321 911457672 -941196562 -436664434 -299346027 -103795190 -564333515 -351031449 -791327733 -397491449 -361082803 64559714 125520657 -966616831 38704244 -429648323 -516484329 -597948231 85705828 -946308597 -411241326 -401974838 206873253 -806469561 -528268245 374678674 -222886990 798088847 751846479 -841544821 -205555355 425082066 521063032 -8726732 417778893 942910003 368868287 -61417591 726021266 -6835330 148809003 -307253500 -161693499 829686558 358886549 -906022153 -47564237 -473335125 761399478 -955684992 -599039729 -756273436 751380851 -771154672 -888494746 -939333507 -885989368 -690501011 440537640 -21155011 -701683263 395002167 -116812629 838272992 310620463 184573967 -383581444 -466782363 92400926 595992896 -682394498 -819224252 -708145591 266485525 293143280 666468939 62942011 -353962753 -745163754 829863623 -20140467 991449894 921283288 -431229731 -661945481 210463943 3074925 -734874404 -305775068 -843788516 -517517279 -735895871 -863876380 -77115534 134571592 615686872 -834631575 334001895 -749812132 398780883 612015100 507699678 -982746364 -518160336 -226164650 221183827 -253326160 648796322 261629416 -128741092 -920434096 428824905 324777267 295180328 670217300 103106581 -73150079 290381958 -255723531 -773815243 953968537 557444053 -130454265 403402328 -68630693 -692069487 497058772 218350294 -739679837 250270071 -998060273 191333186 496817749 119033528 -642563752 -629355630 -227827794 286781573 -843626863 -649372322 350592221 51536684 564952015 -986599242 -609117506 57583861 -937060568 -479789941 -7234334 856152747 -54216220 224188886 -513193836 -719520206 343152497 -965543994 237181625 557186683 574769939 -435032657 -839770716 576960880 759337407 -832017043 -317886654 404227993 972291791 98066321 907617329 771972009 174345193 -909712569 257904602 -151627209 -270553911 -31543133 -365883623 -961878415 -192585050 30634874 632905378 618254897 57087335 -89922960 424346462 902719913 -58933745 442450625 -711079303 802138654 947933547 145310081 -774069192 497313938 940360994 -761393915 -273063243 -504104982 -599169174 -444703487 -112531734 -463397406 924302021 681580736 733416310 565704869 16317316 445769616 507733755 -782556100 -860983552 713778897 -705113895 -126818543 -230263440 -393327343 606839171 -922420144 -559996805 711265682 -926427255 905725474 250406865 728415346 -302648302 -673528654 -522051712 -963607861 -208957595 -625747827 753388712 376323817 840833009 -825938711 836792839 -528037032 317916727 -891380314 -230869403 897508726 180737102 567417499 -692027007 -205134349 973884789 -347466543 381248580 502425637 254355582 -221936650 -743812224 -801926763 -242843403 626169941 737651297 989454488 -62800723 -633404006 767661472 -31611163 -694202433 347383511 464246682 345795102 -256026797 653695937 -261955318 119853893 104430887 -622084100 -880676534 288799049 -890182728 690148038 -166391731 279026452 326464383 414137743 858131352 -894733302 -890111900 227017494 -659972615 158053082 -326279739 -241368876 101807709 -101407188 446871549 18330799 978421803 -965773778 -842849303 190366835 274541819 477285024 -414391345 122783591 416633287 -615498259 485262641 -31894434 559198622 143286722 689625664 -754291231 -967474122 887637469 -327070512 625380724 -895629217 340824861 -540173500 678933273 -358298834 943954903 678775247 -263207440 -733096414 33509957 -942432761 -202849066 -488643677 -269124931 -838716116 -328904922 -261139439 537026161 208454999 1820305 -671136047 193362596 -869355519 -446781573 928797823 -427838136 -988072764 -521896974 -440070399 -87897568 -917662494 -732300231 -721120063 244875568 -164228661 390037619 -432153304 999924254 271566455 -939302622 -394476248 -785805432 631314812 -797652683 -191619838 284632037 -230243948 -675074531 -570255414 -769584120 -249577289 -237368287 -119790356 784829031 554160029 445931681 474517751 -710782918 -129349519 -956846328 625355727 -202905952 -905845165 -632324606 251993478 -560174494 -819243679 676940417 171093301 898651406 235740311 -856113339 -821787027 375577391 876206029 -599369218 291275948 144158744 575241823 -53808941 -993038482 866966124 928160657 -21122768 -289243786 925813644 -815860446 477764654 918078046 -245773048 945224045 -981826701 81511638 937386650 -949769052 -811748342 -441222139 388585287 845707298 -817427624 87372297 -646061004 -767652747 -642886485 -726348292 560452777 -711017076 664451010 -486583872 -318555134 -625554696 -44549538 -211189534 -908411025 20358362 -705748698 730680473 -836404373 117481861 -388843477 455366287 -521851749 -357063756 634944003 236298667 491680970 -673987962 -693112724 828307268 -534343151 555487403 232014356 -685002783 -550609221 522681241 -166602733 -93317197 -121758727 165967785 221588587 132242316 694719533 414952266 -952862247 -615540096 226684023 -865668516 -399532000 993028115 -658342179 965785694 277316202 986786910 -36804938 469953094 748941057 -590589089 -853717675 5052763 -724988943 -262857352 711358720 524700433 901255320 793476435 266846564 -377829364 50186177 -621179702 737952975 -546679023 -763168788 450022320 -152946539 515523125 122310226 -438654288 -932073348 -698981640 -302267881 -340069163 119515550 -85307511 386857182 -384894519 -136490860 -886955053 819929397 855878110 -134139967 847953178 -11363771 791203231 -341131115 -465034349 -931206382 573458275 475596137 714028302 948120138 258575880 895613068 986916943 22502142 -892124194 294300870 187905160 491877652 -832098158 649331274 -927030201 50861381 -184421886 763780527 990734495 849909258 -872909144 508256924 730353824 766260966 -589022506 -1057261 -63028845 708344182 580218892 -313171399 -285244768 597349608 -465897389 -850801021 612578314 -422457393 -409056080 892176274 191900800 414561064 -929656086 331959065 873000133 256750000 -792882727 726987001 124210320 -467558596 -544447052 685689514 819624683 -143819207 859223771 -988316022 913034131 -81649171 -979775154 251865739 670929406 -407484916 -922738305 -583424039 -777228466 -33212156 696661505 977307082 -701135107 -818419637 -438626756 -547250353 102538047 -211690233 -571265203 -284555488 -651333841 395186151 415841710 845921521 -958674827 -985023008 -497298612 968736139 -878600753 155745145 30510729 375743848 861668589 29055060 964056767 -746692394 251121391 982000632 579203418 774312469 894668098 -992883143 -256814056 537112042 -575634477 -750262788 -16022413 873584527 -777484614 -370682755 -768501124 394627152 -871321560 242003695 -709248871 -763415127 -668954160 245361886 -441779019 21152946 443845330 -37871678 -873544872 -211263549 -262598841 606632148 572972924 631060749 434327824 436567907 285063403 -803753612 -54274316 -474907125 147649908 -906067288 457388321 -581902239 695529173 -768178038 545015450 415131647 -657492656 -148139922 -430896014 -209486460 80235815 -543429494 -810382926 -853804544 277321597 -543056873 421897955 998502817 362152816 156861768 -914819300 941867806 53882890 -515399620 -768808272 652177239 576825251 268083707 -777259065 -184848637 225644951 -391313252 573625432 -548129686 -459799906 -504606126 -354535301 557902944 -756521118 572536966 937221919 -818682291 -397823596 -346692684 65852352 837649371 995182693 -835514276 -505753627 -101237155 -187809170 -391312019 -656812924 454052020 -590020299 840269416 -576766490 -391947077 -348482174 68629631 -561763634 713621218 -757307240 -43364703 -246306668 -734081437 -496201047 -502444991 -430593215 -283011235 -522460558 -929495633 147151837 758038726 -583664673 -903645233 37165711 -314208920 716317914 153198089 517577087 646412433 341958073 125002978 492799925 -713913285 114933010 -112012995 284110157 -772081499 -634765597 765845131 -836769668 -285433003 -903889591 466788025 -995551622 -798774293 408463574 794148482 -966285299 730514723 311654518 695788087 -864844970 -209637375 -60390270 322425988 -34531307 -748640796 -631935726 -830193800 248804048 462768002 950477642 417474564 -601123031 850546059 180141382 -566478772 244600837 -595911533 154179519 150081752 -782238929 -735766794 -745927263 -153058539 -43956423 980772359 -422346588 -822682092 -862885574 670173002 -122530401 -642028566 -635234752 -258088845 -106064658 -424054242 -741149426 -817550959 -492085723 731954288 -626699231 -733371974 -921053061 -848460503 -700600450 322991473 -469631436 -894479014 -360272477 -397771931 376541934 227280930 538980389 885003893 -787026597 399230201 429158376 -907864904 -957391470 -664450742 -896025294 -472840209 -423766187 290778267 -941214603 -953387399 279873640 -703387695 -96124684 614596879 932244723 -127572614 -305946393 -725633731 -127203409 -381407808 100769626 -844336279 414284414 692217878 -998262215 725131891 -962226603 386971396 -558407544 855938039 393355764 481761856 50022412 -484599542 -745306864 206370815 799002993 688114879 -783953675 838833627 -774780482 60710378 946963001 780517079 -194776558 -598529330 850189637 698019317 -171051206 839604243 -793339597 -672794516 574528872 -716296177 -434521524 787330904 537554116 -44833780 740147188 467051601 -132848061 236426185 -724283557 230322497 -472021967 655755070 429327130 680150717 -532378297 78265673 -982097553 -655034836 -433682125 415064518 972908077 643740930 232050629 -792048774 28658295 102249668 -839571885 972528750 -812969611 653161284 -539762814 -240386992 -215288568 543348710 -836291496 -119708181 -17286180 281658482 -211193420 582987082 515153320 -945874836 -177355041 798013716 -879334110 -96408757 -269278789 -592193595 -782421861 -676356303 879100792 -890977247 -23385029 -431138603 774198675 -800611616 -939442603 -190919789 272942121 278838429 779407865 -824403165 -916736106 903617661 -10277190 -391943318 15757968 472021591 -648292952 -538236305 525609164 331028023 -729488709 -54397025 757295020 -990845752 70978997 262073550 -719148086 413991168 -463396858 -429834807 306208677 -292142947 962291905 -182541660 -560787325 -615244326 280131277 880483560 164551942 -233497910 -895221071 -462815692 748172862 -866652470 846180067 -980260021 -293872585 996195670 536337945 -887664685 -936722429 -729123165 -408056104 206577890 -708546770 -675027947 138887192 -859017233 103399203 965614340 -360766399 -141056645 -598030695 790396174 -271254013 -430687159 -867817312 789290375 -512452958 -945671930 -311512402 915408537 578840649 -860018002 661213677 -785915038 -711321015 -615030746 -647637320 715824107 -471492648 656062590 854808929 856779582 -442395673 -828282574 225667891 -501566037 -994427058 -870445594 975524632 -777377856 374399764 498244440 206887150 -838939370 433333536 686387249 268457335 943491267 -657676745 726792600 -776059974 336599518 -744060479 -367591665 -676155779 64597905 -342776531 283057091 484398093 881828834 657487408 332988728 231723238 85706304 -514543078 -607490577 -305465257 -686498555 -189538211 -301919028 926989408 -1875247 -793922365 -625910766 -696548929 -966567967 840526279 -59850193 -990801962 -99178223 501699536 -735520141 52967437 -58562926 519713570 -181261059 678003703 390844114 20094628 -189476477 -680387481 -763951631 -820479508 -873884404 917575273 657406200 -678448106 5981274 -822803605 -755314096 157917035 -501863524 607931156 557184769 943486506 -972399631 -733033293 -146302264 -673221945 -173226969 -729871000 656977899 -722373727 -875547735 -143408670 -724632776 -985332005 -530343851 17942758 234877815 -820292811 118523836 -722430536 514921820 307369641 484786607 39119011 -917608770 312714633 394165777 639676901 -88430905 687328123 80774419 551234592 -400145787 -132129682 -468344808 -545539566 -845844490 -283974526 -647268129 781173268 -872880935 265965655 -782773131 654199158 -771234089 909006512 -771088429 -657938258 -747414490 828567388 -783871368 -430349031 867253852 567257628 -711066747 834444313 742594705 154145699 605691577 923746315 206908715 915160893 -249041470 384078740 743791982 849817311 57507086 20489849 -469136879 184012378 347871782 961184704 234688972 -390691261 -189839492 -761602996 -313497934 -743139835 47643361 329469424 670118714 -872182890 -672462811 705441935 134586218 -611907258 38997787 426120124 -891104110 -297473325 533516231 943754088 162563753 -731249221 -787370724 -973924927 -296006551 -691685430 -46511039 -22281010 -834490546 837157391 -929250393 972472867 84704060 844039899 670906204 -89624034 532476526 -538187540 -296782981 121089624 -239974626 115869428 -931021389 31513600 -867780139 845533279 -722667305 -71237813 -830270736 596351911 495066957 -951930720 -62786541 -669158731 -27274846 266458557 723995871 736244989 -973186414 415925832 -737010282 -547688039 -857142374 349693189 -915043786 613405460 -856618486 709936407 -981763944 -504412766 -59519802 226646367 -150080939 149771604 822172256 199534792 268051025 184682135 -825431898 570144996 -426074196 -863979710 -294307287 -633345182 -547634607 -592921973 759876802 -259436486 -7022640 -976772954 19136336 129800556 955829965 -421768051 -84989541 539688208 792196857 59765706 -964763090 -854173379 723203286 71210995 -991227879 -667729633 926322997 -947110912 904690575 155304349 902046475 589676360 -769919039 635032975 -224126971 284218637 823736899 612680864 -756047713 -205931253 -314664700 140392180 334407104 163573827 594341382 -762374351 -801224637 855898867 325077301 387528512 -462380182 -720664733 295666489 445099871 -176757854 -928222103 202423204 133775495 -778868423 418694616 480620014 -557217415 642473347 -171123007 -811328964 -389824946 960255431 -410156244 -600145753 554794450 930597071 640059346 883192366 321638140 -595986120 -733165340 -21720749 7483629 -485527568 312489521 -542569179 -728777542 -350152896 -778298669 662187823 256378171 718925869 506537461 495157203 -965166243 210603274 -209377430 837742876 -905414269 514445639 999714881 -410377063 651603645 -152802648 -675913889 854821370 307453272 777048154 397753927 318025636 -46994578 -695360738 -774784862 -743453864 479260534 -188438595 -110322447 -836751631 204918907 973969779 -213027835 -918834856 668824937 413838472 -100609931 -265730056 -770033500 873374298 -395559401 471153763 909129129 -225834680 -177847271 330290059 313474149 248623161 710993784 -177051266 179313080 905005925 -35513189 288503556 -977717196 501739016 -737142038 754254403 -396334957 -898683276 -39084491 -23219841 -633241026 -439879805 988554986 -838294163 -727833037 -657970109 -485896306 -555146005 341217182 -749766139 -573882774 -10945477 740689453 358299567 484019725 409181347 893481514 950619633 366086121 -505416946 26158112 311031343 422334739 -70515116 735584299 -903311400 -948786783 336520114 280523732 609976022 -662538029 -515679937 -983784525 716571090 -986628112 237635367 -336121891 644638592 750305203 567382550 -108948447 -392037065 -529828584 945694424 -776171857 446583243 -631325859 186232 -194734354 -678250150 182450773 -692323070 -764490738 -137758004 387574844 397416210 -79846444 734565123 291535565 -706261754 317545588 -673237878 -975511787 -899994176 -479733772 -814177719 645835725 -701273956 691139364 -233152131 196142589 970975384 959900069 198663363 -61970961 -645600837 -154901682 -178816367 262323453 -85195879 309752351 975461123 -402067510 -47265124 41463808 -675842489 -170399685 -59299244 548444980 -442722443 428968668 -482987683 298281594 -65251539 -280405549 590763339 662152786 -234992840 -62032877 337676242 -457211426 -558136181 910950914 -602885707 675561375 551151944 -940058793 -796076820 255528261 150469256 -290228598 945369497 -328989487 13593262 862560893 -242129343 -903761007 624615600 356387441 -282286589 -878515905 214867830 -243655874 -338362949 -984518356 143239886 -793100458 -677639139 715914490 512249212 -255099757 802871836 96234151 -566512163 474424935 -288958313 -815711841 437475979 -825594843 -852735508 -518660359 -260535381 -828801845 -90373393 -18480014 825872257 784395150 997371368 532133412 65942527 -962392712 -559950126 -854471012 -748155528 744668178 -223127211 50285032 -138050060 374803842 471559871 -851512962 -734660074 -798108220 20152220 925437438 -375009424 688362760 249345256 -658618057 -432194939 -198768406 7482155 -52824680 -29887642 -887582804 -683605559 647898370 382342741 997854756 67503409 -247505685 513071524 759135301 778561247 361606473 590846239 -938381149 666878143 879453500 -679084269 -685398059 780251352 684895158 -838643346 919443471 753504966 -469176519 -63815598 -366670666 451582101 778876989 -280237114 861167598 563134797 -894296119 -623724198 -408151424 -974183761 229717470 261529858 -477594932 702529540 668457479 -608976976 841045364 -849207287 176423925 -178868894 725882467 -294081923 -534407958 -855679508 461733154 -853891528 231216336 -347624351 -287498128 296863410 -91455468 -345161173 -389057441 220345403 -384313163 774137984 600194912 135942772 -126169953 240996133 -837970368 74539191 540792088 629114895 -936406886 -417467560 199751685 -941453060 172120511 166586353 537967845 748397264 -444305233 -557744016 257923250 399493250 -494142542 762157016 673148432 -815175009 -868789315 -842330043 -268442056 992639863 -940776048 -875684903 269676850 -88977149 225874385 915306490 -67625800 142156544 237300032 -139947317 17567600 -846608231 37162424 583639511 121918950 -966775862 -307656656 -51271151 -726308498 -938736229 344828735 -90007927 880276299 697418641 -649442282 -914982992 -734258777 794489290 775786025 -671939838 91505202 -162651085 687808615 -514387827 -340534458 -216917270 -584495218 930454113 803049102 849962292 925027660 144835332 352040129 -545621129 -769168688 707816785 -748363238 -373507742 332941020 755881314 -953040573 594024969 -939029648 864250024 -894419067 -859543408 790838073 -673937611 -730118943 -309800076 834292653 955444742 782793021 -68549191 -739574929 -423903422 -681066666 164086871 465559086 -822861646 -596305335 -566026775 15289065 -744335189 188383694 -676156118 -798342307 204144030 -994866368 -152868056 -835899951 946522745 530597540 -348206662 75185884 -927642860 -127210444 -316544834 41361375 -8053731 932268188 737801700 -550001436 112640565 -372959094 596823126 484983322 343419645 492541143 -629111880 298742993 864981145 867012975 528912326 829056597 285893337 -942990680 745430740 -210632264 36300423 709220825 -170227122 -515559787 -356895415 -537375378 -522342327 -848154080 -272751044 -204598685 507363523 106190784 953838337 727397538 591137818 -818651782 -494487560 343596801 -872059114 -544180249 -570393365 780200179 -691664387 -532826651 -847720342 328970730 -700799297 -794698571 802523736 452699574 -931894231 -866546388 -729307356 947090739 476429276 -930234394 843197843 216736182 314346333 449191626 -499845808 495959793 861806973 667176426 -904275744 -890203744 982024694 880778280 -177888429 -67024981 234985245 -603075615 -188540470 -911524283 -643579483 -501717709 996187168 119181207 -318671714 -142335327 -735446960 255651924 688754411 291725211 884898990 868348292 804681657 -32694051 848606575 -355327273 -953568196 871624376 816413772 513955838 313037787 -930407048 -852409880 -495937772 -870168376 675002028 898320700 807327660 790991484 -68316552 -134660872 -710525315 69946158 839012626 -549194221 121690222 514633765 668928549 -108065273 -170108286 826600235 95414094 -751028589 420822580 487851776 -329569100 -849001687 -498467366 854295255 402853911 630546668 -116482438 210504756 -99604221 747937120 711321059 220751287 -357510168 -797765455 -834105982 -757402842 -433160628 236582343 271016530 914221715 598365818 -78297980 938067653 617175830 929802366 -564347176 -736745607 679602139 356801054 661958340 -886905405 -603532241 -911571980 242507537 202259702 -576086911 975583373 -241169488 -410958505 488947341 -602112732 -497819375 576114147 -216947859 -238580562 623362760 -844484671 -803726315 567291856 60792948 216363236 -785461565 -696202811 456273096 -665151484 -979510862 -122892242 -31427792 524742131 -995874871 142967338 -702871618 -784305411 468276002 -254387581 287669358 -466017492 678643166 -700266586 140813234 -858618281 -705503817 -449087724 973056462 -390317689 842645721 485811889 777072963 -511674388 -570636815 -858949158 -764284543 -26487169 298961492 335613058 520229339 -117352592 482743180 -600082619 -731354004 -612716038 -290256803 958990603 9436005 -695005576 947269136 694080760 585719914 -240511960 571001950 316413867 524430682 -827520405 -896098589 -972068717 342434475 -34702778 -931212192 -544131180 262907292 -507453966 -549162835 -774945643 -184627108 402274197 697798259 -979171162 809869501 -353113744 -16576788 220829343 760288384 -772441926 821268222 -417548147 714124457 -453282743 987374352 -239465335 827188155 -835520377 -171938265 713467130 558512301 -782904849 -555698873 -264649608 291757587 536705451 6199375 661313975 32444651 835572188 717981298 -355871762 459834865 -35216641 -803087593 -854913369 6441587 -40309572 53443068 950081944 -511381862 734610806 -899874366 -463194419 107509833 -183884837 -905790156 9867944 -867791955 -634225836 -992963139 -233467329 -469162511 -868393097 92049992 -769109944 947926690 -493794399 -216052024 634879627 675398253 -669563940 -317321839 575006564 1084901 960319795 -60417180 614060443 -622004456 -751574876 -224525797 700132848 -904429480 -528706172 477973230 -750260196 -248377241 390446679 783415641 589486033 -676096833 615554466 684551204 -198764588 -871190605 -268729764 963611848 -323073769 351913735 -146867339 -679840250 -916926032 598285395 -383799927 582523442 -114110316 -656368617 -920017619 991921867 -840834324 899023983 967517604 -495855150 98463191 106771135 -950049752 504678504 -868803094 -269805796 116616272 993001544 736851264 481993203 120578006 679577604 -235770563 -995963698 -391534223 -137610576 189459456 -460855103 420825274 -42338866 -708390701 223704886 660720393 847454668 238897210 -472326205 -174447018 101872803 684184863 -162251598 10776002 -387448540 652185408 -461074870 971707510 -173595633 988199893 -534066924 940594666 -885824666 90995598 -650437562 418002423 580538346 634890522 -533412585 369200468 690986758 986152852 -431434869 584167512 427912566 416595212 514182128 -206203303 184531407 -564452559 -68608603 -691223513 -676188713 698320874 -23877420 -804245448 -503441758 103746571 -772153189 -843015478 -170150693 -676484540 7905113 -800741213 -477626756 -275152954 591844482 -119413147 -558218555 -355798654 -148600888 -791634919 -182531459 -385461319 -761903622 -690544461 383959885 243394985 970538433 84353286 492092161 919170371 529906887 -983732804 882379087 -366814017 478870056 -989734267 302893624 -692112893 657407766 -366604395 -75221485 567526787 -193113178 -544601344 -795735385 809062045 952466196 -842930692 565876920 -88264297 923160456 8783469 446953525 -747820760 892297282 329586026 -776467306 536936142 631239746 -708641348 323274224 166188171 20433899 389481842 24409446 830282001 746109009 -405620202 964971533 853334679 -504213154 -319799426 -422389810 406724863 344471109 -99674062 731231968 61625893 -374830192 -98666973 -622463782 -792847456 -658168645 -722397168 -803137347 817873105 784572815 501602526 -529521861 -786302249 -333982114 672917911 257124768 995417569 857746037 569202416 -511670894 -755191455 -43105822 -333959494 -333319155 -526742910 582321032 237286784 292292520 -111805908 -225765298 -681309889 -531681205 3376820 -769811157 -200739038 -61362054 481415919 -44436520 -489877228 612911653 136442379 -823675048 380179886 366557957 987439765 -559175482 787620380 585979015 851582278 697051900 921506950 -946584583 997481683 604742338 921938850 257295139 -750548379 -337419715 -744817289 874975632 -848878538 511442387 -340581759 -338492488 -997252217 17628195 -154947563 406433612 174053042 940035263 -190384075 -463364578 769193358 -646165314 -3283094 -282443095 -770080520 173393905 55352230 -503047780 851425636 725297791 -899484928 -911715506 729858625 346391002 216137214 -658898230 696502606 591635403 997185977 -982177953 -668100564 -933962454 486965518 -752114821 -148269496 794295918 784181804 -18469732 714307005 174227066 -387073414 376673957 -194875744 166054548 -92468016 828988196 123555634 533931720 252665453 -691002507 615781966 -586321217 -279297790 -610282489 94005649 289377739 270063802 -379590016 -408295662 13692659 -319673482 156347422 456044456 -45175675 837745731 349418726 598906984 569262390 423847646 367437740 -484848010 864541772 -366593394 -932754014 164112799 -342729652 707423794 -211826016 989859483 511173211 771484952 -536836130 -839515799 -667585288 -814329167 -483108966 590132268 -316396274 -52759688 -521068305 650959403 396626966 -782207328 912808771 755285894 -254807384 -213175631 196963220 -993915475 517859471 -985915705 -185888248 880796145 933896626 933212 -924521273 652351399 224063302 226958849 903530192 -716473535 -944016608 70633453 301954908 871639909 -685671693 -855149410 -923628874 -670163666 -997446301 -201274714 245548699 -958314333 716351372 -974781698 -113408790 -449454394 967958679 153834111 445928121 -3017603 -830549540 634401832 -784976495 -607842954 46782218 -810468602 -795832194 910642823 -838659259 -595134054 66707687 -622516299 -994432005 -415405357 -127988175 237669951 158055976 33277045 -923264718 -985256958 -751589894 168449398 -366787246 636968802 830780791 -708860033 -343842384 665659730 79822595 -532150543 -149140089 25161637 -886981725 -186441530 -833916402 582188117 -544232237 -194610163 -122540093 -495235216 -452588766 -666580476 -566055944 167423038 -782959489 42032306 -38981223 952856430 581194896 -504439759 -941152593 145188029 830670737 282349411 -737288977 145158243 -261414151 -632652760 405761556 394507378 -831167771 -30712168 -496537599 929619371 -226661804 387283046 -360333888 -708616128 -776512782 746357121 509518881 856057406 -240506050 204668702 -312809944 -127978986 -861720546 786867600 743059112 -854203244 -392227856 -363104107 260721612 -803318431 637449403 -848573596 827032924 -390765346 211391074 -486119514 -463037670 -734312882 -493201188 -72134640 -95841367 -868591349 -717289032 164870303 -684565886 -906251581 -75098351 163862441 692039810 -808155087 -33338649 948296629 -896892362 -440038142 -456954674 811340099 573030773 872901702 -148222945 107116463 -16614677 146223849 -365789974 70527548 643969725 468822468 969409010 -10926392 494408259 991501134 -701471345 309481583 279021800 738403360 -15532749 -435016423 -301252936 -181888944 -700917620 -599817176 975345110 -697740349 -788038047 -629199522 471271307 563995871 922472977 910040447 694872818 615523072 -478710166 200309360 -601830414 -624463581 -932206390 417609077 -125639795 -126940304 519539150 -751795223 -639403438 -179801445 -664858902 -873956544 603868007 -753127375 -615496075 -519220695 -325578025 59881756 -210950941 948888389 -388610790 -13539070 223255289 -923651920 -849222100 700749830 -440148157 409515341 -282807311 487390437 839856978 -102781221 -343114592 -322872503 77991991 -206665632 467891267 249585473 -84405515 -415845104 -966614057 951125141 -683977940 -237884315 -52760866 -152708772 747663802 130757873 762883895 -275843827 -829339175 -530053557 599799591 -688174207 110401626 -487916841 -666737244 324659103 983825476 -487739740 495344043 38968402 -245166994 372118056 858736653 -857320149 -532589170 57403640 931899270 786812549 -285395031 -65357975 -5964984 -258867513 584301890 771502061 969379371 -808258015 278964390 -769553224 -500644688 729982278 652216645 -997973161 -864604217 -27183862 -957479291 -630713901 -977943183 -706358079 226474702 223378298 389491461 -763805079 -886694575 172458077 573113695 -657030599 -884296126 -435455409 -314706221 -803209914 -635253067 701825799 184342829 878624594 -703796633 -568318555 -511401851 -487460860 -549559785 -411492331 86478289 -11180468 843621498 -667074915 646584943 -466908557 -498576949 -706136812 -584368818 -845227280 -857274115 -208935062 586898343 802863820 439336675 -349639655 -851295161 339971398 493824744 -316787472 -643392448 -204041397 -142002482 -809546894 -284560707 221973833 981587261 -512024313 -212458800 -591252440 -34453462 461148817 250222413 -241423454 670926301 951090363 -281395045 -718555152 -73152344 426843846 -197705166 735971041 368135390 -353392388 249234176 231219444 -766943857 671478520 -500709197 -891370604 -599025367 -11389731 4320797 -900810186 -633643634 -804682521 243136427 -885286848 145260381 -671119928 -811007109 -14954325 -540953543 547881524 -211499669 -188469735 -839607931 -362109408 585858806 241775287 -87252379 862730313 -599059935 725006132 -987851853 38245341 541317481 608053965 288052138 -856483937 15555901 -242503844 -749408258 -542456730 329106472 -476473316 129058486 -962821010 -223103105 -768136340 432846250 177219553 -997319527 615995415 -884681510 -479450206 -149080901 887297128 -333646730 -577434625 278219231 -127259265 700196981 995392961 -400536836 403605646 -765403745 -299297072 -128401740 808882850 -960792213 -869578663 -516717537 -910806533 -479944180 654534353 -796395901 -807048691 669700844 20180633 -895582147 -797902202 322043409 937378695 -270793697 -394233993 -25741757 268995258 -342803606 578147974 -866562736 -206402991 830577818 -162595645 -927708377 -575253038 -710251126 695899719 458879116 520243542 648166531 -358265522 186055968 468390926 626838137 84385586 -967383728 -129521693 867502777 -213621059 4927836 796680504 294137956 -565377337 447922796 362403299 185361806 148735528 209989219 556042276 -56546821 988253212 471344238 -213462303 -218880705 -204383257 -569457754 234157154 452938331 -307544014 -106911257 648240945 -917893713 -824552825 45931893 397945170 990747097 713156369 -770269821 244566597 687143001 -722821890 53728301 -936961296 -55935871 83646835 -314402122 721017967 878111628 -418831922 361269740 -978351220 -126099666 -495611979 527478874 -787873523 -592552104 -843901050 -416083818 546079225 450808440 -966964071 140059966 209777488 -658674299 -294114700 -597836453 -929479694 -818643280 -25692848 -612512211 -247861030 -287068103 -407669295 -173510618 -493503818 240495914 -710362409 -777754489 998923255 903121007 -717703766 -839570382 -691369820 419221344 -783338808 625206310 -762336978 252435204 994468026 -89530792 412377714 -496415274 -722108553 -492062099 509409290 -450474012 889860605 -49206119 -157335270 -825906911 -866786683 -857720900 -129962434 -300712609 -921677537 -446157140 65309853 -993808777 753596258 -942560401 988860164 -706681633 -565049239 -721333277 97379523 221549461 625924143 855297905 -181621186 -218185609 296578834 -669880720 -649269607 519467189 -563189106 -768896164 -666821735 797585354 -916397481 -850291171 987311302 21872666 -850073089 667070754 -279594353 705562497 600879011 -361238051 -11630084 -768403253 584773737 226827548 -839855643 -941305457 858131878 649590890 -732512013 -84112856 -935438970 917093329 -935515767 11179216 262667320 142715216 670312441 685673406 975578508 -65972513 -255119105 -395979228 -498789201 -911443913 -389066214 709953275 -195835145 -775583598 -466051907 789160328 -256450309 -224920838 -782900719 679167509 642298529 -205101799 591854324 -983072773 -670998950 367854141 621742639 130062497 148278050 -932793326 -344174078 896348070 -954599398 729773602 -834259546 483385902 884768930 -886302727 368083915 -372247159 -285193433 -406913560 920653416 -764791134 -616086640 -831841089 13836251 -239195295 -32797219 316159821 823050744 -771635153 915969704 -978643505 701308098 192717574 536161903 -927922557 286210037 242707075 -107520631 256918635 193269612 870707832 78535359 -248165061 -326821203 -364714697 -530747864 -525794775 -6148086 466952991 555293938 -925902366 392381030 -659140625 -104681740 -372006079 496329422 -499498091 829070633 358775795 -948729522 645701299 -869076519 408751419 601902481 -882399656 -358339499 965432879 -233508608 814349917 -662149362 -6226294 920837741 -910572902 -875496399 -413731776 -772153829 -427636294 -766414882 -755408717 -507259261 896430482 644599766 -722977285 -720978644 -606993830 604567122 -792350624 -713286151 -87626067 -646852384 -855660518 -486733163 -546210887 -978225129 341000813 911361824 -436580129 853769720 -662431280 -788581332 962146553 -532853327 -697167396 -406224775 84455926 -858382047 -279173990 478433742 -276564255 -972345186 -135434318 761681345 -173999909 -394034617 799440019 826342822 156909135 215513371 596391988 -162670052 795392817 125158083 -729385263 -107268709 -293693122 -935719201 -640571655 -430052876 659103221 -74835032 37424060 492517657 -222850798 436461048 594454742 162274486 436572473 -807318190 165077932 -765975238 -950867393 839209308 -840656871 -742684798 -779480225 -748004507 254291773 506819479 -444695825 -849524167 -725230477 -529618029 377102462 -109316053 -880022074 -875014595 221573741 988879970 -135791476 -917502901 -397647054 -216936623 -452536963 887116733 -800232614 -332872056 386894446 -615679856 -515928915 -514729787 295876211 -933663454 115419765 -237522596 206692811 587647580 883024658 -908922490 -497669530 764112956 -356122587 -136206656 5478023 141520702 333135320 -547413989 -786634283 -769459741 -899109727 -812599169 852342271 -711329144 639839659 -317722692 -394379275 347848784 -49923490 -792628095 829194164 -613738217 -801762803 -301109951 -794369183 417348377 -714227865 -570942995 -249104180 -424702778 -943013642 927449998 130597503 -889885705 -629831542 -853155369 704472776 707547919 924384514 42449367 -2890267 -712642619 969984676 114738139 -153657897 -939909670 -743938661 -740078468 397710105 -862342864 -52389589 -480740257 102611103 70389251 92623476 863870699 832854793 -769442267 535573737 272906655 -584328094 997521597 255399178 238800740 -940013133 -91555161 410053631 -945855857 -416561512 790499249 -881616038 -269936911 246906479 -308433482 244514168 -296256460 -393844592 580126751 -184471085 -680456860 193577934 -197877128 -827411081 100725160 -61878233 160932547 -825313303 -885401110 833151962 783876678 187111090 -788757473 -66666892 -321814236 288519210 835654654 839042023 -462317329 915370333 233748407 -566818211 62141540 -290876493 -7596712 -586226533 -851452254 -772752692 991462093 -948920539 -2149988 -874866355 -252341537 -941064277 792267347 -603441115 -445639434 362124541 -293394127 583118623 -288194944 -987748950 369719393 -760095649 -575857909 562723667 -590943700 83186525 410455881 347170664 -857895045 -782392848 -935911910 -481825045 -737352044 -417290572 -280661105 339471576 -58744533 -41272798 -647089850 -462881987 282064437 -826510741 448441041 -563078549 -882508257 -35526014 410288795 -680066814 -160968783 999256355 -55481191 148203374 439446123 -627717276 -759895242 -127195333 707617451 51740711 132499252 -957917246 90430044 -4457536 -113342795 -829689545 175181051 732930967 -170976670 -901518495 -927245155 359660545 -134609804 9816888 301239648 -216164887 -861544761 805417217 72131569 -788088713 410947620 957890758 -674216567 -536055098 -82613092 325033456 105535367 194704307 -529239539 640046350 149480474 -654239875 -567373803 322266729 736637617 -106774727 581657832 154927058 -238398465 -988584802 -772776090 -465664421 -833567809 -203878501 -238351054 -269952886 756924802 -872027875 -994291148 146604921 -809479125 416353843 196846082 215650251 -821670225 862551995 -788342488 144397107 -44307304 -984767373 -848161447 75171718 912196589 18823471 -787522567 644892457 -130748513 -585084505 -23170387 522204753 856815249 646467532 -249094896 923843371 785592387 -986285226 137240724 -937333297 -413099903 -402869763 -592073460 -986501497 -760825918 106281761 -170152112 -455377781 533102143 36720956 -984942753 736149765 -161895625 521330556 905719187 -692085123 -890567546 -308736753 -479042962 113936956 -723477277 -64872526 -333413948 168219275 -35963203 183552638 -787304746 -118462634 -512026656 -649159700 967421201 -944793113 4657737 -371131806 598869901 148264115 571736805 -595291756 -42194885 -610962693 -162355826 158624933 -466998821 101834357 515898931 -52935748 867953324 743272576 -818529065 -108078480 -968567152 -467636819 -768872900 282128516 -874547728 -621758161 -293460400 -858191968 -583488820 -981541575 622702299 765127239 -185487561 -492105601 -633066251 298725546 339662177 223610823 385563050 -820269002 220933135 -450705118 195639272 434883051 662262342 -813773710 280299468 -961866590 -263795890 850466853 679237951 487075066 413903353 302635804 -288130004 -104005979 106811630 -439548495 -653164120 -887940707 276323998 -830227844 831466267 573291671 -385696917 82897031 -25414216 -311698411 -865872092 337381446 -884386885 33402752 436361986 718027008 -333085246 400591362 -682633116 261416624 772654668 -702384674 164921075 632947079 -899792691 747619233 34352650 451021578 -643652478 -948741770 964842196 -486889413 -416314350 -838904131 403365998 -167755384 698288421 136104873 -107981622 -872285206 -113278663 -902322371 -9841532 419756154 -755777131 -630034272 -65775049 475638175 219665839 -667733199 708191961 -204273528 826802619 -732788601 -823830640 -282327256 -864390735 557206580 65307907 -786788134 -383356747 603811572 -512637104 -284967632 -438089206 718839806 -386557334 631010424 769655990 -104221849 -972828492 340647208 735331728 -608200462 -226305534 -432341186 39176704 -52235062 523980528 342558513 44474489 705845242 -553056435 -17520990 554524539 -947815613 792050154 326969734 226479885 -406792830 381605094 923416146 -801510629 -376914793 -687358198 -525693632 -127709904 -306715241 -959529138 -1707357 981572609 -629119891 92804644 -357056657 776820393 721469032 901866760 137485634 -849774333 806068384 489431912 618082128 -227200755 -882090880 -449567580 -948986472 -648350472 511150394 -326125601 -497672663 702928926 -947153757 -17607433 659188745 -621514605 -347326895 -926092963 537570982 353331533 43747125 238820777 164734174 -433490043 -198116469 -536392530 578507938 549668842 452420901 -44231106 -891599720 -936999839 -971984026 -102036979 -727252242 595483088 -469768941 317733926 -999884987 394939939 -106236993 -114194212 796345069 931723804 -675813566 -810334577 -182679343 999026505 -330009745 -885776672 601893642 -819017562 55626748 -509172302 -214568172 -741879105 18792817 620801735 287923936 967922877 24683333 -736964112 127748554 846006477 -865486821 -306354617 783430364 -109519043 611765511 580875021 -573631845 220119338 342864494 -314720741 643430346 -739271653 644778743 -312596639 -457989430 -738150385 488637437 -751573957 -29070149 -864423756 397644636 -836902201 736767085 269940337 -184891184 957169051 -172755563 227912897 -832274148 -82852422 -372615576 33325634 -349016599 -714081553 94802445 -447821908 -744335654 -140773129 -168355345 -862054364 -694019225 37089430 937307941 -658153524 685903919 -153845273 810913819 681754732 -128186387 -708861463 -97775401 -896706666 -872196224 -718468074 -423279978 -965351492 -783510167 197393188 984660400 682166751 321874600 237927217 -291870619 -838661600 -98418566 -621249145 795456898 -846337965 -94988696 -293919002 266403859 907159154 -554755202 203522453 -951628703 174054667 -223202671 -425044785 893041771 991053583 -771105147 -464240446 106604882 -859169945 76143319 -905348666 -547691662 -751985947 198565670 -622916983 212401506 -823649469 -874389796 -341935857 -352939727 596915763 797365838 340058975 -269032215 220343571 796869969 487568215 684936872 527886776 -867230327 -394370420 -391778636 -464075981 -877994075 596625409 -571340422 162972634 757795818 -407843159 670205347 -721533591 -765256158 -111361023 392605725 -830384737 968388220 -401149037 231692146 492702609 -874395960 640260237 -586155596 -58547568 -955825787 -795667558 731973329 -322889856 468280568 -165818612 -748074081 279372303 -622142576 -104145837 345692161 -634979306 -690999077 -874728665 159016741 289472400 531557972 885375351 -961258452 -852020067 -875868640 -536759072 -847780280 89313322 201520748 803084842 -907684476 646782620 378231350 109415904 -848650886 665637691 542602846 -693925191 -574080035 39504288 887358708 -924417487 -240738880 602684937 -602457395 565085288 407054880 -89680949 249050889 -661280910 672169478 -420548368 -600487723 581083655 -120431661 806848608 -430725775 -674535556 319492120 859056160 -111248087 -345911601 -738077659 211645012 -286634783 -527658430 -33350845 485009280 -932606943 157299475 37842487 466098853 -358700005 -828744539 660213251 883685861 -615687142 781473794 402686960 256520240 118118576 681241215 -385274448 -976797579 832749859 -244824690 -901757512 943016975 262715425 711997075 746584375 249428821 -583467037 -978158586 909208442 540316848 176943418 364709844 682664997 628758144 478657259 -375109163 -808808539 -977673733 193391311 298349410 740221719 -846851929 -257185308 -676990885 121294236 607901954 200328398 492589551 544677121 265721441 -817529045 153288276 -576105486 -594886048 686538921 -851686517 783547748 60877300 559794075 -848825160 932512000 -143911444 -1738106 -846445149 485894418 -141047755 980715648 621919846 899619895 514981974 849181808 -596072561 5722101 -899694177 -347216651 -496573673 665442697 933711554 -693877421 -921357259 557490811 -842083504 217465408 833061575 696561589 737680676 568216953 -461583854 568771149 -229843118 -781648945 291192956 444533647 296986485 540784342 456128863 42310321 -974934501 404801121 -536080502 -558313581 -638704781 678549557 -613293320 -134422221 -868507523 876787937 -115912860 -464140083 516837966 950769994 -134151970 755428146 -821851950 586300319 454242585 -751318067 210819396 899082618 -378137421 599120666 -986563020 -416143622 119865569 -289853049 -161630783 -59680132 -862746831 -701794990 -827315172 -930366085 -594651348 -515471962 -743724028 -855571452 302158387 280199760 994780041 -28664648 -11457176 734390936 300726050 -239035390 894154599 720040000 74809399 -887726325 19926376 894204897 -3461591 -179263861 -998892065 894639120 -391123268 -336997212 800711185 -802854704 -842276780 -429897859 54634991 106713371 -321157162 -28169633 436834857 -633017586 -73221327 -292110023 514541191 659476169 -947756217 -676797670 -991352366 378402834 -843162106 -141170053 -354648369 914363648 568729423 43827355 29109943 570534842 -346546220 -59133971 -714825360 -154916559 528691234 -23992106 -570598775 -213044630 -677484197 943906885 281190607 -547866484 -835636151 -929880586 -605227886 713518120 97373941 566062129 -943725064 714931775 -220316813 935635508 328246225 862022150 55203152 860627800 477620511 865833291 459309771 708907518 169736048 -130368172 392720892 -194472039 -697144971 -334800816 738921218 -196479255 887587813 2053631 649124839 -360887080 268618985 355436553 -333446663 201586851 893865842 -25847790 433903832 489566404 -19539520 -229415855 -416306422 -279015851 -294666750 -409673310 -741879968 544070811 -437737577 38934569 -145271193 -227041669 -486663892 -632215226 -541953974 307120949 -926193599 -911268370 -242328321 186557797 -199761009 -802443435 -851537343 -999881389 -135507308 -529753383 -314589368 -598336501 -778188301 470570468 141473146 -425482568 -307747368 -395811209 -748718227 -620217577 861616442 714562418 340196039 749524878 -721280826 355825735 -481810318 -483510466 -217411160 864703482 514093071 -441151893 -773348296 393362800 -700424478 -862841676 -376935399 554766433 -517809795 -349291797 859767917 -822057782 -757474923 -530266388 -913431430 -865047984 -262273948 -300955667 855639265 -713648613 373217440 734702715 -723010778 439603895 534557128 -901547719 295639473 -495988261 962064209 -177892794 -602912755 -966989800 103652006 753546338 -822333104 -32406685 -717445934 -332956621 893779532 139390744 -866144113 -346467689 -247560410 -160440455 355493170 -585201490 850349623 -458181850 752694901 113611137 -482350752 -898329316 -26579331 -456929428 -719428770 496242751 61717841 -410151607 -396913869 819427692 730087068 -433859281 -879670555 -202660214 185646462 895145689 474406139 378559871 -967711238 229348826 -489204594 -441684788 -850551684 880365201 -967139245 494602201 -814024535 -903508450 419758575 972693823 -53706584 773298083 -885828286 -244230924 -619472603 999834205 -329873735 -43060175 -833930090 -972916807 507837907 -112239746 490795945 -592241274 -684880625 -913557536 192393654 -504748781 300265943 -724076887 538255424 226977341 -489207308 957180223 818883208 950906504 -954223052 -661265968 601092948 867860979 178144473 921168232 838660625 318380507 -983866314 -894283087 -217753285 -799307866 696754070 -748497299 -999628339 -92094426 742847701 -537606725 910607360 -862933006 940728941 -481033938 827634589 -580022427 -477669442 343376025 975114405 38796085 712702101 -130367156 -541718727 -847884841 -222060826 -534116241 8993053 226411130 762716713 27534390 841274785 -823853196 28805540 516622723 -899455750 -912951049 744011640 -827828561 -482675430 809831585 768519009 456881557 -194148704 315744156 361346680 805316755 -962369567 -586689249 -929704476 50866893 399472344 276616309 -298138401 605572775 -752938224 160736378 -493518200 -693077914 262792155 509388798 -459678249 -805215790 686111542 305332677 -202885822 350807535 -314415744 -191498799 -223279065 80794468 -24724677 905297989 4473916 301665740 479027774 998908998 -83615233 818641924 231635557 812414532 273979529 -236461617 516293482 281972124 136836761 -849850179 383776338 809144104 -878481826 -987623549 108817799 392698936 -624455482 -124584063 -803798520 723025842 -240185967 -711926240 -831035521 250785133 -780585276 550451317 154932637 399356132 -942462225 -398267176 369050830 463659889 -88754955 590296938 -246870837 -11187847 408667129 -185476574 247447420 961994689 258481515 -764233245 -155250738 964104582 115203470 -744322598 -533223572 -325773755 225099776 98440389 473161115 -759985978 662140280 -537499502 -146777979 137395966 262405245 788228982 -193619105 186754485 -408867986 -147818222 -667064757 541129236 -35682698 -935492780 986527895 560634437 676719514 -188904656 206389162 980301638 -994765348 484862361 950850024 -356566893 863003414 -977447295 21563694 -542555635 -12482836 912732935 489148079 -541845582 -343512772 127885974 -896465488 85606344 -401930069 -999713292 -721752555 791098776 -795653498 -66400561 -855813419 -789527412 -63400708 996682227 390635491 971654141 -243732779 -208440759 -856457467 -168032411 626693138 -74887420 62131825 -182617976 -986518370 -979739095 752972545 -912560270 969919429 -227163372 -713858307 729803089 -941337872 65011483 -404839610 -62560005 25049625 -920794148 991439494 -954147188 467244168 -718720134 -394201078 -178937833 -639644781 -459202195 -394556843 -511481010 230360100 815727327 -620966171 -807538179 -481523593 -718938688 -989252429 -878417896 -60410812 208711658 269830822 217356923 80974872 -781591061 100861301 676350368 -509950005 -426519050 -857404405 346108404 582311695 886249580 928040121 -882787721 331830149 -764041143 -504675428 82208954 -902551578 -544384389 -960372636 -567739615 71222460 711472386 -996061340 372244346 956610040 85725153 -316025891 -626657825 -16489291 450238929 717457348 -467781583 -307582083 121956546 375012196 -893738042 -163784313 -78313813 -742697810 768282163 -312594863 -240036034 -844983946 755134886 -357834928 658348656 405359911 -490966605 -660625964 -731943090 -114578476 867715704 703057357 697994394 -229636990 -132201562 -66793383 -821852029 85366101 561934532 -971333546 173692480 -853855762 -982642373 -877478332 -829796769 916427887 -741209556 -814277851 127044320 169930288 82762297 -707319558 -944012149 -647750871 -52834555 -255087248 -703646934 -833651341 51622317 629953436 -242524250 -526033651 459081210 -766001061 382002327 -229113744 769478218 909522241 441550171 22061432 11193615 -945868845 -97459667 782556611 -112943778 772013513 225767160 893072209 -506439885 384072445 -723404580 -216318494 -170721649 106788480 -524120132 -862434890 -530865645 -748618411 769888897 -781714424 59011279 -577370804 35827555 -40546477 -472903533 -325108860 465427197 -928961519 -400240217 228971145 -570524423 834337082 -548892784 -216401015 -44085808 -801336758 -605187335 702177431 433012101 -906119861 -96610036 150301878 118200072 -58714275 763844410 -688037780 841665044 -584265685 -968794713 296743799 -400562655 -957984502 123469162 -825781412 -394179959 -30710013 -429653627 -498718054 934690966 707395669 -43615506 925333814 903956199 -831815393 -871672171 -798902984 701505886 897522351 -351882290 204795127 -712380881 450158341 731761507 -902310579 -442765947 263815352 -533765538 -118795623 -219944617 742796526 -870236962 513395531 920645561 -954186945 -208054149 -185719496 -793306600 -301776813 379041933 624019145 897995405 -309990573 92978657 -146168466 -510524603 -619832156 -979216894 -667806888 217584376 978683056 806610231 -473348681 257576168 402902410 776479668 10156627 -173335229 -992063050 -908697931 601719532 -131048655 -957500277 -533273512 141670823 -434820740 328650270 -874244155 -68051324 -215443111 -305629244 -701480964 -427531471 -788788316 333600757 -677654673 885442133 -930977560 784790938 -241922436 -899152812 649302874 864185606 -486209120 151450755 -534300477 -685245041 -191645071 655736837 -872670452 593412440 -741672239 824162303 223665471 -943861216 915377532 -506963295 858893840 258756744 568211270 936576091 -23567039 979869284 -508003226 -834831741 -866013742 -239213829 336242420 988431184 -899791886 691529396 -984025146 -774793365 539998567 -861106509 -740934919 -264857087 -449048470 646047167 19470443 -663253569 -737615749 -925257793 -990660905 388021514 -824020243 591070848 180137262 -2014699 -832460357 -86534759 -942544984 -123036251 -509169421 -495650010 7626793 46571662 82692311 -941503416 -135544291 -590234535 -433914885 -855786287 703972802 -660695803 -601910355 -972468004 -125830437 425837117 861888667 -577680122 779808354 -501382079 -832807777 900178264 -951935989 -603976280 555770031 -493070108 -952601805 -879339734 922428769 -274271669 768710510 -813938928 -259617601 -288151802 -582184457 -64144772 352524876 -962992591 633325170 290925184 485006744 -915125882 -751532785 -752407474 -418181355 -32549337 645540933 -711506322 829746448 -271569637 481665274 -400098865 682117274 10493843 -78531331 -813859225 10905065 896807847 965151446 -38207696 735508547 763520416 -397572150 -271817511 971383153 -970158073 -426841296 318865977 -156096570 -945093666 319809029 428542001 -341832132 -129963313 -418993983 768019113 210601019 -56648853 561910506 -480343773 79241663 810416889 -338818868 -712204718 11480851 -454101411 -832426494 685408068 105997206 979671122 970290359 -767920497 -912979346 574043796 -882092768 -700672224 467049373 -956798437 -500435835 98732392 -762280829 -35007487 400549803 -563763778 -106484086 -965715090 -816926211 780092852 315162630 -742967107 376086621 -879605602 915018546 -886819274 235509790 930173156 487201922 274760326 625126712 -104936977 -941055294 -441320256 908827688 182633782 -929392266 -395731301 644797380 72559519 935701794 627029868 -521812102 -898834351 -475727813 764339117 -375142562 -466410901 694210288 -544391950 -593912614 -788377314 419594880 -116568722 -497840782 467136010 729236682 520058254 -353021485 -583343323 532542157 334913977 -972821000 223304793 -759351870 639752165 859718460 -33438862 -842207770 -464576469 -388375206 237467198 573419542 -700494390 -649321648 -428171699 276389218 -65234150 756127445 -74827221 107504086 -526548129 -663634598 -819921533 -870247278 975528831 -328795638 4634297 -966414215 -613146065 -922539246 929669728 725242787 -675041139 -587286136 -200414977 -305723126 632438411 -405680660 -472620379 -769381230 653131216 -130422756 -687140804 -808478677 -938096037 -596795742 186630892 -888555670 24511116 -503146113 238250561 97553155 -773569418 979270663 657196242 -793495548 844078768 -645148470 -281236335 518691093 -99970423 634422321 776193983 325228215 -791372873 -55033125 -548293435 -114465546 605477740 989685438 -957763846 -778689155 -405053758 535287876 -881622941 -405191588 -608664700 216751610 -825704712 759681952 -904107927 -238634928 -718429761 447651814 -577421191 785772173 438120807 -316611696 -79728467 951305022 126875804 206716174 259082478 793667881 -41189056 695118945 -917805445 -554315218 320554433 626388125 384524085 248552559 -700216663 783389896 -726957691 -717518617 495387349 -669381372 85896570 -360269298 -513968541 380549023 -104357471 761902687 -300637600 195604713 251522554 686599076 -818372715 109027399 -888003532 809099468 820909482 276806852 -69760987 -378060571 597112543 -147691708 -731248107 -991094 -633455231 61704943 -315949316 -484460299 -233627131 -9594766 414898672 -551825478 -997653334 283306371 420938296 -278199160 -27109003 -215964404 730189353 1093532 -199879394 182820784 -141195030 -178641437 263228425 -639882802 -274285776 -823655666 496481918 -772574804 -893598222 55758532 -378854524 830666784 79540027 523333021 -487724375 371104532 624244380 868232486 -296291898 -733249620 -576883541 925248065 -156064569 911751429 132311954 387847293 -293812876 431311862 936343026 727016967 858716946 424643245 509700935 -828943669 113278495 -380496598 -419371291 72958319 690136996 773641820 63965806 -39753072 928245401 653266433 -809590314 755178213 -113375643 185795011 751247630 230531635 -767055199 21619777 -418921666 10152047 562857848 -702232108 865568167 -899878205 -233762981 -989204498 647847599 539952535 723617593 -171595701 38387679 -846409603 455008185 -857862409 267697494 -523176008 -799209869 776666838 936082698 298791392 -424554731 354316883 -982971976 -69104602 232407164 -988694190 876548106 286078165 796799137 -302385641 354193852 673430531 158160164 191645404 -67950849 -893202011 -240856849 46126519 212783800 314359678 -492443870 50679092 741337484 -397845428 631844607 588537745 -395348807 55261806 -129307500 -212494331 -793479309 -375303599 746300037 614669915 -308494689 1867028 261557190 568542610 -694750283 -717433160 14019564 -470732517 -466370760 733963886 801482461 960696713 806243016 -26420783 -834420384 -909146297 -339053235 -53336311 373124711 713328328 -746982632 395609035 308666322 863433575 -682249177 -684737100 -785497941 -797171226 -987881872 779247213 795207796 -380628786 658855133 -945188384 -766857452 -435954466 243603503 744135122 607504223 -946544121 -638638371 127922477 316686814 144665160 -691720711 -324686972 889974329 -115702984 591329206 -230552473 602584725 -773684307 222329037 -252216527 -449253481 -645377517 -723985169 284398794 -104153555 -764310200 -879223141 534725671 -162005419 -184182864 -129836589 526052550 -970211273 102586258 987025531 203406638 131892269 -235085316 364294518 158981886 -217871229 -377234950 -377234311 -933391173 -818365524 -773943009 -217002520 282831882 826239412 592959852 951260961 814484505 19935973 -433324413 761161014 97813395 -552784360 412137863 987420926 525317265 580751472 -812180696 -869084274 -60864047 -571212810 -862413997 -746049283 -309598270 -775039360 -168526976 522146347 413414519 -856654436 458378730 -635678045 890380523 -303951201 506903179 723662435 -451977795 -455889693 -203910328 -215054697 278913666 128551314 -102066239 595510083 853581896 563087969 -985973001 846276934 347710603 -93379423 -761608058 320416539 218643393 -825450448 37757626 -79609164 -874159319 646821834 -566087155 599180789 -211033920 -81509146 327327805 -687302169 -232504739 -185438146 -316910550 -938186591 -997044260 75048598 365785622 732887116 -604002973 -872257433 -288095339 -25020696 918026267 -685985207 562579195 -73486685 -970321116 -223133807 554654701 -447397968 957708048 -411004302 -523119134 176391559 -972764902 515273276 -755141484 -451126096 -403148451 -241925930 789529858 56517756 -406045153 -35371192 -650041676 969776166 727739064 360597738 -989649511 375608657 -271157460 -408899537 708007297 242091763 896973179 -465159825 -994949474 -797766960 -339157996 251055187 -867256425 738973547 348920640 -132805171 279591228 322008035 939823329 -816999698 -13201911 171821676 -770703469 -834786094 -772107928 -668926846 371506117 599113871 -529417645 330657685 -792060638 865025618 910380005 -746771974 -375369794 -660138590 96327128 -119511552 -566304310 917345395 -996740596 302252232 -58405848 -477436387 -219657748 -480055146 921363484 -254638943 167023576 579706506 -788384948 -355166739 288992038 -998854565 -355338902 86393861 742813703 99858253 -484006866 -129468744 -786325018 -552695865 -384665273 -115982569 -186707287 -96018495 -372094552 -159081071 251542099 511839972 -563406360 772885192 758600237 -815160655 -983874464 -706772621 -513257521 -780367298 886726775 570292999 -467226781 -463594400 -663556091 -870741661 562136537 746960667 -492632069 -90390613 821938295 -820643037 -821156081 -669360311 -825113063 540261313 -581805201 212222681 -751156247 -248068231 459809615 -796595625 -718363131 462076562 722998897 -343861201 -492024871 773996005 -317215381 335531918 -454183749 -820657514 -192678849 433181983 767439672 -225156113 512389480 665439512 -494427248 396301042 -103817400 -882493739 709518342 910476231 62791325 572623085 383583757 -783695039 -812450795 2226769 456250509 -370897794 -474478628 -755185952 -150357949 -611110050 342659880 866475952 -309752693 -223058275 -903770493 -79597047 671428020 -900760405 385526719 -992429286 39313337 905231952 110964467 -440554156 106777729 -263846291 313905436 -102233907 598165230 -743705721 -565126877 -145726339 703360962 -371592297 -655273905 936230957 855343556 559749478 -187763185 -403430506 -344687840 -460412041 -554772525 633792194 -981455909 -282590876 899429857 -272727319 -188623941 -743731432 -400685668 -976926762 -555374873 284927152 779350476 -722837942 608726533 623330154 571014227 302111002 -230372611 -249633049 500013650 -927067544 904005758 551866319 564332348 723831005 147723910 -555575371 132397006 328078559 571515996 913032699 989751142 -711607430 -961260822 793274477 355405247 458703822 75414509 91119511 417230487 985025817 -664327652 356872219 983552886 -838323948 -55892033 404695400 826004353 -972400271 468366020 -865823183 884195952 95651176 -54722482 495192286 173293237 -834534741 -937476668 -32830851 882603722 450613186 -764342333 192296736 -525158484 -519987616 -215067794 -72546548 -261229807 -108478331 -511664751 48813741 333640928 144510522 1695051 -202676848 232030252 980274582 158985796 -883708138 -383982720 109476518 -120568435 -795861060 -355038976 -979628838 -142634474 672115967 668392998 863796643 74730571 -887582511 -910207804 -757869979 290802807 -323891451 -175515465 948765967 -981372126 -803162316 -339191128 178354488 -155304164 917621071 730918792 -773833639 89802138 -357465452 780281857 -693729649 -599215016 -59466435 -349579363 99709907 -700290763 -730306715 -630865188 356346026 85470700 209609830 215367487 -909633240 291122558 -715473410 723531386 -768678427 -958103123 374689568 141845584 -754102612 247623774 -69849288 858890062 -917905682 -728712802 -806762630 -916502825 -102048973 818289475 880246309 -685991294 -784004729 629819768 -436334406 -153799170 947935968 -631280157 113742333 139093215 583606539 213787021 -537608417 -889784005 84129730 -309333481 -962795959 -419388093 957467674 -748699539 478743791 -275711583 471599520 769345638 832300548 -404667045 -3503863 748957642 169328656 922385751 547852494 634547838 -775376222 396096374 230898550 -374423230 555997 -845217762 21571857 -909943676 -35470110 -303460314 -698049971 204299679 -426395103 -981147703 -597613703 -910056348 -195295094 28768484 -540346590 80008525 95796352 -535550422 428819917 508640602 -244151629 -589463657 174168940 -501926679 882003463 -735608760 279974384 -166876884 -232839807 398098821 366217523 -344965576 -832420746 -966447454 -878335423 -864767274 -882390596 557582673 890921496 -981938784 520885286 -287002182 -449252407 135004769 314140811 -778127946 -892363028 -844896223 -589739678 792078820 528094011 281116150 120282176 832634346 -702584867 -744270418 379466571 -829757051 -968550340 -877162184 -330590490 -733073381 865593673 615916088 792131771 -927569618 -331889151 703900432 -618554023 -955045563 -725370608 -5463496 -57631788 -215861016 214763437 53795856 739318836 -682327902 777582270 -433707669 -308239575 -680803764 -360221127 751181221 -876756435 825982976 272082141 -194030517 -162641972 792427013 156226682 -314901657 828716160 -54073155 -530486585 -249289224 -899498016 -759339588 -287465670 714983894 -569440840 831627445 781999727 576648533 -793341641 449984379 -542566995 -520390892 656020984 932504179 987456450 -746929969 -975947981 562698817 98683536 -122346629 601945343 525029826 878589548 -380133211 -409316127 879005019 -520011066 -354729012 -165715764 309242029 743611822 932863660 -858143456 298860879 62870831 241287765 -781812064 790851035 -487045175 585539425 -355878596 -564281079 603355445 -1971805 -496053751 -753202192 814646965 -771968226 952278797 -741189387 364610207 834404869 -120305511 702143204 -378090538 810739981 213416570 -33319240 581941653 -234862570 -780013111 -743014002 894862309 -115632130 749606563 -1387546 -845230816 -206752500 138206949 591046225 -3018907 -891268610 882780515 220646049 -440020348 -628881232 -838275742 591680022 -792026272 860601368 -820994313 381589380 -81876532 -919571868 421161046 528244781 962498150 -429710104 441133766 268592005 -707185615 -455671022 323821460 49945309 63831962 -799198404 245067170 -494806446 422956496 829839348 914268841 -888724091 -124280360 -738400050 519866904 -825925936 -443805637 -218971820 -288391109 307049807 -961947372 -644402974 -765796330 -494348701 -524386525 -551205348 -772274787 -911081384 -190235684 -589414353 -6085312 -778875652 -754157676 -54120023 894107953 -469581164 81916478 -626333714 -803610006 824313362 -985704794 -893687905 -951567506 -224907381 -277480703 392077464 -751159061 -740026887 789219008 -272772235 115783908 -105422278 -799931459 59400491 119842883 495823079 -806415993 49177132 790255989 -739746567 -43296888 -863980694 -283982950 -636770566 953094699 -662626851 -861857676 -722748920 703396149 -859354093 -688697999 284268307 -354128368 543179335 555731277 107491606 502310113 -845037152 457024431 -859643929 434795145 -368689877 -54893108 29100213 -718456879 34750352 12682489 -803063061 900288930 -864829078 -771658807 475483385 -27001058 -406965673 972501188 830753419 -908311771 457291675 -797410126 815157700 -591134560 735317688 993334509 -717827762 -791972040 -585076966 -619445013 -402193670 -159828808 327608282 -881936755 866885365 382689976 729853610 -585375508 545302867 -738793611 -385071949 -91395864 871179056 -973380517 176640515 -696812748 644111894 504677774 -82774002 851105867 43813878 321498080 404184996 950090184 -83838864 -523715716 168330664 -314729424 551557254 -845377132 894881568 -636878188 854407579 97192046 577857936 274580858 649807467 260540777 378157526 565552789 455466318 -870474860 196024786 120466990 -781013903 -600377186 355653229 -664825398 -775452396 485213417 -629026435 849238213 -758670946 939619784 -826059282 -954913049 241052661 -383299667 649305958 684903975 606540006 -919925113 883879058 -217906646 -635807061 889132070 730922992 -980744291 504907885 -691916678 423805149 -834557828 770528111 -721210854 -741546213 697731494 -113196262 753850666 -119632813 600117941 -400116595 -441911367 -534016661 -327820292 -771869526 -711927263 443846630 -356973179 373901237 -87800558 338044850 956750395 -732575241 88389983 -784295136 361135202 369413408 34656137 305842322 967129150 -370330988 -519554422 -893374948 93325315 292409866 829676235 365911417 859263974 -682674427 461640604 -520047234 124922694 -906617330 128743296 -921338566 211832706 -927354598 609822814 -394823690 -324441707 887414679 -407104833 178397347 -66326924 -52874834 -566567070 771908379 423620087 -719888314 896017878 -302593924 -994352820 844651519 -11026703 449196130 -472717163 705127490 734213078 854747400 603845330 -890337288 -426960381 99867331 961031895 352920521 -972707645 715141951 -406450096 -321724896 610247964 -991867404 -397620449 528633369 463773225 999252787 464151643 544304970 -869313760 763897210 -781661781 927996026 884369037 317900115 469256796 -10397200 -873945916 77694600 140429334 -308522328 678656542 -877841846 127173317 795534738 62854476 -343217618 -808775061 -165939166 -51384907 -388102376 -863677296 660076338 331579745 898926686 -873279816 -404597649 -349066517 754687153 185019924 70873361 -568390998 763907309 -728737364 -617784700 557430999 201048801 275720098 -544664065 -492919543 998779831 525863397 -666565914 -457446028 -789528821 -250296753 527125632 -850017111 691416472 966389742 400704842 837681967 -437481789 -718846225 447224293 343224388 -403877865 -178588808 2545173 -504528810 -255358104 81340504 -845998913 -882697535 -600811491 -847410282 -860178700 -783701909 -80070410 -763681418 62712046 -942576448 -420746613 -811919364 -329589200 -502215482 -161772806 181489263 921440753 -837805985 610917336 -79428835 -579036040 -811841344 -881856919 -427338502 -980964604 478773385 -76199292 -284842492 -96422989 -701681912 -2819331 314614014 -635719638 326346297 -116678438 -850922486 748718572 543833110 57628568 -570954657 522860532 372269969 -215800203 -201420675 773450409 791807715 -110327249 -554754230 -314222862 456779766 -125079755 -651994338 -75101564 544512067 427115701 -271568142 -141540489 -165926675 -940345532 263211851 -525261977 348385301 321386972 -595406 -942052543 -860425535 -50033734 -288900906 412632279 -444597503 415401797 131894108 985928142 968743932 930428927 -994136703 -756105767 -927552218 -252977113 -494386139 459082006 -793333071 743865133 378652390 471577557 -294608958 -62994835 748576543 49483256 -784443358 -540116233 139533543 -472063433 281610058 722563241 -5313935 216681539 -432270888 -927444121 -849642065 688671805 -474319007 888164396 -740092527 651460945 -121046508 -779991626 -690323675 236425619 -826849960 253274061 -412065113 208488130 341778896 -815574342 862338674 84912159 -557820430 808308109 -873208421 784288267 -996361860 -397397588 -255948096 565861619 -809639257 -531588012 878160553 -540360848 -271860850 397147790 88665017 27213508 44773397 791310710 420712781 -755967190 77467675 108810009 128364353 -846075225 -776566290 -159280131 -919753110 -208795562 848591344 686916250 506076752 -429525445 -949548581 -915441824 -548488284 -167084945 -7398254 -370586453 313812658 969889716 -899183140 -73889746 -896207317 400656227 894873046 -941667133 -590658162 -750893565 -238896054 -357910602 -299200786 200095646 763792653 299897384 390192506 -613670738 -538396579 869939563 201129859 697834940 518670774 -785560865 -178425336 706690277 -21968062 543274507 -604530314 -241601536 33649074 774749380 -905477809 -804468644 399707631 -508840144 -900743803 -64189131 -417432156 -724276285 165735302 313669706 -594936062 -69516482 -667396151 631865330 -579395808 -22954887 -764066911 -193823537 593043777 -637612667 564857768 -979996634 -715832831 -573505868 518312585 -541294963 -662387197 802196836 657200476 173463008 -393649199 606395805 917013715 822656851 -974751077 -72155347 900902226 -918375775 -791701993 -92311042 -141246194 826669126 583346199 -427949848 373093979 -991702103 -193220125 -376894229 -692282937 255381294 -535931600 -157746291 -788904069 -978357612 -790363357 -148122020 687411536 18117708 -924579576 -397100477 -28720230 851419925 -229868433 700358080 228163521 -80371102 435000931 -828642275 578962028 -801433340 462078335 -970445853 338126 -804948351 189460390 -792369483 335143905 -527096402 54745628 798345110 135937056 926481539 799023695 -186296996 -644693697 644142847 -588026290 -399411949 -54817263 71730642 -781654662 -722184477 413673888 -192582012 278759355 -927423687 -787566134 209381552 980064298 958192157 -288114093 -177064120 143644574 328077600 350601686 5829470 -956585682 382731918 -879619895 -456680548 -296076389 -70716434 -350590719 -4570347 -394851417 -804635960 260198954 135529186 94189072 -61192870 -738539613 55601756 301631009 861647287 236823609 656944801 181969570 -388385601 810490147 777380162 -817184866 -702263525 -683694475 491404224 421052032 -953876169 625902492 -261468867 -836065620 147651058 -865580066 981547044 -758490902 277410988 7968071 -144857941 494644046 -136579028 -906228714 776661291 -419748131 -856357075 -549021293 719915007 906048673 356734304 -861503522 70073105 -202701688 -703416732 -811091322 -481599523 -238873718 -581246710 121406613 -921395044 233840625 952524635 694846054 -175643251 975253473 -112114154 -462386170 -163641902 443523212 508831930 -217374405 503543105 -177193037 412980585 207623267 251108592 -109121359 27393232 -439948227 -792803377 741587508 -693117232 -794191713 593387089 -560123337 -341813402 -163363334 639612238 290439085 892854867 -843607807 834207096 116785442 678771769 -633935746 496781198 -968125634 -556640504 -631565844 580786901 -94675304 -434957105 -979265608 943715635 755408799 877065051 498961919 -36088844 -123910037 -852189034 -341157736 392931590 845978922 -855933544 91342869 -310817600 -904487709 -212163054 -136542171 -582891430 -907370420 -736593000 -401893485 688518687 -822842704 -469771047 -855598885 -300164804 -851677535 986285463 156729779 946070895 -435699707 741380172 -937798242 71725529 397687109 332410470 706839407 -777058230 -983070921 -631687927 650579030 -554567763 248889094 -33900364 -710795970 -22119380 -652174922 187602614 -565576176 -233228693 441114641 -18375640 711985689 -370523802 847031789 562844882 394771526 -969608826 -787368046 760176459 503079377 -880700844 -392453418 -825118011 385160360 712325871 -986650657 -315069519 -813979135 427331212 -471324402 -975128586 879864919 -32572427 415591001 -284615849 -187766242 -314973773 -592830827 115596660 -907462606 -744118751 706524215 97189898 347795050 -747363088 184803992 -64437815 715784821 -821024187 273405770 -367187630 -436985387 897368038 -833312838 -415170105 -883411043 -584274223 -439299686 -966356806 -208978589 -808982876 550137747 826960600 -385768128 -486602732 -715278940 -874200675 936998115 -189948004 -250825591 -670976539 908304225 856035322 235996585 603513828 -448676122 29799948 383315945 -299813003 -719660611 441496063 -251294806 109814201 -849957429 -98219473 -527124125 -11924128 553067705 311728646 -542743978 186687075 -417316894 -113036636 -496058007 -514862115 -575280588 182813909 96516994 737540471 -976298749 -852350603 474951672 986188166 -737056144 -833126465 -114529969 602834882 51888872 -483384722 228683895 977557151 -659956095 -899955961 -622522959 842864542 890294056 -941093965 -984165699 -164191179 -337713933 708304425 641955394 -263812901 876512730 -552613460 -547599439 835905712 -915019877 -383570912 -844609462 -600593681 440103425 -293486646 -965149886 -491919187 -496026565 926766627 -188297266 -493432293 -492538378 -27360172 -90300433 954995806 -254290616 567190773 -905865459 -454807129 3839130 -678011744 -366192041 6139716 633385642 108997436 841345224 934582068 -876160990 -811188214 -867199146 41615839 -757696690 -699295284 -301788917 53100801 -988333033 711879745 -413428237 -103116395 358303347 -422678507 -755211992 217238106 -718222398 335741050 -389232388 -120452746 -960626899 630059145 -31361202 -865030123 890803093 -760505976 -706932041 -44706336 -888230812 -906266098 310114434 -543792789 146756927 -73254386 -259175321 -936016557 790142264 -878176406 -945489983 784590920 318507354 -855409492 241001197 115173786 840942540 590544476 881332873 -576742288 726873676 -785184810 -826978408 -328834641 -613591891 711371172 -687766348 -837729007 669947479 781856364 997116671 569282491 -139291548 27302595 -710388916 425287781 259257535 -204842133 562787747 699607932 -571618491 -181953723 908918426 -58496846 371634640 -919761488 -335532747 -315681929 -536010029 -82649401 478868507 160201395 742856453 141690212 419397266 -881457885 -621329620 997165219 692091639 -991442116 -964617956 981374273 692476617 153702259 -856661175 -330983827 -561442135 -482599096 -101442945 -30385424 386877979 -886316662 515767446 -32214605 553397101 955671626 458903928 -899575716 -399685736 -15792489 -714905384 -284377859 -749877349 -859557850 -213944628 543745348 -206965242 662190796 -821853550 -378500131 -825867092 -754630699 -39572832 609455163 -311448021 -863057910 463121511 474105234 -898867252 -698255322 213567977 216594349 834283190 -756197875 -202105413 -847598739 -855827421 -904720900 229313828 853015424 370001725 32181424 -150817677 -705659893 -817657845 660922295 -147149064 613508703 -891123153 882955566 16663421 39583423 -314404203 -774887781 98218347 -859321388 -319647007 289412175 -929082948 987963822 307866595 -41196127 -116650436 831907090 -201820383 -659821799 573097455 -773254810 -941375472 701321928 247969899 26778243 158609460 900156968 809104548 138000721 894387716 -49217111 526708140 -330435687 -618486337 954685286 963674442 128751341 -445366879 -537232797 -745045435 196604951 287463062 109471059 -980337221 49843763 -791529513 -809443768 775198134 -494729380 -30495201 407509468 792055938 -745525644 -548064979 91393121 -776458742 354211125 666640259 -72751449 383897509 -363728244 507680744 499666350 511326053 -261602637 119191575 -403895165 -13004539 -158276118 -809733601 -668628956 518575582 81597933 -984314630 335009944 -761305044 651883 793791600 458895543 334349707 25254111 610113957 605865599 -972832503 -277391243 -537595991 -952810100 986821446 903951034 -1341144 298892096 -830955025 -545920844 89513219 944660255 573867476 -278008830 -497431714 189499707 508940471 950062230 383024402 -904701557 614960403 460839875 714464034 129498764 259614960 722160972 -629765150 935456738 -83588939 975679015 -565218123 -423048346 -986443474 -128494973 -995607813 974563114 -825882775 23988519 -257082010 584315680 -735366430 -800258456 -282533004 334736390 130457993 -19257100 683012941 152734969 125802027 -601570404 89932935 -508046109 -96455025 139317755 -275474623 -905071020 194964548 -637140871 -859202499 -845557252 -736910931 968254181 -823616884 -627901585 -948240223 686546050 446983889 -789034801 436802583 -341852628 -153409015 838938907 -921395164 -331148171 -163791267 -290361560 -517555999 729301449 -676177678 -953598713 -359079881 -884228865 134884184 327336034 400973252 -836111388 99263661 -940335825 346437403 -975624206 331093657 543137897 690381534 260498845 599314060 -419493439 174864188 312739402 717262102 207218857 724997496 632856911 490565226 -781014092 798203954 -919954896 -703486752 -545785200 -977583142 -231978811 -800602556 -287765442 -298427986 506570325 -472284594 -915711577 -170056731 -596816165 448167504 135012083 -279854803 331438848 -734179170 -123418803 930290348 476186420 990900446 246253117 876699165 93118233 -453129058 -825030594 -723457849 136890560 838310990 -833034801 -869042283 64570502 836804925 -886596691 879103040 -789914817 935017359 426471711 -878448121 -952473641 -608462435 -452829029 671591122 -70463242 273889309 -328894151 650991259 735636494 250050022 -405941552 975614756 -53101886 -765780118 90424904 -981079372 734474470 283890807 -462724380 782109326 -78720665 -567187667 -50825236 328941941 664036100 -505630476 -370692708 -14440477 24966302 -266754431 764316753 678227540 -535904985 334891625 233070239 394274462 -406786871 -178718681 -485304154 -926463849 -311122063 -305538364 567539962 -935371610 288481103 -434593209 -348309441 -783264737 -893333260 -632195028 23324722 -231579927 -577791193 356644449 -994853943 222402019 -921766890 825575239 -22102345 -815606839 -314228391 -646208633 -627747649 -985342071 977957837 582603764 -706344965 -641930067 -829357355 -951482456 985554087 444981006 701573344 520981594 609911807 159616407 231493571 856105543 310259789 178380947 -287448226 752095455 280720557 -891653715 195026920 121438671 241109118 -529026622 102280693 875855422 -83555811 290430641 -903009281 968562320 -829386877 493309129 970280769 -674885415 136884135 -450969966 942722379 -901365450 426083886 -813802098 -602737242 291485045 119066602 -610653294 -864264418 447214428 -89774836 965433884 217011646 -887023280 -965314700 673968085 -872081176 -219458276 -745159420 114823070 -895850275 -288627117 -798959189 -831308798 -343164692 676250008 -472564919 15635765 267486874 -839079953 -818598035 -63736688 997279776 -323253921 937441476 826959529 -140027574 228981021 926336755 597834279 898564301 -30452425 -838316388 506147383 -803363086 -846779167 -906039146 -533771071 -808155698 -894831268 215678064 9149569 -638888735 -377657892 746738978 263948832 336004741 -97100403 785198396 -726921511 108281556 180528561 176351032 -411783171 -806329193 -775492657 616505279 843273477 -12264672 -211097913 -140312772 -206001029 333430567 119045831 -66527052 251077853 463033602 -725942189 -75441057 967637531 83231616 598440989 -444965544 -709676530 -765726736 174711043 -658445295 861170605 94695785 -15217139 -718433400 759280343 -779227613 986736636 -820995091 978540886 -659353436 468633684 -750451048 -624560016 -382887037 305162770 581343425 -787210246 799662260 -749135822 35138181 912497511 738838774 -162589765 717229357 -732470891 344570637 -688747674 416317628 122013242 882717409 942910146 -288030599 664522357 466125159 805873254 -125500173 -486741304 -5071881 554041883 637114022 960877342 -785341599 703654741 304681523 824364506 -993425 780421010 30009585 33506591 25335949 -305444233 -902815419 637047570 -609773965 964513975 -818712305 -583682188 -845932058 151230623 -892070863 -459933777 -811076962 -977435403 -384292740 382958320 -483353996 -547949098 -318378920 536560316 309566601 639536470 680840965 -900704477 -866570935 -974308508 671460956 89483818 55230055 547674973 -995536392 -461847514 -243935958 495122899 -332353628 -845932874 829008404 -901107965 -500519227 527008426 3864889 516213422 902584045 -610549720 344867944 -267561337 -558147879 -538448331 248759755 665127608 852343611 -798301412 -451713642 -560944564 -28126645 -964230096 41240218 -558990498 -261693760 -655917321 194822281 -377600536 384282697 919013491 -328817456 -963719890 537680800 444471102 21294531 -785443213 -303132281 -603374611 977447533 -661093167 -359280169 565268938 -749520044 -817118551 -732107621 -850345894 584258704 -320046636 -217433034 213108844 -530082153 -836386035 -124245855 418217193 -118163081 -860451245 -896750358 -327388282 -250857790 621520524 819520711 874917198 272607574 282905839 288685352 -702926477 266292743 -530702133 -510373112 72926874 903819965 -875293602 36093068 963975946 916652898 140985721 -391322589 85349476 -263600497 26275116 -115201618 299403166 -431852031 485644016 19011284 -556296185 -598823146 333689454 41065240 261078808 -713562998 -773577107 14597852 -240729877 -384098741 897736102 -782610289 -534125392 925712927 -595885646 155588284 -999367937 -809546055 289462610 -87930108 -461967340 235130269 -344457195 -46032271 381410707 447951818 -627208516 -132238466 6995510 -174877343 857734891 302890067 904832059 -765611750 -109756216 -14765342 284997139 -135994811 -340645544 99984546 -829551135 982981839 -686088145 -367221406 -893083752 -326310286 649893812 210435673 -942434094 -244729329 -130115601 -370429355 -85508772 742298869 -167324472 -550427894 -885289825 -418449067 -222466345 240196743 -667577527 913438437 -834529644 115764092 615965234 -809314662 515324535 584559027 988262882 -986561279 -829757641 -428960433 731982869 460593563 367306373 -97943753 -937594744 -458062925 -717589205 749209541 -81786273 -201833031 -168572670 765764046 -629108251 -739604961 -336352829 -74522205 -257337236 -31900083 -438590820 -760859329 -433050909 878944044 -488039920 -846363025 -787463324 -670901235 -505201785 790480533 294852443 788059397 -276867768 -783153363 525036224 669735264 -731116830 87563759 650360805 437102568 -583568805 -486062936 818067535 232176861 493834953 -653587729 899188585 166934391 -993255754 123188656 54342906 -878716287 -987268374 730377377 -946803777 279520790 -997970760 -684561731 -570717143 640629784 148009825 982394790 -859510630 -975134230 -951079691 -904118083 47782946 -521904170 173004956 -60779858 -188039613 188573913 -761739805 202969494 -410474203 -544644350 892817836 -22225526 -783560054 -738447671 -710925439 -929700183 979188610 -50466061 -20795409 101733137 132476090 799265203 475736599 -52364927 -445731187 -614096324 340157400 -691563026 -480150434 873935042 682807857 -879170095 -985273617 713595697 45442579 -737626929 189882162 -302762526 607472545 -101906125 351507038 -452262075 -8186087 -940480397 -715986215 26466144 260643712 785915473 814846140 -256329206 251908614 -866950797 76302717 903061929 254178601 257795928 -837413370 417927971 -793140600 -310761608 445867919 -323329713 -427327335 -825786877 -360336020 774259942 203635606 -914184476 -186323507 -987827900 242107042 -698678891 -588732376 -985588138 500312075 -255910398 298306673 -102035139 270851717 -716264266 -29147937 -566408299 314922713 -672774772 882521357 103570109 -929977231 719325931 891566361 -825824540 -730658653 -306413443 531283639 -867712788 337134125 178685049 688474794 -487052265 -761463956 227297743 89596625 436276187 611880089 220380512 242746983 921145788 -325222825 730826303 -142696361 697571300 173395701 676410720 -245998165 607384137 -12559074 759532070 -730575617 -390512495 674272522 613654735 -700651591 434243987 404125067 868581987 -571268086 509867591 -301563361 -462833520 -725806451 -833437785 205947872 106765820 295404995 -834559436 -978839547 -227459925 131219191 -712962875 12868817 440194165 -335948170 -645890529 -379213618 -112874073 261039727 520307773 -374942445 -465500976 -213493263 510556030 183535184 -47742745 282851129 -979085826 -338562755 -749027777 -759688988 -239000287 -804793973 -409738089 934435774 187383251 -805070925 -52010905 -168012240 -733522673 664580740 153284824 -970558162 627668615 -876868159 -22132398 -897261225 -355579367 -599619579 870173047 860737926 -550522053 328692851 333541686 -55130557 -91768021 -291094688 -474659832 967669362 339155602 26276277 -69404935 514097122 -704156068 -659972578 -823328967 -307529576 687310266 -596618783 614606207 749796132 25262048 306989173 -100089577 777824047 954129291 -361997808 625898139 57863538 152694312 -354868197 834623526 695926825 -912277809 -354969644 -922179177 -371226009 -203860891 -205992075 -414800665 231471909 422654125 -692121119 673054241 887232555 832250625 250568187 -155846454 -216217552 314114169 232821791 916600027 489641031 -874437996 -811106910 689334766 -896464292 607491847 -570364066 825649162 635691485 468407748 -796386969 513714800 829848944 833891709 75181038 811704809 223864427 -191469205 875047941 -71623340 -252377775 -671793028 -224622163 -518534514 802761692 818372712 -905507500 -599597600 -223235639 -139458039 184113234 -862220737 -405015983 -213291470 -941990524 -281507508 33926769 827994491 -400288415 355471274 -237852109 -955645923 -982151814 -264107862 -707169584 794077819 897160434 300758586 745368343 308321156 -190726785 -173561764 -743276014 -602938874 -144347608 269657632 -98422530 419437652 -735590912 -800107199 -28176010 -971213035 -969921669 -941773773 -745318662 939211351 886027123 -406812213 886784298 -799196808 -869737852 476786230 857376101 -600165221 519602569 479949439 -793258035 -813884560 341293064 -983219030 -690331399 -458219768 -616231381 189003279 -923703235 -74446637 794638276 101599611 125776060 831716565 -246220627 -656877035 -812157238 -812507576 -854398518 -876139385 -949719863 480181368 -965405945 593968690 -506754389 -5999904 -749599064 -25470155 968678410 3898053 18047930 420893628 -755422545 -331506205 -688909594 213917182 237555540 -237498518 173269188 -662817205 -741156907 -713485900 -904072424 -30958801 668002691 -89474121 -523874269 256181240 949514478 541659303 188540868 432148316 709054523 -863309972 -110110948 605425080 -838784363 -688257902 -322434331 584238390 -639286147 -429280132 849020519 -956377937 164673031 498296582 346908881 -731586990 604479375 -803866125 -892441159 -909335894 106993897 928846810 923123811 -824781803 -916338731 -489584786 -995671613 -394744339 -502357214 -881021186 11895184 403122885 -459567029 92088563 -857924131 682631 960538271 577413321 286192914 245067717 559119776 -770487886 -538304014 649095532 -961023403 -268908606 -633804942 994969769 -883904533 946330956 -765611984 39370032 -853517542 -684505750 405319999 -329817237 148550160 471796098 354360863 102142006 -511057997 649434695 108028094 -339363031 899337625 869110163 -856039514 673122073 -906727217 71371794 911501982 160000550 -578616760 -325249069 -843359083 -482972887 -460802525 -939504414 -708776449 179446040 405791481 185802275 -27453722 -200372783 -906716029 -23446245 -790708114 -199844152 36713098 871227494 -691507589 46846569 543418303 -635904881 557675708 -599528632 -136370356 101429294 906750465 -341505288 -328756571 742647852 -760948332 -191588162 291742640 52197219 -906495789 -625195515 321419077 367492585 52418973 750194417 -88724251 -980871187 -85358184 -83378394 799909050 -553362610 116868093 -275366354 -420360951 -955932172 -887259765 717196646 -181232074 860366722 549158374 275397185 -30955466 -486746301 -976437543 217569425 117792917 665062491 -922632345 675843208 -183255414 408430916 -980118318 -207821311 -366383004 530937995 -893843940 -115995862 7000988 668801592 -968319859 -193994085 -581478293 127357841 -674347812 -818441506 -652761521 -464480061 305511428 -841553249 -327213994 -666458012 118160019 -163933372 -749536105 440808067 -622207226 664858503 129413948 -85210958 -209441028 976602200 -63410964 -165988086 -857824962 -883581855 752215013 -619045851 -972355296 285236974 -704253321 -461675425 -841675285 -741519758 503308403 803310639 938579343 -727593797 217859069 -723528887 -637202768 337382351 -612773669 555158679 -213694441 -112040797 518211886 -798779762 -497165349 907184804 837923940 713084967 -593357221 211196756 -993956494 -921683377 -816606307 -673864456 -366669750 89844289 -44389041 -732152892 -804379023 -253834593 -970955082 482033997 -892838402 787639253 144566008 -573509864 934408742 -934973773 355611907 -873420195 753186679 -181574228 -838612761 -5928646 -760301601 666660866 589180551 -810091550 -886570568 -923028496 -104192850 316510452 -494598159 98637648 -976718956 751596152 555904199 861859005 -705866694 -718341522 197863172 -226728328 400477833 386934881 248204938 389535612 277453733 982466814 472059778 -307882228 60364568 -130149107 -732214705 539771343 -841993476 265124477 76010406 -3882696 921030599 759882099 -21843132 -821993670 -427635018 -494572957 270074172 345701080 800764916 -697163026 -947466765 537268616 921492079 -225994588 289854629 236669947 8941872 -626287631 -857970333 673914887 248879674 320716887 691627373 165025448 655533436 210161970 -661872156 -532378624 -715523802 68017341 -748918733 447069381 884610962 -235950782 -919323004 -717423869 59953456 -192764385 -776810964 -306816426 -68052543 -211875071 629974348 172291973 961258238 23746743 53041461 923308016 160277971 678424183 -79381979 -241169475 -226183902 -718444146 -41538194 -931278899 201386410 970541000 616027624 -494767546 434561743 382051682 -756407876 678602209 -191849869 684494705 -874702076 -780527833 112110163 993380749 -768159121 15007702 -330466110 -373958944 -858228982 763487892 766112105 -906648741 343663550 -279217953 35313040 -526345302 901358457 -697212748 -158195770 584197294 -464731916 -649010236 -47359810 120618214 -639258479 -456676318 137759693 770112824 367007087 808455458 321326076 607038179 176082450 79317647 -899144569 -796820649 773958985 497243450 -376319199 38787836 -135443144 -957793857 234193399 902420042 683984002 42238300 126504796 -108763247 839956225 398899271 516756834 -825841913 215336809 362043622 -736916834 607068829 -502651330 264253000 856511342 674782591 -919339678 182136194 -871461631 -323022624 -811868723 -529236521 -393742776 -551363277 -893786503 709112267 -344696375 750138756 720375472 -525499446 -818161753 -872019844 405510827 126882658 -743945706 662854606 318174346 766292595 557405537 -986814516 -505098429 -977840667 -907908944 594601358 -282005208 -932517020 -819589740 -844017780 -658341434 361941223 290719809 512320444 862894219 -360827332 673363107 370006738 -780727357 -347882579 -782825447 -253951106 5414051 -392877563 -873451535 -581552437 290511613 -978757222 -502002668 61400435 -575450629 610957920 90688837 -301965037 549694785 924295203 -726194129 950674881 -743977204 -852939984 -377168178 -387827160 -554733052 -511931630 762864478 598364566 298113169 -719561975 -773587149 -186592278 -33555407 -970032990 -191882871 -518459640 22857567 -649936977 -165922500 -791785545 111857278 336485605 -961898573 534566922 -723753411 145281158 920044506 67989921 -33804422 445903281 548833707 708701591 -61111870 455765692 -878437640 -80556049 849778290 772568263 -731437823 284782963 924102552 -849577139 -527319731 878028601 -355187663 583037442 380048664 -272439179 -583069565 -142041930 848929230 21927583 -954910981 -799955464 421579328 752783955 138785230 -397203424 697380966 -499182917 -133652980 -726459051 730241497 -949569281 -46239708 605470428 961330302 172061636 932099103 399270495 -838176687 -959203872 789309907 -486444913 367829102 -982822825 405638906 125398799 -871763257 562877490 425796069 -401581837 117993671 346497472 197688104 753569273 964998485 737474018 61158525 253623377 -548123758 538376443 -54384582 174970661 -898935371 -24244081 -427013256 127109711 889836190 -144053537 -911439057 -998902520 804702390 90057079 608092562 354193739 -722378180 -662129818 -84563058 -516826894 -813526315 117429890 539115449 -754283435 -817374589 -391107784 571378252 449648476 -169851468 -316106211 -129026335 -989752747 -256120470 -271797076 889201445 -263496094 353893580 -97145904 388625290 121213666 -6183489 690295561 -569996109 705600184 763038354 -384284033 572076363 977589162 -317899280 -903606084 -276117334 268051748 -630904495 -166242919 250127666 -189494758 632786231 -8338009 -711831383 -259910826 -44914385 -921387805 826392800 812572178 387532580 72520452 621926924 -423322475 -756299753 559651343 960502520 -105255827 -347497188 26431788 -41223727 -65186373 -211664069 650981538 -650852847 -267159138 531829135 178440845 280045877 -348049950 -905475254 -584324898 -989662200 -504028976 419240393 865532898 -832315858 720107631 -744995538 469759094 -562775568 372390222 -18117106 763187058 127930495 -776186367 -21842923 -992192017 921451587 403848592 621394809 -717821603 425654631 -167154001 254429219 380559970 350670897 -211564704 596815990 -436434125 50470760 899260284 -281877083 -456535331 586711523 370125598 -291144563 168846326 219802464 293425532 204413621 -868387101 803794458 -921715468 -468998183 344565794 995061835 923516901 449133426 -952240574 -208727384 -288856155 -503798815 -635981582 -809615409 -940000438 646772376 -304881244 37438094 176804411 912161461 -106938762 -835680765 -164898768 -905321568 863583294 348626968 28104729 -864135607 -730587372 -116106757 642308604 -336585009 -777887238 -141514832 983541190 -351614255 -452777799 -736020802 -137366020 432217324 528337396 466053088 -967821800 -201050534 -384791889 141491494 -286167999 969163222 -456042792 -871295474 -682820038 314625810 183065021 222980155 -500251193 -318334265 -815367193 -772678217 940592312 -362685541 -896725104 -687461555 767494602 536293402 -809928002 412725255 -379535611 -846486778 -832144984 -783766683 790670136 -926092963 -112902481 152274872 258137641 -529956233 675047397 945052491 258364234 225153102 173040607 964043678 975991242 -77108863 -555275289 -461615333 -291119867 178076398 -199161228 -822715283 -242153329 -574287661 -182069545 -770523454 -41151688 116053863 -636277732 -169711081 -93948147 -384311870 -79303654 -476738464 -781338169 -165781259 58535230 726265331 -937277849 -327626117 496792962 -361504715 -269395725 -930619729 -731095849 414451219 614466273 -168114013 398649702 141916895 851557719 -769557517 -855806625 -894939201 -983349118 -815357791 752133757 -422177740 702114748 -389397575 -894012494 982361849 767008222 -69876843 -188707872 619687954 -251635334 -158136117 818061899 -91676258 -213736830 167870995 230309487 -167864834 343489109 621945398 -992720351 -962552632 -716608622 -588415807 -203767086 -458349346 -307898293 -273581913 753733876 83720186 -121204744 -866771515 -821465292 858232830 840239994 -242224335 997470927 -760396095 -365737907 -803539733 -463666469 46560185 -59610537 28022716 976560061 465701203 -765983423 -923078159 -657521012 293031332 -676296081 409268653 597780977 -269138972 76096702 395732015 457676624 117495423 -502601315 559670397 -974386175 -24980056 852502705 419899700 884872943 625204742 -404852099 -131780156 61247429 -809560004 -573505163 -697803937 -897873670 -872318732 -360670330 -752819734 694527754 -897861744 431029262 68567673 -810474778 -174337679 794154830 -733021865 372110882 955576839 331707194 -901831364 900731643 630271592 396717335 -736448312 -426961754 863888360 354057029 765701969 803612122 729987741 -395514048 148035768 -739738142 229539010 -578165747 -744862394 -907133032 -9286587 179046039 -116463351 172752266 -401933822 -726033295 -701324712 794330169 -619792832 202440256 -939757566 -888255976 -872149285 682008094 312050978 88680181 101742784 885079276 420088985 813736302 -41978321 -119397529 -635670531 378120607 -191385548 590655009 159239777 411904194 651555757 683500678 257348825 341989349 -301898860 -388631736 357927917 799422693 -566390388 483573212 166426930 -874742889 -732530426 -958169713 464795798 -141373524 852063620 -944457646 148159221 682437872 -281922589 781088891 -714446171 -502528595 -860605682 -329269682 634753966 -69455947 582374550 -877993245 -3782813 -274836796 575074628 -563900604 -860612532 -502150534 -429503769 -743734035 108804464 575981810 778572 850741283 838153163 845272248 -67978359 637749883 -410194697 -727719749 185597714 -586428791 -350047239 -323668839 1985573 320005590 -304306784 597087487 -264353166 789934102 -387819505 518598417 600137611 -604588439 -681325188 -187153216 423075912 -485147522 401053937 -654398368 -194613385 193172555 109123323 -849939514 -504846696 466111100 284268668 -744571295 -96941766 -87538443 -347252581 -414117174 508740409 -275243340 804198740 -713327129 214101767 -269090248 -792602748 318638931 -76137007 -384346616 266332439 442599716 -493097702 -557797142 -600696417 227880196 628686031 -172548323 -3838780 -985004145 872253269 -857637140 -300281184 323623364 -784437383 125039222 -416060816 -620414921 -117840622 582525472 439297932 -940004350 -887948041 502887172 602212120 -300177280 -209635123 187005485 153861255 592872253 -566270948 813625445 -183367232 -760379745 -931961505 978405430 -442781679 -881257997 -359021903 699277932 696273170 -765665166 -260107425 -504053152 -601464998 -944717694 69236550 53924311 477966062 -270218959 -354625584 777651263 853039167 700981850 -784464357 -946551668 -901174881 388160113 988876691 816719763 36793587 999765554 -366941063 240418602 -210106964 -330671913 -723311772 -882851010 -25687387 409180372 -814866664 907770204 -266016988 -707717665 779712616 -783134899 -930336261 -56277280 215847856 722724076 -905426328 -401600068 -231949057 -843640835 141957708 726305250 583114131 134200896 -403884296 -22794335 -646718603 -851224937 -203704091 -101498805 713196527 764365470 -205973196 405465319 691588919 -368163471 230056540 267850782 909740790 306345283 -396561291 466999400 -175174773 242904142 -499459493 946405633 905762453 902781254 722364363 -207172665 -843010979 383720322 -128286620 510402928 305308486 -528885373 685512889 799629720 -177506113 722522164 196712696 146436396 441849508 754992419 193167846 267692379 -656571445 961900615 837157751 296755145 289701705 -826823627 554779490 -867005869 275003419 44735150 -142825135 253111166 270374998 78275319 -808259872 -948574323 230406691 -389957982 -982212566 -732960220 -582658004 -883062856 913885668 -953170940 372217749 -350796046 649977447 -854159017 -5225383 -300067999 84151286 294317405 266999981 634164800 -623926923 -137980268 -890830704 71231638 44652496 -389448967 -163397051 -470100771 130695969 -546026554 -557086816 -433650545 161355858 -228915461 -335928425 -437134356 -187887464 -929647390 126613806 697556880 578703176 -823091782 -752849109 -264444063 360732375 513171426 351614509 187591905 -764337932 -772675765 -721624303 -244922370 -445557861 -302810895 -799402528 -791745255 -462936079 898098199 -251165241 -44666489 995258439 -842775417 107793465 770476618 -284819696 480220625 -752927567 -946204819 199937664 -301038943 -217716162 -825511662 664954234 614800660 731080262 -64065130 10688373 613975155 313649897 255356871 -931569238 -964208196 651880679 744805957 747157390 383345541 36874949 -914424742 -776037864 -931162194 -370131967 -238663723 566553929 -385160371 232463455 -887521145 680912195 883770878 795831409 -959609190 156786027 -912241610 -208233261 215550581 -177204166 -280051301 -598748315 606248650 363415945 -820841392 885270500 -427129122 -254708836 -573966861 383832705 -887327163 927328824 -683698641 982257332 -602136621 -992631080 -964675547 -593058113 -105159589 -193895971 -453671520 137178184 972353893 -779098967 -864992425 133793841 -182997292 -855895039 690614929 826827356 201796584 -445881649 691342652 798510035 -666949165 -473295663 296400431 354280837 -846286837 613683330 98999281 -761813484 355423623 -720127643 -665146314 -558127853 519466527 -11417588 964877688 -560820283 -588611814 -197126348 -736456064 -591635480 784529321 -139057623 41153122 -796680169 841324234 -299079305 -884258949 742531450 34755586 -340441943 -755240671 -558460568 -66495988 -365124155 571060746 -202796343 -147682830 -219526952 915845358 -893259825 -411681254 153353384 652377366 985157926 -95876416 625213123 210920213 189737076 -765733289 -486003899 -481607665 -842472948 -878628230 -916184560 -92630175 78256457 -665427114 621335498 -129886007 -169069058 -803153052 -301958586 190637524 740629720 -664514371 -447196295 534053085 72164826 57867192 -174233672 365500162 -614862306 -154957455 805924891 257654334 93316534 -143243518 371996557 -769574189 -650113469 -277554096 196153692 -316389512 656774914 439199476 670392835 -937351325 -993254367 438055497 -962455820 102248448 -966905468 207690338 130317585 494076080 -363642213 -245975290 -370028480 -132690764 -322585781 901851658 -117149801 838140120 -217349422 -320823332 575167186 -763476318 -406982905 473281330 -619657397 798605930 -646777255 -930584211 -708630873 500554461 -823438589 -671443510 236852064 104539292 -561410408 493489985 -419828009 600341492 54562653 896969189 -750656846 960190396 -124352029 -212144178 -245949963 -826497827 619442848 896615184 776133252 421244509 35196129 -252124472 -6462707 -687938108 -524893947 -442672345 346741375 175437388 -850705482 589269190 -677199404 -574488545 -90459524 9874860 378506876 735659161 728685134 210111448 -924706280 -50660376 -541590599 740031486 -229468750 226857400 -231080620 -77802489 29409401 657055532 -713750288 -443814007 943784992 -703460230 750352177 372387501 -373542061 -778211682 961086056 850659053 -102976954 -788894889 -391743239 906850505 850042527 -457336259 424772248 858280734 433033086 -690367457 931719440 267756847 637310308 -904479688 -653376204 122126332 939450531 468403017 -18816578 -480702519 284475752 -355293099 -816427876 784075644 -579175519 504357620 251786432 115861683 270485037 -2707575 -270214296 -219294533 -908718440 825405152 -855864935 -299935898 -100542659 768851472 -149366347 -130848064 -723502439 -514607436 520668039 216134665 667509555 38044632 416040537 951320359 83940293 -8092344 264373425 -903611309 -534565341 -927715848 71497000 -234468480 885960300 693339550 -931318501 -9222207 458675495 381650426 209602265 -575076354 -993963387 207708901 -878989390 -574525468 -508042968 -85685943 677251273 44396003 119004396 344120964 431291118 538138556 213881843 316597617 21689095 889833934 -966357390 -844742744 665240864 918777469 -498511045 113543677 -922983996 -349733707 -600214480 -572950889 536290763 805486667 -637822115 411391092 -494045495 806608106 724180872 699051509 953925148 -933766605 -756899869 370856512 -872914810 912146859 -846643450 526444692 462639763 -934292743 -759217032 -757775646 -521295704 -123204828 713825455 961825048 -699094189 -809726236 -971381855 165616604 648779061 760399183 -168634754 -329375190 230178094 -789307049 -197206244 925412278 855398675 -348226593 -897665088 594222889 -264300870 597510876 -517902000 897974384 -31882902 -236960168 -681269447 400574793 -156963133 88760548 -45772068 -732331129 -764473235 340620569 215928739 308976261 206364845 -885241719 438423976 -12329521 332499845 -472138348 -790399057 -882263276 522372821 90788454 225407234 -245313412 188608917 -796235264 -857047797 -4889459 -125555457 -909481983 -744449275 -708321396 27023757 -81351585 914439581 -749618423 -561171304 -970977204 -241575542 -575643322 -299890746 -342829386 705504865 -110895868 867599308 -256091361 938613954 703939575 949070071 592901894 89994461 -907721982 -377871046 416913937 -527385352 -739235692 -285251567 619371431 178132549 -630239521 -765474096 -484223672 -915600035 -571422455 197646135 587968718 -740052638 31640721 343641308 625564958 -508486504 560867612 982892766 937598748 760184443 16864244 -659358287 637690694 -570390089 -259436637 -94019010 -184426428 -425914578 531945835 681065764 274748532 23718581 69923828 -879904052 -190790269 24110613 737872292 -654742665 -380907044 332680571 -808983534 -379354801 -912923180 -785494779 -476067832 -934710666 457610406 591123506 -830153050 989787335 -884044849 -976300048 358696629 680767688 8158574 -194904296 292838612 -884454677 -976762924 330094692 -944005893 -496077884 712795820 452354305 915009352 -963704349 369363978 -892743068 846929833 166786172 6634990 -66882877 65462338 -726292724 330166870 971751124 492445137 -817081855 -716704231 114452264 983095330 58036870 -543720384 -115397272 -486005362 -913732136 -741901283 -677213713 -167822244 -692530638 -81585217 -601759383 -360282830 577693023 780813160 -95376851 -391007196 -537247943 228234137 -819484821 715968894 -103956997 850288543 328139415 784514727 -942145168 -222504905 280168866 -83337638 -947832497 -321660111 -107573226 152806609 -205447508 -369924542 907492331 316218506 160321509 244800530 -409065429 -345633782 142426367 68708154 -220020903 -911483326 -230935260 -902983851 29466098 77772975 271142572 708300852 -451866350 -900590970 -827007196 -620128119 115967890 -994806621 -480932126 931154207 3255240 -187857826 545194066 891199831 -402763619 -915086373 856962682 -358612158 609346042 -138322027 -735318459 -546464229 650862897 -128384265 -763929386 840696903 -834480678 -883194646 -984451123 625870372 109900223 726579998 -431955908 -541036350 361629455 -93451185 698314404 -123909824 -316203610 357491216 -763036295 458733585 747050932 212107321 738455064 -884992619 -553727607 175734050 -869050247 -753982358 -650676516 708466096 923010554 -414574072 -65414908 -904452999 -494229664 -733532758 607356112 -888182739 307696179 -759791328 701997657 713503890 -389267837 -756449101 -299590319 -408100373 -281931511 698454242 -187388442 82223489 947181496 -315958492 -161092006 -358915034 913519259 -96210898 -629433461 -953805653 -946582876 59135035 47134076 454190962 -911071342 -552886442 -381664957 799433252 812373876 -448456478 -931174718 214859286 -154904159 -8188258 516672176 -365040711 4905601 33167064 321650371 337419921 -521556843 142048261 -830520698 -608902843 701881078 677217560 90488613 -995837338 835657267 280330551 462988615 -756366881 361186787 629004915 52455894 -955418382 951086188 661745444 234742534 -711257316 -229022579 484767953 -726877981 -898312449 -887751896 -860514324 325411044 482432452 953074372 340198530 -103400128 197034514 623756959 -818413223 190581666 -837297145 648278942 -928638744 -773932518 -150580403 174202670 -471824267 -774410477 950765994 -369877711 828406258 990521220 809835535 233249687 737058055 986862412 -935766855 734748418 821183176 891165683 685059243 534057164 284488813 -320158734 -993816622 -612693626 342104675 -564320396 104108341 227727985 848819468 988993790 548117818 608170157 746662512 -765534901 294104609 981553897 -208192459 559822678 182150451 21679910 493890602 287646228 -322702199 -501497411 -731139094 -378581520 804177313 -256822715 -895757645 -992400823 624661392 157966003 -937685164 756821390 -848203496 346267792 -682716283 -327711474 -670533422 -625067495 827478832 832064448 -774915917 943472734 -572268231 -357076940 -533218414 -972151723 987193854 730410809 478156501 694777451 -356857156 -411137198 -708396473 -129666955 44580249 962086465 435607247 220365780 532568390 987242396 553358807 794181522 428228758 451069183 891468696 -786197768 -378015358 -918176444 954770317 -330917586 665940985 474791957 983795268 -876275810 -824182379 -211954879 -732101484 -856517386 -127332516 -9944058 361973502 863198160 -867759146 -33429305 -876927285 427047450 317593065 -894986516 -806489992 -995216025 -611941006 -751654722 787469506 -724107733 690196967 410705294 -870917454 -26544460 43876989 956673128 911384060 -620543943 985199911 285719378 166531041 451737511 -443504074 -961197581 -362096062 -493411971 -634385035 922564075 75807993 -933848514 548588738 325145920 797835033 882849323 773263015 -277284238 -761337237 -163861868 -649166266 -782261957 518168386 79947561 -457890478 202033970 223359618 655942181 975766818 995041763 601923507 629305989 269328594 -960663082 -956895247 -49945044 -437354473 -133501728 -928245980 -973795253 486013312 972118436 583324782 -164215002 574200964 312461402 -275048170 -249570064 716541128 -783778042 -18594146 -584612038 -471611398 -551829807 815852376 749141055 -843667784 613610113 -431452090 -350460725 606976065 -353319338 626340762 -680869867 -796405422 -282600889 -916117451 -956028500 -991857965 96398346 -959766454 -925574706 701126270 -648336262 444510964 298794246 -729486297 70793179 344705903 468694570 42166905 -722439689 483167064 -295359549 -743038379 -737446875 830888625 -840558259 -880077696 -382888403 -915551164 230357502 -607989676 811233821 321203751 879541853 -811661295 733532363 985707958 292024726 -818921364 -616673229 464313111 -872960428 411486751 574265851 146345432 -64589436 273298083 761480329 121318382 426433242 -907902781 549408865 -759894781 -273190830 583803023 -824287805 829910956 41762169 33387120 -13128890 643107770 -864331722 -817289228 415948879 -855205485 -12016668 247803641 -985740241 994905491 695309665 -561192654 -938536214 -824807280 42178876 -913012920 726139612 -740702673 596043819 767960152 563602094 624864155 -279685010 285461026 -186463706 274351713 -866176889 35491872 971821565 -591499127 -643362062 117742859 905620634 -289876269 736051498 -285176952 -341154930 -323260559 948623863 -909743620 -17612501 981597955 257054291 -20385294 -782202328 -744871165 -13049904 262162543 -915218261 -493770015 -792460612 543949247 -83922431 994105018 255572041 -648013252 -924622983 7779261 563808583 147520807 -984881139 -647444579 943213886 816167088 446667969 -273310795 -117635746 -279314617 810116216 22041732 -604523249 -194623814 -952408181 -611208557 792640014 -554476502 978963278 -584595401 697017191 -674416180 -464073218 956151792 766062568 759046305 683784252 879655230 -20247497 119591800 111688638 -477370640 659773246 504207262 466667393 137989197 22186901 -734030270 417408254 979213167 -511294731 -793287619 106877408 24986616 508098940 278899906 611902171 -727763931 -207870992 234643055 576191920 -413672424 806181974 -487352223 -563786060 -192259806 340355250 -221809280 -370468239 399883356 -852432502 -437098816 -430789726 -713419545 178706110 -121269986 195626011 208955884 864515570 -966434047 -190394698 825964217 -481386579 -418624616 -371764201 -110934812 799279608 351621845 782916629 -997273368 -992468747 -777279244 349298784 -962142608 574938155 677924412 -490639935 -408089553 -143421471 371255440 -17886475 859331660 99187875 85442632 -651782841 -642034534 157873572 -993094412 647706556 274735209 267576023 -498184137 484316664 847232869 -201196519 755717318 -142861311 -798442090 934961142 -99290699 -727304678 264688953 629786034 544802358 -957087856 -833890286 -159218414 27438190 -198526501 641640843 -858300626 -287689393 -41431764 -29584529 -448110840 -877912483 -847193058 580606723 -235655430 -848074657 557923738 -886551617 869584542 873341850 -255606508 -854141549 -101762012 366836395 221498093 -601129188 -299719887 -421802194 38395090 180874078 -756380394 -285330582 -404766697 472427704 392298960 792236339 -259382380 640305154 507986509 -479874278 -45317403 -849079039 -819548952 -129984204 -238665704 478191614 -766394932 -889995731 763368102 -862930349 -767854096 32066715 580468268 -268969664 608513449 413627236 -571726421 349989769 -641213205 -261787004 733902126 -410098883 484624279 827014317 974073891 406215386 933073764 -831757476 846424041 899569920 338408134 -849190135 -531975803 107388882 -689005220 694931788 -260199110 -461537361 -55810151 -936721655 952102182 565406847 695085268 401205450 -507061249 -868162870 -532903005 331074258 911592866 -640221776 531737149 -13397704 281656498 -407193115 -14996896 567331652 -880673072 -966202904 -759990377 682394039 -814298651 -915101176 -646086892 563704844 491260013 974235132 73000220 -195952532 -919429462 398730 24449429 761011490 -174764327 -446197449 -945488838 -772425927 414384708 -550391236 -924779521 -762814112 674677896 535320228 947771144 -422368621 -454669930 319964397 -353282569 538365283 -887222377 183201690 -40347399 -710476194 552052105 754515478 -906707325 -208057460 64285757 -147412103 195516827 221848155 -717160417 891965739 -241653302 983814885 57521991 285515643 -161445274 -840878097 83197996 107014238 155834232 334750288 -823119201 469670508 -319548475 -934921118 -675469210 594599579 -989995388 -725308209 -878085984 -786816867 626318478 -188670221 431424020 -227641762 -520335131 702034154 536250764 638641117 700111831 -965961905 -80997429 370292623 -675485097 61635146 303905626 907231789 424850922 635904809 -759750604 613892173 -924130764 -179234039 29730180 905395485 -118106481 788931004 436147352 -703108112 -167951231 -996079321 -482710208 35760525 -915290808 -109937097 -31706550 -925243109 -538071456 605235167 127732382 861647813 930169815 -581901987 -891506219 -339946841 -66858881 -337798490 506524652 -30238161 -310748301 744279745 680853505 26714352 163383301 154229679 757025250 -310927485 -751996327 -774593842 -679339262 -795877280 -746362745 889395914 766508194 268584896 380525489 -156232071 112191381 -947061466 -680239554 73787773 -811107489 243511333 -411738444 847424733 -296280620 96926797 -561445130 439846006 -613376429 78869276 -552407044 919830296 987697226 902980560 667844158 115604763 -771080472 708089437 43929237 -727270166 -493073432 -175073084 137167843 -814586211 -933845293 -86622888 703915224 -372856618 954818377 -856763620 907154891 -765805083 89941405 -795536531 -153691410 -788331528 922076154 328396751 -881137025 719523904 -85045582 566609124 -356880824 6135122 -346024370 -982246403 -838939437 -171466675 -971325713 485692677 46191395 -100842490 -262493786 139899766 178717103 -257116000 -970751125 -176011923 349866685 -792811835 852193009 -310867524 -852826811 -924406547 -953236246 -934257653 914659240 -950287319 -138891404 -218235727 -723307077 -786947357 607705202 536333506 175608266 -508636555 874455380 -444491702 6381695 447263461 -546106553 -440358747 215089788 297273883 -610649192 -10677498 -212088846 -667534409 668182959 846895987 508871132 689908382 -998599186 756507612 535026467 58139645 167274024 -267560201 -511631743 -104540993 -286028608 583027668 339428814 165275113 -274248554 84883767 -970770526 -165064259 -408261092 196187619 179043765 -402688004 -50488910 885916259 514001396 -491251055 -334872240 -411281105 -890246607 -4688286 688409142 -887153380 748899936 856905737 336738709 522095690 -951927332 -974990864 -272129105 -766534412 -321968370 480327035 -609727602 469777580 -967191688 325756130 82821388 998632279 -993620503 344026136 346359527 896124195 -329956399 -657036457 235797294 798379446 -848155785 -796292181 393356214 991514280 930212916 894659976 -691281374 -820765780 444200134 216604283 834532147 -680060912 -569603377 -356310695 648590426 79601257 -718733706 639943637 -490248959 -129096283 -915865128 913747178 -676979355 -934377109 407488950 960702407 -682219538 481590116 594913235 405203759 -506644094 -699359018 59358884 246268892 836346258 668805345 318181049 -954143191 -725491595 277522026 -911018516 -538578841 -868823333 -480833909 -102597158 157557285 -178878293 712385636 -156043146 -967148537 -210532905 -822716112 -709900862 -110607933 -144365481 -530647106 973506654 -884722804 -744670304 -556486434 -734365146 -555912519 205576134 -240479828 -528539171 -897314554 887847878 624784237 -819738328 -428661654 -627018729 -42152198 222574306 889069717 -900338949 429863305 -15814271 889551399 -294623376 459751107 339885694 -777990365 683209488 70793844 -597944123 280528898 -491289977 -81980946 -59294066 -276534792 -649446768 -12026392 -86037164 94313917 -232468655 -1466529 581152890 -734785768 834866020 570700162 841095980 -918045028 -496301144 -968051423 -735860270 -945495076 -112403733 666326879 93849801 -223125032 -953908282 891766407 -801968008 368890440 -738351040 -233180724 274621260 -791454109 -831700169 -546148144 -676494051 -377809013 317172165 369442976 -309170784 -795985357 187015560 -598202794 -930669698 -731880514 -332958634 232841755 -159716249 645401178 -258924134 922575455 -756762088 555068242 -978882879 -681632589 437594675 -145528664 -80654381 68608975 -829277210 -166841988 -42705592 -763911446 774925527 -17315101 -906319406 230797531 -776096642 -146251055 -877558164 470203648 -771146084 -700307743 766359413 -632702633 275186738 -477083464 55102942 651903114 207887664 -224099868 593960973 311906726 -997136009 951752161 781471148 313994616 -554108023 42883943 -533070189 -200868641 445885336 -841840772 669454778 -102632965 976839477 15577769 -726077397 -912070753 464613967 86702471 -488276857 753761884 -967568654 357130563 -644946354 -127553045 -900323817 -864916753 917073878 651487223 165402083 -724529113 -987651808 356527092 -190665465 -723976457 -539452606 -184516579 -695492829 436205273 -786808780 -255384538 612262783 -279888441 663272148 200956817 -420606528 -188493000 -790266470 909398250 -642894207 799939922 -983086383 929935726 268341959 -353871408 -898023914 216027071 272901108 -159525776 369899995 155572290 -169348478 -352348533 -708443990 107215802 369311147 32744930 982607199 -829500625 -552987916 -893528811 29364480 -581583682 -651292070 197000809 323562359 -596829018 -102400789 -231710286 -912554898 336452868 -514213846 321324026 -144554414 -390682567 -644008515 99659263 -699100536 -86258350 467905167 -554962202 -2672660 441333838 65100332 67756409 -717500714 666229926 -470400790 -418148900 -801073635 4359010 634936987 143425240 317055796 573882097 -517885474 -356083244 -967456129 957900178 260882716 30322708 547979286 -179076146 -719460318 794675288 -358686320 -900557519 -698320487 233487993 -405163084 251157023 436812873 -933477792 906027386 -112732802 -190677942 -633492984 -518142588 -333327798 -586899491 12855204 544555451 860524456 773105412 -924276677 -653193822 487657063 903383050 519616554 239539152 930456335 10432510 -549281987 -262579827 -264231735 -798692752 -640020052 -567833841 476364928 315411055 -521674146 412063546 871857228 656517734 588380898 -726320454 195438991 349455132 -790124889 -558189664 -933171051 -885135372 -32720181 -958853869 -712731880 268959321 -850036541 434062547 248975949 28558932 -422143048 641111379 592193570 -578789378 -686675728 -785794614 910036111 -112820338 659186791 -266110409 -952281941 -408310700 668053273 825408834 -743581376 -764345494 -892848175 -867367411 -797899208 -359324411 105545539 -771762967 628992289 923288394 445322707 -741668898 -370802245 226038350 -705596000 667712787 928696738 919752900 -161973343 -33878513 -789084449 -241781923 934081991 605571219 295853951 699990312 71508369 -359855896 -364749397 -913115184 -961923160 -88897466 -130761135 -1788013 -398439939 -744675536 -344618325 -758686608 -807045012 -85233870 633150117 789302454 526375792 -790801333 177232202 860282240 -131430008 785609041 503329013 36530207 931273354 -205393538 151072325 -56182703 -847945380 -623216474 236633070 -577595180 -983428928 431663238 -906186851 379579665 -860491897 -185150935 901951779 200731968 190373241 111888651 -873972150 828744202 419064952 -768765420 -793064085 -720136851 837339966 -841916511 -35237492 -606816854 -545167316 40838894 219736794 574015279 661297601 -255719588 -236738842 673937168 960580014 719568718 -839129362 -818451994 -82291534 375969235 -684208946 -359036636 -653986635 660785161 -836135506 -897918401 -29010407 -416696878 570957954 994585217 -628875357 643094291 83899459 397435113 316603413 29848131 -427576918 -747993263 -283958826 887446073 34332800 -357041789 405477125 -455619659 -593251713 -784430235 994115832 -174416321 -856637345 -600829450 -822331524 -87802401 -428379123 902328741 553348676 622626191 508485863 638208749 645484814 457733949 -905982839 -520858454 -30670614 -214118710 -761523204 -833007707 -637619947 423493 109225595 913669937 283894988 -145378248 -630292005 109267357 922942728 374220502 651264655 -625694793 186889519 -84152364 92886145 -276124535 729510233 -915433604 689231978 -79304914 -577288547 -947529728 -185943427 -20537629 935242384 946357328 -534972786 -13442182 516006306 -885023385 182263752 399011142 300416943 -70875029 -544473954 -972692332 385071208 588352657 -855790054 -619945803 135736083 -88266581 -995791256 963496216 -435655159 599288117 -947342232 625010071 -596493382 -794868031 -53067757 -83677356 -622010515 -918135188 -150138871 240712300 -30195622 155854734 -844662079 944908198 -739457611 -709092405 623939017 -679864205 515875383 128206119 -315779068 236173936 79709144 -579567882 -628428765 264973427 -983282062 -960351356 -319219329 -260351308 311686180 -480960825 190492316 -652906115 529066575 -623248095 183693623 750455365 785605659 821971089 887769038 546014943 672714407 291665781 -858911154 -120477362 -780400622 -951155224 877358654 418995477 -133019438 -270936593 936787471 457512561 -214191306 -715523176 -286054796 -589527936 567258613 360866887 -592452571 395844216 559205386 294155337 -983912843 848981299 357842635 536742977 161580930 -851223963 -608123188 -863853468 284734618 657281215 -549379230 908556279 -670325905 -230998074 167255136 -915767110 -768329053 580989348 56721604 958080748 998194905 -872984369 746078678 -963208250 684958838 -762986391 82697845 -46939577 -249443913 -289592522 -208225826 -676669808 -462141715 -112225893 -903025714 -48971637 -779145624 -147360387 -736049300 -990838382 -95320396 66357045 963892034 -836135062 281934094 -263545353 15250055 -957182731 -455057062 -972947656 -403621480 -402522405 367576377 -722961833 722029896 352926939 -826170920 394515519 -457555561 -34663226 220416698 87140487 453656634 -158295785 -267884698 748551194 950696976 54394057 250578886 -6332963 -884748148 141888529 -265212326 -806997302 -380587389 505431671 -824472277 -996620351 919060469 -773299140 -785737580 644196656 -776379112 -984015961 -327745995 -823476788 -257257039 697868518 572756592 837598349 234842571 -95310176 491133757 -956481137 -521585224 -912250228 988681902 334705510 -263510787 -606727100 524785009 51511362 378996132 -303342782 -652139641 421397561 629911876 643128412 -768477364 63793609 230920864 69455016 -115775490 247834528 984745820 -973024532 8012401 578915869 204279482 -989258257 -300364901 877532078 -308236229 -953144688 302765291 855971879 952312742 -631002042 -177180963 -66811305 249178616 374653203 567815754 -414302013 8838946 643377295 -495816621 -719757292 -87290247 -930649960 199826801 612422918 192708925 626994723 251906984 112546996 -905005146 262976791 623083872 324322245 659487271 617261636 -309413970 -733206076 850885643 -147195759 690462223 973990038 381370539 857309933 985435337 -398261132 906730110 555969922 124454127 602835525 33260037 -688886097 349513942 -129258292 15504381 -281244884 -912291283 -401146860 530450702 -857400321 -611067336 -985576579 -929778987 -578322463 -422969238 241069332 275508831 783282648 507314108 -749397690 457404130 840601812 682784142 -398370299 -703316081 -647366967 -58677330 911256988 -720291351 -925455138 -682990755 -71601575 311970679 -472243506 -935061271 846406560 769615634 740264820 -997506218 -724257128 538260176 -949673866 470930123 543418144 112193811 -832046650 668758858 -397702204 290411486 996267179 -172675104 252285730 79052516 -271563899 788880389 -30325657 -561119823 -875212882 433163600 445995982 572693951 -488375132 -939990305 -316228079 -872160803 -769806945 -53730769 -752549908 216130292 -923695338 -584314716 -661385807 -715217949 -492715874 -852995961 456930912 190059710 -819053041 907928249 -557391968 -903713241 -264399313 443277051 -387238250 637961658 -631705720 -49584016 -8342487 1135461 -419444016 331961634 -142788480 -856168022 -548197994 -544198672 -774570334 -691707686 455131147 -612265762 318865462 -416862857 -60512307 -725752893 -225793226 825123994 485868380 458200575 -637616284 -910230721 365874748 282565512 -669091511 -540472654 -593067613 -311460968 -584385059 810823753 451321939 -67728785 724842753 -904903846 685343924 -22635767 -6653659 634439496 949918990 617239298 -395276803 -860469993 -803072540 338887569 -769009304 775055985 -915768318 664732366 -575126090 947734719 123990163 -849675785 -275924000 -598199761 -441846931 -834888320 -299779671 -173088451 -364373246 395373226 847183400 -494353973 820617242 721806443 555334902 -834941253 90669209 -796281580 -463401842 -294894031 338029560 -788074924 585994131 -960555990 46402785 385476399 -842161368 560450734 261610981 -123930069 -846392599 675124027 -354143652 -413653102 -778298715 794759014 -874266644 158139342 35176999 -759344809 153830259 542005044 -131482186 -263755878 -433182315 -976050631 -936649634 749234286 982625398 -63617146 -685384203 929337822 -332416416 980525119 349769310 542571282 495659442 -91739397 -589696545 96988798 899872987 -391839432 -759687730 421397826 635358707 -227329704 847033238 -990179171 -166780831 451978577 346526575 -949596242 543735636 122304758 -131514364 376226200 -631871025 -611956710 391575574 771851830 246538918 474841954 36395390 113129372 875059969 -161382398 833116656 853098930 498183897 -988997392 -533337542 -48604447 -294257017 -330895411 482350373 -712684847 649826215 -669215536 -933208075 342497820 161152202 51928985 -216511697 50286637 193112501 -776996519 808820806 -440043472 -825837557 637904821 -103254929 943851507 170836114 366317921 -995242532 -404933637 -887403321 537976125 335010115 -230453899 -797420643 -264423364 721127480 -654733237 744228957 -625319247 450418294 -20914186 551834802 -218117703 591735089 658682334 -866497509 -934700262 571862851 810163632 -927439632 -443717618 -958881918 991230227 81346555 974364408 -84518157 191402203 192071494 647663726 -500744442 -320208685 473243957 726810954 -799807939 238802609 233683947 852037018 -173548078 -600418162 287446173 27474183 -258017763 118816510 375666336 -415652292 -73584568 549281864 530718585 -269803248 -51637770 158531525 278073075 -271636514 -830133938 981542784 416589874 -620852912 979540138 601206760 -550792 962871620 -460395756 -790605928 584766713 260995725 -209786014 383232666 -304546450 -3201130 -641782630 811891005 -738677544 440808028 -604351206 -801900029 515885177 -63109217 -66489777 -494696147 -445441712 -159395469 206386054 909187502 848022840 -653955722 -728814315 -397560002 497101807 -568519604 -394389596 -393370036 -69151897 -775666319 -201214393 -582733086 -765143147 825734511 -359898759 -235177283 -137572178 -555996568 -100468376 -653466932 385089268 643412862 -337406592 -131921615 674541507 -310641513 169604142 538163032 703764642 -909919733 835679805 -866120510 585114264 67538558 -802998749 165544342 -184398777 -237560442 931464036 405186600 246510906 -387801283 858882800 505989551 199437084 -744362303 -226686870 -993194038 843272882 274465729 -663988821 779900234 -462605972 194303611 -327057373 572238608 154407798 407806252 844551465 -847823794 145108089 86738656 896333974 -872709609 665913412 -778837632 -367038677 124955591 -916060333 -705927296 -694385174 935866431 341770699 -442665635 -149450537 415524258 -166546992 673052047 -374506910 119939941 -605761958 159599219 -325742852 841529403 258654274 -713182465 557380915 -849558402 -104202918 322150518 -874102635 235313832 273524044 -583314632 468405502 -389512406 953965889 501245522 174285226 -195809006 718537875 882464628 -450489147 28463028 241181473 -914967245 -521265969 -663768448 191285768 -339352396 -842180598 -14888420 86314882 -772923622 819947033 266782845 734564913 180377931 643653914 -377457787 370933286 -457639122 443625076 271609939 138930140 306315217 -616569617 711574608 62093932 281359080 82484495 -173112973 -554517418 789329350 156438957 -647932638 774101321 855674353 -810071056 626529870 504855263 -406769587 -720746123 -71545317 -654273417 293904409 -711962971 381544894 413629568 547724521 459871122 931115937 -569978693 760815032 389072985 692704894 680118261 663654997 -793023658 384523924 -456767268 755420170 -257328815 428593687 819783757 -835135829 679824554 -341892395 256407211 -861118764 -917646055 89928614 -309048977 -871067344 143836754 426832578 113771916 -646947132 -910954845 -489013920 750886891 396382041 -284510297 280067220 599164807 -837455532 -229732050 -984301495 -788902663 727090193 183826829 849429249 -173585106 290424394 -60651866 757280768 -342623271 -725676277 149001624 -819746463 -935801565 990560122 8440422 946002803 -589859936 -534320602 -740372728 -678546356 412498180 684504109 -813993643 64204685 892593089 -230750950 -134838486 -442389310 36046569 589911860 602603327 534807732 -975840852 650615094 410830678 563435698 -827329990 -359926398 -916240614 -170181008 964279966 -31431945 -775882231 927958596 509920213 -2923660 -845808384 -630926633 -799867896 -206867884 457820820 -918373485 -664077280 64849957 563883213 -959289548 282418345 -921638314 -623543049 351342314 628815295 -842763899 840044988 -117427806 -161866192 -85326903 -670691182 772414546 471919530 -832463693 423885466 738559803 573325216 562088970 -881587424 385654620 580423153 -374401538 -86712879 -222547740 575358825 -658393365 251109620 997663570 871030865 -327137696 -97182667 -948266122 114143084 -895635552 -675307991 682068446 550180855 -338297628 865021060 -773177311 502567019 -324177856 378778804 -583355253 -22444143 -128407839 724112942 -791829508 -665075009 -912484831 691972260 -219849831 -957749846 377724941 731092229 118195017 472301587 268209517 -997519774 998540722 898168327 -793626791 -587311714 167155325 19726614 -832098548 -840011532 -678741535 -723785347 697693363 -376752131 -844048715 -397932105 -773703272 75785895 420012702 -48237975 -760822055 -424002047 -833217053 65127119 722797349 -565942973 -663145462 591004403 -382205776 583004216 -47332225 -675376578 874447126 477872806 -661073583 95718428 17785066 946761550 826563317 529696895 281704521 -741633968 472994045 -950690265 887280622 836228776 846134541 -551307585 -837999165 807983849 -118575692 477226487 -151752327 13270986 -987392912 980257645 355342740 372913868 17728290 -516565288 -179060570 127136388 -303826837 329695997 -707568600 366691913 -710737990 228701316 -640792024 -81471501 667397050 423590916 -629055346 -762323587 833072126 -744228386 798055278 91086060 203801271 -219400864 -705333938 -976862526 25200061 266915085 352559668 -202546886 74459020 -784269901 933330091 -710804587 599384965 -325544930 -174831698 -722543177 556587559 733650768 -480031645 -370873349 -577267396 215562591 224769853 866756755 427619981 -527846859 -671235146 957328488 619157314 22377233 478312957 -963743078 -459597726 183520899 322121932 258466234 518372452 15315139 -558442762 272782120 -326888857 478666279 781624557 -887505456 690637049 -830144584 474302749 -184644671 521974620 26430223 -902126433 -494581133 -422027106 -817517938 785619359 880342618 -48208435 -370894006 493185533 599444885 -378700997 -554447844 -143214419 -876299179 427534256 -44594854 264400269 -181634740 -596574879 -408769035 755801236 70227582 -44462840 -41843644 652285471 -2803526 -969608471 -76101169 209756799 651463093 -11490127 -90923447 -687349951 -945797765 -706565272 -185362927 -953054872 615220135 -757972121 -734399616 962220206 868221352 368929574 -911549242 797355841 483848922 417081366 -380573313 440277362 680048123 642389567 -489095795 -346475901 -680342397 26754886 -895680050 509306864 929056433 293255449 -158002960 432257332 659206854 729126197 480591144 860338017 -755180467 -716021946 802971078 623370515 -711036239 -136053412 848800539 -980176921 451418413 -737490533 42530423 -279266612 45908780 742527441 -347695086 432266414 861104428 -261626310 469225518 486296317 -752147462 169414884 -367520076 903169639 -798675642 -745530251 794818026 -23707607 -459414480 -886666531 719793478 -305823446 683208495 -678478408 -268680325 -52852393 798505444 -687713660 -115225184 324826966 -901678453 275143921 998008082 693719500 -939543828 25209426 -941351335 -413261397 -882757968 -512769837 -690724272 -428925708 33873479 344718600 26121985 971258827 -500663612 637240716 214197127 838737097 264636944 -910599642 905373900 190903508 -575200832 828130141 -590907407 598716767 -393378636 461502865 201792285 -531049440 33433577 -199435104 -953687198 741040297 821904808 -779037204 -902612203 -841763235 -747319887 -592818103 -751435020 -291289370 -565142069 625223591 998877334 30350507 -966239918 48781224 303275781 210751805 330262995 -700170764 -373516399 -2072121 933259829 113134663 -770864958 -711690213 -662409239 334027519 -175935855 -294879637 22821631 903611187 958708699 870978079 558548001 -102759405 777230356 -691075942 783381934 506119720 -84783396 243193960 465640566 798626731 274230448 522855418 325683225 630881751 -286983765 -618175232 654032897 -30525097 454839414 -877882738 -993469106 -635318736 -567898972 290183237 734430303 -858013456 -492759952 -828789155 221558161 -763075767 -519061059 211895630 -120016632 978192914 -521121799 312355237 96437851 -919915285 995339532 668546433 873142777 -850789434 657148736 -118893267 842206369 -759122227 639651984 -146593984 205962469 832803914 -980366745 -861899018 304227059 -363312510 -23445784 -855012575 909277841 858433986 686985371 98958991 -730982218 -713834465 -755792551 -975629955 -180539332 646650864 -883061511 475889571 -111730955 -899957667 -771319168 690219370 -504824433 -31371050 425906207 -959922624 452468433 -755474425 -958063300 256985944 -640157961 -888161999 201586406 679973302 -491792226 80318838 -42766560 957377381 -116769662 -610409374 967880662 688932655 408216253 988637972 -173230151 534674827 -75701604 -936995485 294276645 -237598044 -619461515 339500082 418786315 -776984095 906082162 395445010 -364906191 657991239 64510395 -714984532 -949693786 -520391704 -380370649 -661552543 257980410 918703906 479310072 -128332821 -185976901 142717031 -130589498 872253251 544008826 385892001 -901157517 687234645 -223831942 185569867 -267265638 994993650 -178220112 -469217081 828920446 699590170 -755747350 -442675800 522534789 -720306215 -957509347 -31839857 205227740 222363616 -420125602 128099341 587807347 -866684458 613336248 850136515 -735871955 978124620 82359892 -76272729 -54622912 28777427 271280338 -67226803 -170844290 264178129 -420291908 51499069 149493754 291502533 -515264206 741011797 -835477409 -860415297 977710649 -771848298 80285865 -200982786 396694452 -955000737 -38306620 679969567 202113614 469394100 864335359 924660529 -434271832 222542199 87370223 -628959102 94390591 401538926 -466841150 494758132 -129005948 771048377 84184340 645502905 -107963458 -857441008 107983174 818734265 -927895121 -97987973 -708639940 32422331 -433173701 597928814 -145227937 -735890718 -872165090 -462112979 975889128 417741316 -494045491 -733265427 864456886 340444675 -183740222 137138216 -788860182 -721662959 -261400125 679811592 -598260059 173212027 -464888642 139037049 -653827047 -270730978 -861570443 -672849660 -884774873 641310629 -672674141 -422287331 -126701308 -861897385 -170532091 702826025 -160686732 -59917112 -395684028 -899011591 163440943 -270232136 765861756 985219668 -893902661 870355834 254628069 -281480477 -404538434 99858207 -537012798 -242442532 -885695505 54005423 -128069740 -743715502 -812539806 -302337790 -889808403 848940915 261810734 988877435 -674147807 -241333620 -100998396 417527436 136449501 32411641 506819012 -327263612 496322633 486880399 -899998834 -885033446 -915003843 -478789657 -506667055 799241942 81742375 79093402 -633369087 -558129204 -162313172 -352288079 741349356 -167518209 -10838065 -745266381 867537840 552683178 344233112 -726100986 -826469129 520445701 699282317 -424507444 -663848921 -645750831 -220079606 -402185453 -858827924 993970951 539315460 121057764 143336618 -729206229 -797431490 -927854754 670810360 -723167486 -743308220 -187525477 774319461 252954282 -182202038 547919048 -406695369 847392451 -993233646 514644196 -858535701 962158581 325197591 -209671601 -637385957 939996192 -703621187 7157043 -422520208 -769974603 760462480 47083187 -71583264 -625890115 580130976 -137965484 158293825 952768436 -904974578 -964248217 -701523324 881603375 766716880 -526657125 -333515175 610825949 26168857 648368181 -216781628 15655547 656222759 -903862074 403995947 -769864525 -187152679 677046829 888937443 -679204310 590942958 -658527131 -250265802 -51288397 -287095561 -739704745 376914735 -439614422 18570754 -282292481 227953232 -964907891 -508224760 966734208 397988139 362540395 946251819 -962780180 -469161642 -743740603 -496796255 173168697 233225178 752506246 723207477 -651176681 -204091510 -867451265 479690863 -613106432 -634286298 -739306910 980363396 93284563 -501990096 -627467134 -823108651 423655954 624655722 -902493598 625453402 684168391 -961709866 481169786 -681512725 -164457719 310750710 690918088 712718026 -752189737 -977032240 72746380 356281762 294783947 -20912794 -533927145 442243033 535886045 -272373954 -872394976 882012950 -872248947 347438453 986814924 -611491700 -588573033 -724560638 87467411 -985225596 668615363 243834294 -526667762 -608884551 907953868 -593618019 -837156339 -86000986 -951922008 328056823 -514006358 87324286 -536259909 -816139942 622814544 -477032540 -68273183 234072582 -703324629 147334863 134653164 -723328573 -501040957 235850021 493310731 -840259185 770922813 -927519401 -3019772 318118919 -45352961 -882617106 -886815625 602188396 -651120597 441033182 -25094630 -333883241 -813080137 377578613 -941378913 293137742 87798018 -821383230 227486930 627984862 470278949 883018220 205462860 157164168 -716096382 -702370315 -237479481 83557521 121904372 360418519 -688755633 -963014007 -683645103 -575073131 348138195 -829212984 726501428 -752721008 964266880 -414128098 828612926 948966477 586813439 -645637989 -880874210 -606434500 730445845 -46527256 311051330 309410481 -274710065 -353455404 -802386683 -212095743 514085385 552589795 847579697 -183862533 -856308436 810253953 -764813253 -705356398 -21007141 967652987 48011296 -433771784 -945673720 -865645864 404231479 940307640 746071877 -840756902 -159664646 -615520127 -482555555 -898886490 -535679963 -888863199 205460621 -447019534 -532611798 255623095 -440309866 951644798 204361625 -118343264 -494502677 -937113607 -837199438 -311072461 714499087 -155510004 177838325 581282873 -612040280 -634071235 -461209953 982552480 -891977507 381577677 -856879856 886501066 -535000271 933416353 -828011546 893512687 -792003576 -745523699 -901623152 -2616234 -320405397 -561885367 522603233 -810351923 -763876439 -877389433 -765459982 -710125542 985167122 -108705683 447561372 157261903 -508257166 499109088 843628970 -186525159 -968524666 845983109 763725498 -853923332 193641006 -126925497 -544922793 -129024232 -467621283 -149187553 -589077827 -505113763 -374052868 342429573 -672382561 -7110594 -500590665 64173377 738741991 243410880 -48615606 447940804 582518047 -693806740 -348172622 745845714 -298051806 565683943 514820993 -203831508 978681390 -982984298 447409543 -689713327 398812067 -354168338 635354604 -448373277 -808998620 -728840261 266724274 -30412115 440622091 639108304 -863164198 269373416 -724890223 51106286 -873773724 403516312 167044361 -832054526 -460238053 848164009 570381979 -815213765 -761632999 -95804372 -884415369 129063614 298281229 -949560278 -763166933 -252529955 -758385229 -153074591 -182640796 339252832 -224855336 -951487139 353707476 157974736 -719447404 737846909 -205656132 -700331412 963176231 34627274 -156785864 -743482579 -126829614 -685260577 345987520 -81992973 284002272 430577378 780071556 -839068458 612882757 67090289 -736737426 541825050 36369447 -591944578 -666295848 474730650 -258834502 950157742 177451094 45421252 -711713518 797586349 790405950 -542055403 598942650 -172305373 -392257394 -195156987 774080019 970101524 -836680035 704961890 -955806577 691982591 -953917459 -21806890 -554841122 -131716823 -837930546 -30227319 678895919 -805332818 -324612814 -321970069 581345861 30428499 -608500177 -383639010 -190662093 347397597 995209778 406439976 161493981 372067500 611453039 -598398795 -996603929 985823231 -285353950 -985652303 -315690249 288526569 245120344 228988731 768081795 -862355146 156989764 -57080184 463940614 -35139186 965742355 472831066 868900661 -815976732 -903686068 -521224685 934254307 286392999 -659255571 -648591391 -886703276 754479327 811031896 593690328 368107721 627672654 259565491 609263184 -867675318 755607413 264970125 -924222557 -272217315 -368244744 433692523 -603945169 -872462166 -890209505 700833026 -583712742 332189247 746015302 357494117 320377374 862813486 575810788 -120374500 680903547 121765749 -432404258 -498346771 97121933 -251463317 -580086100 -18060104 444180472 294813492 778656431 -725892065 -96392116 -407158307 728867415 718019731 -695282764 -959013413 233503316 948491059 530194248 748830189 44996394 -919836567 813456127 48276218 437325967 -522667118 -35407957 -559971303 -685749095 828323752 -94365547 473451393 202961734 659914066 -546441261 -771554264 -572496302 -563445484 541281718 163823823 -886898197 936606934 -838855630 -441083339 -606258210 724395503 676063114 976312937 60194377 -437314118 234840477 -433498254 -796265305 -724249111 -958922574 777397162 774803872 -616704821 519638739 569192945 836673893 -862933974 767883153 -335574119 604293060 -327535823 284940108 899116448 719878587 -970468577 -488892864 311017414 -830068506 766980272 936172625 273749541 332139839 -219695758 -751839861 -348811643 -187724408 804850730 -968851987 926776340 -786907130 -859633597 534378809 728000030 -923593875 -137358927 469644284 864375194 -218691320 344315608 521129261 -440761292 -909310566 539125001 -402044745 -726031903 -209747528 -929486802 74903167 -846960896 931927390 -971692274 325889575 -225765700 -963099334 614360237 -274113417 -970775016 -905018664 -179428434 -909336054 265761997 -385805790 509222019 489522765 -281890369 -64194689 -716601021 531584826 620560001 -515966467 -21273234 280182145 351125337 -443103998 -405959607 458691999 -116828368 979382546 -906809414 -47277555 66498799 843743273 -736116408 -707230380 -542765977 -232418887 -349546552 771081622 920164241 -262183865 950991129 147890644 -624526975 794831148 -755809829 -753150583 762529345 585528729 -753411695 845298880 654574336 -974382130 375809569 796855567 403343070 250740892 315971868 548766568 -729882754 953089482 -93845039 805042299 -887499256 -938390599 -485843761 -165993887 11745080 -882799321 247518181 -15569350 -392772080 -822031376 110539542 663162206 -335474079 -742299647 243490667 -786445980 410461269 -837258970 -922725471 902936552 -578219007 937829810 -221277794 -983362855 -226377530 653918864 -153986088 716074551 454163932 362178308 593971175 387261953 -993706578 628370868 919640123 133919651 163421204 688542622 611280117 -315124188 -375952027 -140527666 541495652 -640694560 -140111977 -409870953 -868685901 743420484 -603686185 -548182059 -195232085 -598464433 37303535 -819742474 830806481 702442739 -283042009 -666138007 -644674301 -22782080 -383811654 597023778 -905945912 415767152 -245258325 888557687 747091601 120767932 -882080773 -472063967 755519767 -890128106 594963430 224079858 -830584528 843998574 -657243171 390746434 -364786760 -357505364 613668219 -657940756 -263913391 205471418 956992119 26556682 -782931345 795082665 557368543 -257850800 -555772254 160620671 -854488727 -865605723 656135545 -384733609 -306872424 935079473 -431009821 -33871437 112210682 -535605369 735552211 513806351 -306606568 945956817 -978998539 -117672518 896203336 -422285599 -532684185 -483783031 -203989110 873556261 -203061699 262794672 191475982 25043242 230744157 -42446776 303457404 323386978 -782972968 -849375454 -983262609 220572437 -455255791 -816176439 756321489 639294840 -947780032 506057761 184965880 -489511928 117887887 -835325263 289898344 276251646 -67248454 -490475531 851151417 943788556 947108636 -757075017 -972517157 450313442 900389561 131907606 -418857002 -57051192 -738520390 -841381963 720868220 -781276161 370489445 571290462 646344467 757115208 -215055159 -943676889 727795035 207335600 587628482 941436535 -608108756 -939703445 360744076 -6162141 -18367688 -773456274 -941325174 -431264933 -354752647 832004090 -913166176 -43688576 -547251000 858179746 -933649517 -414134307 -601645446 152404986 844721543 -648326283 -506329487 -379869159 -54097923 375572502 562012530 247400347 -652689898 -326619138 108956714 -129500800 -14223035 -835709207 -678603334 -530566559 522794041 677672058 963128753 -811375253 876044074 -725517864 -679047095 917089848 -380005583 -472536558 -47599831 96939743 -733180286 709211850 -196641402 -465015565 -391472811 472879844 -522352489 -22832562 -480587385 973984951 764572360 -470732103 -962758993 -842695684 -312982441 932241703 154951788 -783119912 784745019 -910985992 597299950 146816984 691344680 -326275305 -557860547 -155025028 -743695916 -144766806 -694386717 -140800029 238670849 869657745 -107761419 274077194 -622770226 -224969304 -359740074 -454568041 639474721 544444018 405590864 -941841682 -535777047 150732571 101275683 -105847199 616571833 -854564716 323062520 475074993 959108082 976465126 -564684770 22394974 -92174713 763316118 63372282 472064599 64784581 -65500190 -149576937 890437149 282664863 577114686 780828021 -767951543 303931639 590383053 -356835498 896840243 -656446498 53183488 -608402619 966144550 -443206789 -929824404 -470320749 -921126553 -729539025 157830712 -830886009 150579894 -823751522 -600757868 -258102025 -513837922 -293209758 766371678 -29821178 -586927725 515733313 -349882023 -338723146 -8346096 639867965 -520577086 -410338513 114849300 -225148314 -540492397 -763969569 -226858078 -401255035 911644924 -757035696 885668479 -906574248 -837374119 920297143 -709874139 -848314531 -473980888 -206028360 -619205708 -833516840 199017518 -543361379 919866265 -908383450 733152480 -532144177 -997460924 -767184748 -146141761 -975838303 12940823 -70589105 667302762 661266646 -544386692 40523731 372838741 440144601 843550243 -283999092 809513001 -721490037 -874891023 137182690 -268346070 -223926203 934722163 -506494309 -727626238 -824500117 342817404 575651742 -752641408 531996540 3900824 567153152 772910222 -997019797 506337082 175105237 64119021 -71062613 295921382 -305521550 -103748035 988297347 895242576 -276345276 -868218287 -564559015 10740435 -551078101 384608736 -838275478 -102451716 -132007189 -433479058 -535794106 480613203 -911050343 -912157403 -632894604 -855294536 412032138 832942024 -196766190 707156472 -75124920 -796229181 352614068 -544094460 427329590 -654052218 -778899612 81319117 366663282 -689206219 -388132632 -853011571 -415079008 -837791674 713372464 904782260 777978808 -812572405 464158025 814232551 -826378392 197591231 230372910 915393895 -148187120 675079861 -200030788 825225336 -483793722 623592722 739462837 -607435235 -510312080 163456981 -206657203 -214860974 -71095108 604313996 -830678783 101537631 742283704 260871671 -219180273 742532000 -425586872 264304457 -591757777 -808943368 421278998 214921203 -856706724 -887543890 -940147347 -850429222 -678807678 -482378225 -704992889 745108863 970570760 752306286 537630939 -757294983 991199905 257229815 -983855101 885150546 769454644 -653981097 -640910432 -822839996 850877013 -896443427 975263425 -98051602 -832739721 598148393 -842368099 258408462 -237581139 341949446 880396516 -379800418 570526491 -283127250 -764185656 622125337 550436622 -769235616 750323639 -852798697 762206973 -341154530 257595746 317795772 -298451699 693716887 648855817 786707395 997665299 572788613 320190154 -215405231 -790021700 524799523 186813886 -910222044 -863572140 682906463 25708479 -612109818 -439560568 -499317356 -301044058 766441867 271135214 502108766 167026053 -620159053 742118183 704655417 265066126 280891623 350756538 -599905607 -674774897 -709967875 227980067 -706340182 -943129050 -289898041 360387514 877078034 255092338 291455271 752278457 -171933815 943776884 -903584667 433990834 -579046410 954882603 9530077 -764954288 -643040001 311182530 931166074 -315058580 -225189711 978479397 446299473 -667722714 -37909142 166903609 -589421261 -930245464 -103720349 317968812 774756159 -689871533 877528531 -688628054 150956037 -534471824 971036989 141235950 777463931 -390752860 591149903 -407795638 -425727904 -822424774 -524455078 -980847214 380106199 -879326540 -158869730 26266207 -945689075 993159149 978388622 -631371243 -924211729 -990226373 -42283562 -331679104 476888350 -453017849 890274801 -971508334 -332204237 -927280857 389359671 -965648165 -503346873 -290020959 171416606 -295614589 -144830368 -103158397 761166473 -600246957 -214933119 776839273 173943289 542364288 257712249 693560162 322358145 599449908 -511013663 60977256 391891562 66532714 199535901 -10876480 -798660045 -808804636 -264908209 465404947 157118513 -578968733 -546752653 -777493664 704591950 -511249891 -703478829 -47778614 -690305292 -761056769 -975113098 174669861 103368627 779466761 93343061 936900820 601391712 -479884977 -928943415 -893743079 -471187893 -837036275 -547687774 -566497137 594241918 712251729 254322703 820539145 -250439606 366301208 -721366109 -101362611 70125049 -618753806 -996854211 610539629 612587971 10207293 -819804487 69981855 556163818 -72991596 192006009 -97943028 14251066 935153103 674229939 -734418226 290440303 746458787 -717006099 156470358 -56811874 550372052 -641628995 38656129 -716117255 -980294952 -503456834 947950726 -956669982 -621570835 298464808 -318404277 -867563738 -323844744 529166655 -473225267 701043438 378384166 -463022546 -740185184 969495322 -520637360 431288766 133903329 -401687792 -899050298 -887469199 726457970 -782011611 849972086 -291763032 238543481 980829009 -297973385 -766102579 -641623329 561454809 627669670 177619543 245881280 437938846 896472757 471788501 -539560162 -642825606 517661346 376975644 -672210377 -991524356 -778428208 -319423598 423595599 598159977 709888625 276290725 -418100306 -261518003 88530347 247693394 -996690324 -263085332 796123371 941907726 416000046 817356914 -233116231 -683735324 618369458 51506205 -480424027 264405244 -163472425 543957687 698943577 -557194347 -612740501 -799959329 359311666 245364356 -637011074 963570354 728061882 -951511280 999009182 -553969222 305971930 -370448504 -996226953 -169612701 -662381100 309868623 -939767022 887920139 130531772 612572010 -677311597 -994381313 -370394762 -377998913 364599356 23088599 -123509026 -712491553 -135251712 -950547395 -264674373 277475539 394708561 174115880 -981649038 -794601106 -277250378 -723083757 719211213 618727997 575822207 -937590727 146462650 -133969149 815255168 158502540 -646204691 -151732164 465844905 768206591 -273721101 -573288766 243282060 -780140882 -875294411 -365063552 673290210 507795764 -340170207 -104974012 549385218 -545076744 614749104 235291298 533249605 -949874881 -248398790 906561982 913772202 -906631974 -510988005 148766443 239427428 -181305108 -556258957 973851646 -624875717 -770024496 323898931 -905559042 468439754 305881891 83545224 -372961775 538817787 248868592 -721756959 -652534485 -166609763 -417091983 -717530487 -554593897 -310152035 903183383 -876345625 36710111 -328643096 -803686569 -463560960 -271937576 228509971 94021084 -802105516 364719864 -193230806 990816 114987581 397389617 -697304449 -670971108 265577541 230418442 27554750 -593459655 576555279 -72181000 -532594450 876767582 556205137 810904280 232831936 -816612148 979949117 681364968 -713835466 -139553807 -77663804 617344806 -510697122 -373872776 776078972 774030662 973134188 -907837690 -719940123 -654527961 652130165 -214446310 -751441500 -806289943 94982115 -963632240 -76776894 102424351 -178926823 203211593 453724146 317097223 -707738594 -735917946 160313416 -381265930 151456403 796175314 473157446 628835079 -542850521 -312129039 682673202 -171291148 713232013 374646980 -41837935 944241601 806434583 -233350700 -660776709 429379946 -320266845 865143444 -10276766 -689560001 565551223 -45102652 155517037 669292798 825944749 -507433562 -885511065 -475416134 -328843677 -546120975 837391244 830795001 300667064 368228456 453675773 374148878 131636138 -877903038 349311569 496396489 -432674484 -820757782 -329953374 -533283665 395007870 693226889 264564038 878849003 840999250 703920438 -86117861 528784715 681067525 835545507 989158975 -663385474 -334756658 -806171990 879438024 -907403826 169788702 -960727314 -768586268 339071358 -461007105 502136670 104672561 -539229785 963387177 334622549 724738493 819755720 -197324071 -858670517 -118981254 774014734 578407616 -762507697 688358601 73752214 729329063 422153262 717821664 -894046868 -74772438 632381409 891949897 -764576428 -918609563 467966446 137356709 967986761 -484676549 -366184121 397791161 117931801 931368896 -444703201 777379981 -159519680 -294319165 -778471449 -899773226 910193910 699425163 -320481893 -613041111 -742726279 -612107857 359643954 -79837205 -518686189 160839735 -431778443 54659675 -814500338 92112619 -260225938 -382083869 223730204 -680323536 106858700 514343862 902451762 250347365 -778737616 -628832773 -968033930 -101408513 130613220 509536376 536504287 603744125 -972787247 193330393 54031084 -396038920 -491748507 -23591730 367679994 69316893 14754396 292850487 -623965180 246995509 440103548 -800102457 -862828284 -703097034 -297169947 15374153 470823905 -158601599 -764468718 -963287615 365727778 -231111487 603097722 -261358016 424770100 160512535 29873662 428547963 -616171366 356907637 -367625532 58208378 949138348 -752167203 -8446763 451290866 -224378585 -634933123 578520717 553716084 275490787 301866123 -948155528 233315261 -59575086 -811446391 430802378 953636524 -951273179 663896539 177719132 184281309 153803864 -48263256 599353701 -12385010 -955483367 -17620740 -122227968 -201672725 -301307463 222510580 -772892380 -821861948 659312368 -955634509 727855913 -804080589 85793199 -103778962 -496960940 -281986775 -529568411 -23974181 -476318794 441745745 519208344 -921294233 374526280 -30156410 -992379845 -203692247 213516244 -597291204 -111357697 -169856717 -947986607 851720228 860268013 -799791275 -830525513 860526967 -266502271 -526366563 -869891209 271965920 -320133337 103760959 -242213832 408622637 119200313 901955896 181615714 28681409 245495694 -295955054 503617959 -192348538 -472700947 206610320 -806301141 -890546043 280150056 449623808 355072248 -503543817 -952229525 -547804983 604945446 919043624 -43758216 -460445692 21416434 995710815 900899343 -533478147 -336205967 601803871 637398450 -607860098 -819597666 986994132 850773790 -80594523 945911542 190875707 -821471508 697782246 403650949 326815201 -816478181 -429113469 -293652943 162779429 528829318 575252316 -51602377 783673409 74186054 635526966 -583018586 219549909 -973338487 662156476 -19733177 222416951 828111011 -985196861 58361857 -437767774 -304389381 491429113 -29746810 31388735 -805719488 837872747 -871508510 996649563 346072422 199740953 771710689 318432278 940264756 -502286085 -380390641 391538924 -236685531 -503965179 489892663 -868166496 400364001 637465109 253150348 313887207 -63987240 632788063 -774630531 640664703 -691391944 108312824 -976458348 -231761933 24088399 -812969043 -944606396 822391781 -210066294 -798387159 396558564 -229430035 -908380287 227555800 -998950683 -485824255 -387355479 808481414 799760274 853865429 -66437142 -954695854 -329873053 112515223 513580001 623775651 -942636598 -729647818 -635998123 -641557776 -322660483 661109988 211364644 -787862587 223020195 -847027393 767824824 -458026587 -586579617 -845851628 968770455 -416179147 -784684468 -893971994 -876754240 408897668 659723278 -988130127 -779939845 -745948817 -613525586 578231352 -771385605 -33897216 -765405352 886603095 -213572157 -887953738 -952104523 83473858 210925673 -989965702 248459850 -338542502 83035985 -428922233 145126961 -92610517 973271564 149610928 -599826322 -132249490 -339209697 758856623 781052134 814766914 -157286037 909700130 -879167708 -864419655 237934655 644619871 -15488455 68502337 -983371589 109684677 405173953 757373991 -475892324 -934527590 23097157 742313401 208740520 660551716 325439635 728735518 -546957851 540562077 -470836257 -766359838 -565370560 596657994 57154807 -321086258 -16431222 -769400558 -765987184 -68760988 -968189815 765345424 97017296 -807596167 -828774581 386542690 247856753 -584218751 674546800 210204914 -887700702 -306871790 -632148002 900195213 657256104 662794621 473820442 -573123039 327263627 346533503 -857569819 125826430 501306001 -481034813 615341031 720562340 -836538308 -591048583 939763125 -826796470 454967540 208294585 655387656 154595255 -136661474 118186010 13963934 265282438 218050627 870461295 -633988782 529047573 -754336042 -608133113 -70907632 -958138014 -129643279 571610004 -725618200 709154359 790933748 -2099894 -681683695 -954108505 978291769 -966988789 979012685 164533869 278611944 -255287048 325194992 -562671526 -884673563 753707716 776428776 -704086160 504203858 148709498 -913826664 -215369577 598306763 -459709151 819455788 -206123250 889168158 -985699848 270084044 -289227916 -337819043 -978578162 -497636226 646587080 -854404884 -792039700 240615657 914230343 -973605591 548756692 374322381 -862745211 -293765102 -978033102 -767225092 297889935 -537433029 -109908329 700719000 -61088311 -986160343 -856102634 -233255086 -911878101 167663786 439626104 -217865581 553614690 -627828440 -94817869 -940619250 936140735 -816486823 22831047 -569626685 -969453113 -974946940 -911998536 770595591 -295882789 -238281555 510793820 44293023 509324980 602654065 979625802 62394319 263915451 -700064350 -269110903 22283632 814624263 -923067847 -926685918 -896620472 430807889 297580272 190030107 31910038 -760813536 232858018 549822085 -818161861 -380287822 682642888 649683002 581140227 -539261628 323153997 454362224 -800681709 -765874666 84246358 -945996197 141338214 -276051034 -761520003 -111951358 -622923763 390660819 -31583269 -891110602 -220951649 400598551 519020245 -641937096 -964891252 -365345883 -43924893 -969335401 702090407 689338808 -465967375 -432123272 -270392673 -688409837 968747652 -180139252 161505669 -916977101 699741685 -7570835 -709559042 336795855 800762986 807209564 471535589 -145363619 -7635893 -241758467 -833557628 531320114 -570901255 -13390424 199576902 -421861455 654952700 -9788002 196679633 -423507552 -721218952 -968190259 -190833914 915948488 778685585 252007514 805885026 651557891 128471876 288745149 -838146546 -701098661 -131944799 485257096 603243617 161657898 256901910 -162125372 10328546 -92494992 530877220 360419704 -548696905 -807790380 379790963 -700366653 878085121 -589827070 136870619 -3450853 502904477 -732528325 -337703412 -942811042 116951520 -882358963 71579500 42135865 515458932 -634968162 -464439172 -938618879 -493836738 252485850 -994516260 -429256903 -160196122 -805008797 617388111 283357324 -420546356 759262034 -713391077 918568546 396697608 672666349 -204221199 -215941264 -140499898 804222651 -804132802 34275109 793773581 -715493473 166307220 526936103 264915497 -782207195 421199895 -512658795 817840788 570838591 784712725 474912389 352813703 372372064 311785287 -198212359 956771512 -70627365 -522270964 45988871 907038166 620858350 -313126299 62624146 -218023484 215873750 398700548 -22008258 -67615899 481895143 407105708 242484691 115764561 118636598 576213340 -720632423 -473472044 -103230904 -777611764 -266654554 160852214 -330559059 -880053834 -496661567 984132074 838841047 -206166259 -522367513 -293288278 553442032 887090022 -550942041 -814765871 -945572997 -773687554 678775289 -895097964 -978005401 -558043955 212421164 168718645 -439592603 -458318000 691891428 770960436 -564922497 -286792228 -838051971 76940097 510877990 297224466 903356592 -746677807 476427732 -660580918 -22886569 -811807404 641199025 -794157812 -272613345 -178795391 -363383143 -749598979 -144384691 -83613644 -740386421 487863339 -858893488 -949427812 -508810752 386116636 -316340093 390584885 -739379221 -647930495 -879364984 -998956102 -966989486 -25209470 -866952362 -178281328 -689634560 669626171 -819777434 683310096 605049279 -966852834 -780056463 -376806543 -102886501 876070850 703726259 -240283654 435153102 308770787 -770980871 -282423754 -841170174 719874622 589013471 -307800026 756311329 -135793259 919711708 -854732055 -913305412 205280499 -942715599 34008244 457674320 958932268 -350701696 -945306187 -2956503 194032197 -964413686 732360643 -368973669 -790047109 -428943692 -786817357 544097077 -631960897 -281331285 109024712 715737079 -794676660 -470823081 982018828 -397641829 648738208 829010653 -644375443 -194186087 -978634999 -155574222 840026569 -246883800 -587333597 823937273 -292935802 -744035624 -119701342 -449969251 -475469743 -15540700 744036380 -288361297 399858975 -547013083 -720904679 -643262655 474700756 -339743817 -268634654 -848001066 -886574479 442155320 -967276306 -723974669 -663050459 -965957824 553391657 -218771799 -820138597 -127241226 -258053565 -264865216 406868387 -911183249 -276361761 -207202298 -756890813 319659915 -860704488 -17441919 -892472739 -91303020 413305340 -903392750 -887942901 -695793714 -415755482 667433725 401198581 -257479581 -619354567 -673973834 -618912413 -694022457 -223748976 799552956 -221151923 -201530736 46330925 -117184120 997133716 -904082667 -932137055 -74000166 56794327 -625841321 -581126429 333923941 -300853669 337862344 -170770216 -2802816 -782067436 -142557290 -994100237 -39084771 -264147971 -842436252 -924930007 -943263025 -880453842 -347650390 -39206864 749665626 -850565253 187417450 -540191005 991644252 633589831 829524694 -482727218 -961117918 757494357 -14124154 508886707 -709579081 -901157302 -385160751 -397517780 4597308 -917588679 551386301 101214621 135506925 700104297 635333012 881768701 202966809 -335254123 -239312142 -812279251 133288738 326512272 -118943999 907981576 446201757 224591362 -315504280 -946520871 784137458 390650191 -814543826 -451918236 -498777690 -277572496 172800427 -618250377 571756632 -165002142 578308772 338249431 -563753653 873419373 -915747629 -824873211 940467488 181461322 -792991791 -108509937 -577534510 771822280 -242680766 -792096045 373284934 -792695801 290760876 -273320638 -883752729 -592063299 334561434 477107729 -776735073 -251943813 -772587929 327731832 -220342889 432005622 -967597816 -731392511 -301371852 63541599 -11146479 723782602 15307273 -206499791 -994102737 388816771 827739019 -756023723 -829769137 530428707 -746809611 -350410043 -862833272 -739433206 685841357 119412391 839358279 825963777 -839372949 -181432851 -961853470 -668577405 177883987 -352660182 710148928 866725986 875914670 -647280185 -549380569 -827720157 423663088 458576867 145510338 258173040 199389456 -705285127 -311557549 230415215 798716114 556008648 -472092437 -406091643 197093960 -322837134 -4529947 643522558 -84126002 894436448 -252709566 -386897968 -565347254 -681544892 -168480576 -264920668 -855144018 -74188263 -872923649 889989419 465627196 -218715522 -838891749 -493926766 -109536247 142152720 -776851868 646863507 -244316524 -907364818 280595028 31313048 859589823 -122534134 -915849452 859815519 -708963586 -370638227 -659729668 761978218 110553726 948960622 -910708284 408664032 -13540768 -917596412 673181896 -312751965 -813127126 -553678158 -264530408 6849270 -933841530 952681024 -299336847 801727777 -347212759 -529885121 -919642078 835918997 826212979 -753382776 -618167777 504537575 -792286388 981270165 -432760046 185816840 717775848 814069027 -103085473 244555720 -81325318 -534157252 159723905 -949257243 896909642 262553910 137008513 339431908 889963905 -638606188 -616264645 -472909296 144009075 -682069256 126140459 -303135225 -856788749 -319534315 157121458 -393698760 -736069236 761112065 334942489 133673345 -485799166 479515671 738951989 -452042610 -359062486 -682904463 -119847599 -383138759 -920132311 -105915543 -813895973 600215907 377104124 -531879096 -364393787 236412268 281197308 -482734314 -323549860 387425084 -969515961 270053446 -587773450 -841205680 203391300 -349977862 570352089 -369400658 592428190 54033836 -158301899 -617729744 499221966 -442583863 -33049620 -312261817 -570407017 -988710084 535487355 993273384 -922591149 -237588886 -672896981 768118952 -958572347 90376910 364880063 -140673316 -68424013 98745521 -87745594 -847498244 671638393 -609672266 -347987252 728014988 -970944357 -423016775 -917762589 -218701047 -494066288 800430330 79727521 537936536 651715089 -453780952 -394390759 -325461301 -418689189 -972265298 418836408 766972132 189446494 -287647189 326970125 -305223398 602166219 -300087146 -729513667 -864087881 85329202 -193278777 -243746865 -923936865 -843082477 83056668 -440022355 -72357923 312735714 -370970839 818153992 -673085015 720699559 284408947 -893879595 453053821 -955342489 -860769603 694020051 -573459660 -202278860 404565546 -229224260 -609193566 -430270819 -466607916 -497615840 866114852 357813674 58617001 -993608838 -731203213 -455364579 -343471198 -877506133 -884816990 850419474 736530143 480191121 -681611235 932753984 -521274103 283759849 608642244 -766321307 -149878379 -272669260 -72558443 -467059966 82700483 613219535 -626989317 871970119 -262303142 474450897 695875311 -676195928 -691229591 -778745759 430899601 363083075 92333031 -596674195 688293305 61754401 -739013345 -875303511 -126572376 485168836 935893691 -418666527 188843492 -476031692 -952668412 -720649195 96373404 -301678207 -844126257 -283160404 -935386306 -678914623 991115464 -766319097 612852417 -54595561 741650059 964136945 -172160165 -735331812 -935673793 369393774 -919106080 531638366 -677167048 895888062 379123463 -722106530 -422204830 329986843 16897148 496137901 -825405384 227747211 376450132 -892037361 834850383 -747346929 603284070 -602435753 -977442953 336079590 -353559318 796792605 -515108384 -362636438 -770183552 985037984 -244821961 -922371579 -382425835 135779390 -609108710 286135501 -598970030 -791892005 -115267842 -991484846 -623281698 -588350032 -785667407 -298777502 -291725622 604841074 -67310232 762806725 -568220233 -96707911 -506900705 453937491 332973025 -655035024 280027864 439316769 -896964127 -734585067 -513694023 628921097 310641243 149919855 -404181244 -316526584 376574843 754761791 951037699 460741224 451097707 -157517991 975102415 -410228613 -142961138 105067040 926331910 -227539044 856205255 -588624940 162264597 729701045 -478982618 688695060 -618147059 152899614 -665247938 -331548262 -450289859 515343460 -914191839 -821545942 128362532 522157925 11100755 -750024130 607935942 280503866 313849652 -821858328 -161785366 44864510 979120182 -831442692 952504835 788314145 14770919 -640990303 -53915720 704666173 297457002 -110149024 556812972 62415637 -76512813 357326348 915047442 970096231 -357901976 534646532 490249587 955710179 -949675184 621531666 610978594 260031247 700911653 -406807232 517812400 733051652 -602599845 291696658 -923581418 81223469 240562169 -741740431 384872966 -231095538 -333900935 696917259 35885821 -908504565 678186181 -353309830 -604361786 -453408434 -999451107 -790124305 -39630764 -416386078 410994143 -27296490 -979040029 842531668 858807139 -38531858 -880029012 586326176 -835072666 90758532 -279571374 -582339843 726993365 965839704 -996951997 -712325430 519944524 860826164 463297131 792298107 410775835 688694671 -979231159 -922281227 -796285874 -623674471 869728479 6389888 444821651 -825814347 945698598 596051771 246781819 -152616558 774665024 -584320759 -935941913 -936672449 -766573384 49045038 -724667965 114451176 -780008867 681146526 -372673330 427115565 -30559544 652973373 -735562574 -782691718 -915722460 -740124574 -341109745 -494166698 -529154050 52534105 -804058056 -58547854 -887255472 -925006348 -714381455 -893647479 238412635 47763122 -848773246 766787689 121942483 -964888702 -767557540 329446657 864744486 -88395535 -25485097 399170871 -674380964 770996160 -489164471 719019173 -936012523 -839704547 -438926523 -327906047 634044027 -369082502 40857885 -339843722 223932507 -836137567 -474370032 901760065 -765631311 -187768301 -699496648 793288284 871883821 -673428360 -219537486 -130476367 -967088709 295542160 938120689 -483795759 -39208139 481393621 -239126626 934765649 703161693 -746573228 403128217 507154682 614623271 -863224971 943931150 -448133188 -140315614 200874485 840402492 122762119 186204782 450043100 16593498 -140904922 -462352102 801010205 -263177127 -917321214 -211983390 -492228851 469254741 816855763 815224833 919512996 219503021 831982849 519424521 659743932 -17251788 78564669 -476851416 825140709 924293461 815990050 -442865670 -169100829 -401649529 -284085225 -308362094 -956575965 -393246727 -849499827 -496065800 -211106081 -690973944 -407462100 -707872131 -833146732 -816768673 116048787 -930393168 872610585 -410218556 698953543 -792887314 -876279134 -152814521 227366964 -269380406 897741894 449876470 -367425066 -327600537 -52184590 -568704133 540258608 -923424017 639159225 -54965782 860099945 288848974 -874980658 723322009 848816499 -828007434 -924415269 251446314 -907946151 -73002557 984955972 -863508162 670674564 84111734 -191332268 626089249 -388246322 -461011145 542211433 579186780 -771227069 721663420 301965520 -736662026 139302995 -962703343 -122145881 897168941 -554250503 233464579 965237958 773744002 -329474186 -691551585 443490452 153157167 -420898487 -716784608 45312278 -392568973 -586763192 -505396649 -794149397 632671786 285987941 -120174009 841301514 372035956 735370406 216351172 -749493414 -217735658 -153877410 -983560895 547072929 -999694850 879067144 -427655969 829171143 -546596894 372687191 226223096 845116759 -659932900 67073692 -182448410 123715472 308626982 -955109006 945487487 -241440641 -842634851 -466528782 -377158278 -485504666 -421199906 -902145178 -489568795 -467293711 -525517585 -301929098 -954418633 -291796686 -477534001 -938392132 235503786 958563674 -574992234 520178283 -948627626 211019536 -952837057 3969633 -314922005 -429859399 608048100 -360995429 51715782 -980788666 -163655951 -731699701 -637485926 543164337 90790383 -747441403 182062442 -977288150 -151569731 795909620 871205834 729382247 254575089 44587102 429044574 -977532548 -162560766 972765367 -432802698 -481356426 839551293 -908485704 289568704 -161200346 -882179189 -776415351 359759860 824815391 332768979 -890894285 990803004 257019686 -769159558 969258645 -340881726 -794397393 -246553924 490336621 787291565 -554312033 -847555343 781380181 -855562623 67101270 -159226492 -191750465 997730518 211717547 -521039574 910228979 -720228706 -263215686 563598710 693035100 -972523650 -850566585 102267711 -282485024 -760092028 -169441228 -710221149 523038983 -956523811 748112551 -861122347 63869338 -812411816 -70860259 -152605659 607085146 270605493 -740834807 825639549 -563940908 -139196827 -811965913 566044662 66852985 -389937474 -490705234 -543434894 459701323 746827890 -779672561 -310919977 230944219 925930008 -576291950 14971056 -752609061 -884485542 -367831982 -910705342 -584368111 -500766560 886011271 -995717289 -775139145 -729581016 -262847506 -30969254 -651266433 599242116 -679786372 773313157 -840805925 -163709040 87013090 631744020 -775850149 -903526385 988614198 992906914 308664985 65601625 -106240096 331741928 -703561561 856662161 21999712 -386923231 240172511 -712600413 -674912624 470321897 206058272 457313968 373812705 5352443 -148388797 -625982376 -739344184 226560234 834780292 10934283 354096227 264610905 432288343 -259993889 983404183 -86088804 389797750 -169280554 -998272120 -264256285 -360308583 -839994628 817649463 300330491 227631205 363558433 442282687 297032693 884629728 -130904426 -88254784 909134911 -424102595 -281615294 -981106657 834415797 951388017 -61549374 -214744628 524581652 -794751861 -631604989 674337496 -91113477 458675588 157021441 534113653 785199047 -267333549 -218666470 456308689 -488838098 874501720 -461777306 -223799297 592052576 134982720 228101466 766866095 299340667 108474733 -675522235 -11138959 586386560 -64956134 -894112326 -661010458 -408006881 -227595019 320606580 773212654 -739786186 -986933874 540689641 217450316 359237615 -31112825 -397129357 -875128316 -679692205 -683961895 -264325316 -358846448 -340291957 -818706922 -243135358 226505732 870092124 -796102785 -903614563 548854236 190160108 299084952 -985006854 -246274911 -210885078 -404285038 -922016459 111740200 755504830 791655697 -112233915 745846677 741610650 -828237924 432492263 -393573507 -56016018 846453873 -490564048 -38578773 -973554417 381224532 -30318636 476892503 -399722256 611778668 -931754915 -7879771 348064472 -268714918 -336734132 -998776114 378084775 14318308 -704848896 -641435017 -22480648 -716558603 716968171 -902064095 531213372 -724254160 338553731 -643328332 -650587530 515476868 -925345346 712744643 -385157944 546058829 -955268043 937434538 815277148 432746620 -564029870 941120356 31556325 592308555 -14319317 105816248 -740044655 -187923563 -963574174 -532629152 -621862007 787766037 -913909238 -133915589 13151659 -68591312 180966914 57375329 -234829529 -794386489 -242303479 -138890814 15771732 383639693 629609857 21509735 -287030710 -112047302 -224115196 -928010134 -283478191 -841841286 -641756259 942230048 -587948319 148381971 -760345401 596340407 -543563666 570198745 -426102202 -521531469 437702866 483754189 -540566390 -150204433 -133975513 -773383019 -319273344 -911518479 726196819 -656352404 288797570 966160704 762615564 -420247756 -807687677 538156629 -712155526 668331327 607952088 -629127956 498082891 -568782011 989564603 -664493621 673061418 12539383 -858271072 516584397 983768602 372482809 -760562541 -180464774 -850257112 354122555 -893423055 -590650260 900956495 -87030117 800746282 498833202 -11496080 -295574902 725889631 593442412 -990775268 -820296054 -434800065 302209853 363955936 -923218306 280692943 822963999 -346302029 -891912415 114037693 31506575 -598145629 105350935 -43940798 434902276 562546126 -443977016 882689065 30306430 -866941218 -770354479 210664156 884038711 -720512785 -207310319 318832292 239071855 789163715 -296344670 -463189043 -755256932 -994102324 -877650724 325922735 -864554251 -753221411 946133552 940778600 -530660184 738909638 199868737 190188656 -827326640 -210477440 -703273450 341951846 362354975 935936399 162075091 -757049715 38320953 -809895966 660504952 -726876191 551397357 -840681369 -667203388 -794918060 -247998996 -593576993 -769969664 -536242091 993281416 -99890440 -591272696 397408481 -196667336 -508465288 -9408807 -230142391 -783557690 -231634341 -161449710 413084632 152087581 -777511572 792759978 -316085110 -652183469 -459755194 923712934 242959491 -499320324 598212231 885915691 311007094 665528475 954920709 -353160076 -198252844 -246580970 -443396898 713185317 -897506832 -750081490 953122365 -795714966 237138321 -508533008 -144946327 605098585 -873629889 402508396 127038570 -557607845 -103362351 984118298 -263306097 -687123372 -828747091 417086966 -235331310 -171700978 -870733090 728213390 -655112425 530627101 470907183 -892474936 -111369565 226690020 543444157 -392637468 -937631867 545575535 922830306 -273183523 -55137231 -668459300 391573494 -222952951 -812711630 870575239 -764638330 151507039 -984919453 -715161987 -196374222 -825530680 970679303 -466850861 654310463 107483891 -972160455 765277900 -226529514 205308974 386123432 -890985242 8573588 16881653 -520321815 -713134436 -838465211 -475735286 -913520355 691555026 -939450074 45788644 639145156 -991546427 597844760 954588220 -629694823 994111430 -846233098 -968597394 53706366 -431669063 -459331936 468421502 -596704815 -374775878 -936732077 499114535 292617037 -638462465 -738379426 96846794 -401555262 -450244380 -479288196 -867926768 321546998 -31378881 -989794027 -269572118 486911691 964162131 -761978272 -664165794 421162789 843619388 330877448 -723721543 952076784 287711991 539609608 -424929740 -468414059 -920116103 257492317 -671569253 -192547475 545588109 -370637012 217466635 414724470 778883463 -65552111 634690360 -805248979 501692046 -543534143 -266558448 -178737494 744038814 -292431246 -190287244 -557747974 -394689571 346238371 115719556 243763019 -844682725 -896154188 286575531 168896385 -128239909 856651881 252952432 114266034 -196671183 -189713710 373278543 -371823118 828045706 66487653 -186255203 619107910 398232058 -807966661 68979770 610223700 -456394366 -948907197 -589425204 39088495 -442588388 628033319 -247545495 -794624906 -699156926 -730062545 898918609 577092254 629226047 -45626363 752917476 -926358654 -574374826 -710505191 870218739 -506787509 677487375 -850146775 -453808364 -763353969 345160420 281280946 231787015 -610620373 -748066134 -620369529 823681590 320973623 492220291 -831470318 797604762 18360756 -20622662 844888040 -736719137 -940026048 245278274 -766687302 115875152 310850827 174836432 -127930029 286812430 -241114901 -992563555 38191063 808810010 364515094 487319591 294964054 334404573 250712907 65642453 -900269556 -895119543 -670928042 -268221603 573443177 163204754 -259687402 149959607 172414409 94729185 -905308991 -776787315 -75174282 962894483 811628459 -292811958 -379738019 -985556130 -247705836 264424825 -55340295 892850350 -29174814 -908492594 -281341374 -592646592 841442944 -418354183 7348025 -774186674 482796094 -9776357 933799743 681252805 -90295494 -458919071 248142139 885850896 -903977244 585701858 977801411 396881607 177693229 922068212 -941790276 261128081 253536476 870923253 -668119687 342697777 -215238431 -763112938 648201352 764944358 -756729656 -858022739 767563688 -934847431 -833138400 -232557614 -273280736 -249694377 507462702 -787440513 339213768 -191870821 -518639508 -821349864 -427522271 -672376872 -142121791 -249683382 223741224 -760603085 -435979383 -630562364 -985050152 -815115697 -287137742 -18277041 -484649052 343317768 841049985 175043903 -159265603 446446412 579816891 779093114 -55320299 -475625373 149445802 -569818353 -854276536 206361478 -388024184 -796084129 98922443 -720790997 181647274 493964261 -329378776 133896939 515980407 867264147 455013628 -601819845 -926585218 -361947292 -194985365 -415879766 -227184812 852827503 420361482 -422594770 -457334817 -375326853 224387172 -350127456 179228894 131583187 -409533236 936105700 895936421 -668929603 678999340 -536017332 -529905167 -90538159 -414118649 -309730716 576268559 -801513135 -965822028 909395722 382522470 -643915273 546085073 -416807139 -722260121 -702638050 -254190513 853034198 -874558407 -957363517 285609827 825051723 188147361 -178801427 31610358 443749039 -517252522 -312544262 -268114752 787146652 68820913 655489000 -51105498 -777517352 -815134806 -280944864 367158136 -533659423 471650163 -555496969 614283710 -529038976 278677071 997488388 329765617 630159114 151249418 574476579 83217068 238496386 -900331387 842710219 845720824 -569465160 563219360 -524642422 163134970 997898661 469514914 -662034476 233313408 -361065546 -200806745 -205116150 -213050473 -357481323 -643204668 639726781 518176075 606716629 -133514295 -769172167 220295633 -226388914 -748448891 239476193 328288835 -397815711 -158844536 800971448 765058434 -795619763 702348480 -45942178 -580488206 184609660 446052064 -354132728 916106111 -458500212 134008821 -750301934 151365688 -128967874 -598782973 -519201037 -969677567 -913968082 -873010125 -660009270 26751143 578254813 -803805202 -98148770 954138204 837656881 484009914 192749920 202069114 -649835862 -929661452 732222867 591421231 -731030869 561373396 -819564311 -414023279 388867444 -687979352 747205729 -810626204 999258889 -771866643 204888233 521486232 -113650165 950866396 476196812 634135000 -927467203 -786136570 -572530728 -809148156 231330829 -28078630 408936783 243922539 242726119 568531795 -549539988 -86470135 -677702688 265307304 -253397518 689710377 -843291804 839214314 -999088364 -773650219 165965251 -990565092 300941044 -845204614 357514907 -582304216 290076382 -895971348 899713116 938683786 703763382 -421860205 -804283393 902200322 -250499857 -509121353 -579133416 -671160696 -281886010 411062088 -992121733 482680215 262160765 -672890816 807660515 536506753 97771584 406304026 724940891 -110866428 547790786 863839539 -98657605 964588325 -892021314 228581424 -640683212 602737239 -482344801 -24648628 -17503403 669440123 901445402 -481110969 -633170886 -867445738 824028152 -745114482 -921361616 983015232 -682771516 -278974965 168923177 540759025 -797932706 269926020 594486105 -988261355 -610857076 -960730636 -552420230 -240850723 -260925034 -619324224 905255638 145268463 -310946186 -641650373 291353359 323905104 -447973378 425488023 -739441503 -802579514 1485328 -946064306 -811431215 980677179 5419476 -875561693 357930472 -421532462 -123344561 -937641383 -829949088 -434861911 383869974 -879576660 933371928 2354524 -341045202 -365146571 -781135374 -408317290 -789996929 -641135029 -901634624 -946128269 -786144164 660154383 858823589 -27993399 497587950 -590594826 -39531277 -21133762 321904399 -462210084 679106073 -845577452 -934054423 402100282 -854217528 718183177 643883762 479443537 -734100220 -915564381 -202364335 380344173 724983473 -728160854 -471476638 131300890 -108900291 -392630279 -288238202 393749478 113805679 951455858 13376612 -364743629 790943667 -268971307 822642184 352119861 -279038171 -5882376 963612594 -812961990 663707767 -679744692 -837480384 -53537303 827275965 -829383582 -54684964 67018131 -952999809 490216972 36739647 847589826 453298453 731594016 -911409854 452684946 881198908 404593109 -444467470 -800952559 666982644 -483337267 -900087087 -473724445 -351594753 361504119 -30182736 -586029415 -690308397 193231194 937666555 338469189 351219973 636974400 637775969 -412694191 -548549354 773441879 613261764 -55842581 -245717773 480197367 -413905344 713787297 -481531014 -943011453 -184882172 -992644375 -77176736 861649416 470076219 -634805687 744855813 797721937 761872730 -273614290 -230606353 -847902708 -791326109 -689407829 -262806543 643518969 -834873721 91486719 -82565448 -980361527 499000586 -151617609 -763309473 333065939 423487804 -369000716 -858964363 630571763 881833531 166118437 818751582 76329678 -221659251 -593711337 -404237856 -833791336 245219674 297993395 -989360039 -66222804 -942744837 871826265 383921607 -262115735 826241885 -40697534 -603065916 -31181884 257703382 697896422 -649013595 -91332337 240402859 -924768063 98592223 -152701174 695406682 691412650 -849661280 -574653165 -808469279 633353857 -67050071 -293510931 58208395 261301105 472203017 -923952300 839967803 599516964 320830913 -939426054 -246845538 -427098438 -373770068 -769281813 350435837 -127987188 619384647 -257520301 142299330 367034272 -202985799 392839313 879530290 -531917253 216549186 372724548 -923331151 -55556113 510609973 307603351 -964410520 -581680819 534019852 722005461 -827319090 535419120 619486108 -842767350 719275529 216567365 -353839416 90730980 452392740 -497602039 393593402 472832639 -570308365 238105929 -739406105 -972313115 -360171251 994596744 480642307 903615198 -47565739 -175328085 38848075 -44567962 73597217 938215758 -35705211 -984484920 -237329984 90684087 -152734915 -210799074 -535556396 -43967288 -817810958 -259471089 -972550638 -906141220 896965137 519669519 763899658 -353075157 615120905 -518126014 790052606 -977505854 -164686942 -582762138 -148857499 549421935 928110077 118590846 -424196853 -860796723 354036970 -456504335 -964079140 -470846849 -342012177 -936855503 -256936633 704470142 442230809 181934585 -127431273 -349392606 156997547 356788165 -204375594 -849860298 -659238837 155070711 -970387749 -640526341 -998614914 -242713994 -695230720 466107983 556553651 834354147 -366208468 500359529 538003552 792920318 -412610595 -369660024 710327579 38915688 766871980 342504800 -473591869 -79338756 -354367377 771149531 964662735 190634626 580452746 -779592775 865442276 577499062 -314076991 117252694 257280225 -732941948 -93333422 141512599 -677775390 -568367700 -65263654 -713546064 -699736459 -523957042 -890820678 -845967000 587407720 305543752 -568387443 -196500514 480813498 -200054571 -571032477 -56249723 219122684 -240512707 333642335 756903019 62643144 -440538277 -255849545 -968808792 -293926083 -261468214 -810015395 257223527 393372789 -209964771 -867263521 -768775072 317285114 371863603 845821175 969213487 -43760335 908588737 372387470 -63296011 -138945869 176112563 -52416081 -205302222 -993841676 -550885702 -724300836 -15579285 -375793916 182512444 -47005718 -598033164 -932198352 -782194619 555466592 -164851763 -748891921 201276633 87718467 485075999 -978501295 859721112 665027635 901033397 956834166 141225780 218187867 408153040 -727131259 -834994361 -651243335 942047373 445585549 -590662848 -168694078 -850629319 953830273 -783423049 81900744 -292162914 -269710867 -826312094 -422170430 878697107 945223575 732799464 426397152 801854633 471885878 -407887967 -343644483 52036836 788194858 -759205639 -446227840 7274510 -390596855 -823215597 17021017 -35631033 -24279532 -672777098 548751417 855969982 -712707367 475328931 -930835256 969519584 -973776719 -560091963 186564323 672563633 668310412 -660197019 -308546678 -944023638 288257997 475186245 133957912 -656178991 -432302028 -780843250 -873898297 -739532332 901319110 716571775 1967677 -737986265 -407458573 681716405 -749381926 184956469 124805675 -31071209 526515535 -737180002 148340172 -283585030 155871532 210290606 -611208488 -902293804 -194569883 -917653895 820133181 -859080266 268344721 -348405164 -973908571 618590365 -791609150 639942414 422718878 -121255910 -871045977 -351785326 918145893 -256976725 511347333 311707514 398859303 -517717656 544128479 161641045 -222753321 -476166383 -822489605 -909889582 -451278627 -552615404 285071701 -279202728 -773499059 260491634 675114351 -210358643 -221378481 -517439137 -39126045 465308258 795824885 18662301 525813046 139928688 23561122 -764135253 -504656441 -114022053 -714583770 -133010708 680443240 -612366485 936303872 -153953612 -783923809 -905635631 484788523 828770958 -206015186 -767014418 -588169906 -829634319 592250864 23706758 -226144482 814714990 280432005 440731338 87856189 -857907972 934477253 -947192552 -869073001 119788579 581660537 -553197956 -618619489 632912383 -419691174 369784171 -901904971 -132784155 547407354 -376575286 333318374 -600964329 -459051089 -205312609 145930968 20709907 -223958969 333558097 -430785916 -981612975 -940229623 -855538266 996310209 -790382599 -460096063 939629917 258509792 -797591001 -855984825 227349686 -331439161 265064608 -702980739 -172961349 73653536 -336863422 -689395696 543346475 -577850283 -62189389 -374620657 -74855990 944789687 -719659036 -921574653 -373329652 -811686250 809470212 -215006550 -61910322 287346888 -877931503 529982013 -115102201 -969634019 -526810001 823822847 -3739819 851110540 -912572137 -735789439 978838808 -118393943 -93091962 -850601584 166427128 154677797 -441326975 98345623 -71479419 317037180 733326842 245136405 -787809100 -309048119 -729654559 497107092 -896048544 -411868973 128231230 -711871733 -784271688 409376784 -582217051 -534933979 200648302 219692618 -599643162 -857743425 220593936 -881638132 537996505 -556430522 -200369719 -570672348 248133223 798468084 -244712215 -857989224 -270361767 224178801 878701539 622715898 -451984086 -39500500 49848726 -572383147 427397245 -442001039 734081809 668960166 -967988952 720485778 979576713 415427630 885681937 847505122 960961654 -642856588 -549775726 829736529 398052475 184536952 252767722 959691183 -870659377 55879197 493205967 -499759546 -212247002 -320614186 98523358 548239696 53115320 -462865784 216578772 998709863 -529119502 -645089921 464545537 -923118385 -225590673 -748714324 60725310 -142408115 -17208923 -359261011 -922409595 588813858 707562856 229436466 -968831785 -426880232 404236041 654595004 719998387 875115055 941536227 -184793401 134327431 277276018 -869359691 -572580339 184507240 -248850728 82209315 -667102561 8814622 -498423336 -607224457 315620870 -929078745 343619807 906632247 175414154 597720953 829585081 656062185 -476165455 -84132179 887625558 -617553020 -438567411 -296574091 384766499 -918385516 560511222 -944408990 890472218 -824926383 628339059 -321981382 68923206 4709611 875529116 910781296 289317025 -410358291 16584816 -87427567 584851126 682902636 323731131 -970726134 347333046 143687803 -175496702 -235226319 -856025298 -790712968 23197803 721109880 280255363 -783753959 905768344 -913532828 367089371 -400744927 -134779996 724544138 -197031966 -578207115 802545510 -107021241 326256426 125743660 -970336422 541982064 -995540711 284334846 527470772 628910194 -427524724 602585270 840609563 177546436 -553217171 -194553122 -74558021 -295655087 -298927054 -340779138 160065984 209320262 929800910 191517704 929173808 3075693 363172534 97382849 -266193616 200846299 -678349234 133110068 334340322 236163845 -962347146 -144761949 -871463954 182614406 -423036027 -736230174 -286400811 83141281 -550008831 -368103148 -797112383 245005663 574636721 -281429129 -662358843 528672913 -236461977 -376293932 69771193 325523381 148820369 -876029298 401391727 -841173258 -941830983 -682579249 992421849 -312660609 999612097 -745362095 724078146 -585327477 -799141025 -863027925 777225225 -766945306 -384948196 -879995096 156460353 -330646436 -788363240 -305416886 348957215 -948103434 -170859742 786649551 744032612 -287094671 -278790405 -640063255 -553509904 295661897 -846582987 -391861713 -92276289 429331674 -650287345 835540713 777867645 403077267 -741903328 980205399 141278539 -815660316 411462381 691502884 -45889408 291766908 111308580 -774361582 518004605 771354612 -834787641 617851609 -479603557 -148342534 235316667 -31088365 929417050 -36217438 -639114823 -734167361 -286718830 -209759506 440557406 -741072093 -469840790 -142800150 735347236 -949751152 882769275 654825627 -339670351 -453227089 236262615 -774412499 9983580 554441469 -493131650 -618959166 769050716 312828726 280449955 967993339 -738109825 -317549438 -628922450 -913049567 255510789 -259512865 830333846 449235019 659585964 -611203062 922587565 -271991556 839311788 -99119263 898398855 25924466 165608029 328355703 -366659398 252056993 -791572107 -620071115 135720604 -394957188 882470093 -375240031 -500469339 -688220364 -803163921 44368483 413852226 374324200 201651488 -806943050 -114473281 20192802 -637845615 -976948147 451097191 872014359 883996225 965258896 45900125 -892231062 -770648489 -111446708 785711392 659130903 127523979 -755545892 535943646 372951492 -856777856 319842182 -116988913 -70632423 -987158893 -839837240 507812250 438205121 893042275 -787411436 -993280729 -283688424 -888830220 319984343 -624057747 -624705619 -762158580 608283721 -737224557 374801097 -223577469 62882582 -103734132 -613803827 -770559125 225093070 -913585957 534922784 -592146956 109435425 87088581 321646714 -82604581 325334688 -770031027 661589817 299827236 -945208532 -26683552 -496802189 296261468 728603340 -515390601 -663918676 902075807 483419905 -66175653 -313573932 -27323848 -496048888 456362962 690232814 -926657201 -173201761 -492007067 -228232787 -40090673 899709585 -674186833 418325171 -142966199 467086760 432431304 -627938576 668489090 -872839429 795864664 615274435 43772658 714550053 659867457 -794395898 427005106 507085253 -173670364 -695721666 -950974595 111715367 -176899273 386579477 -345274276 -324713923 -826282608 -102114873 739425638 64477987 604938744 -292798941 -826871040 -158535729 -184276098 881117496 470402886 181258221 753517335 848515339 238048851 -84807733 30967883 -740758772 323950613 839225670 -895163557 180618817 -728345817 -997805968 140955055 928869114 138257183 -419081245 -137666209 619580140 -916078480 -632931704 776338501 -835210809 -442318799 225066736 -56616313 -576550073 -475115014 612845965 -185775601 -256621869 -959613022 -598491450 966349114 469446809 -921272479 969777518 -362825021 -918965213 451050802 747525061 302712481 -769729664 811229402 -823859960 -995440642 528546590 558877322 747624760 -251332418 545890875 753929154 563189094 -150116651 -591576742 -527090218 785694603 967525712 -809289708 -246402933 390215623 -581849693 989808729 -829343438 -317544063 -215534549 730392672 -23407737 -831919296 -779693299 -708025957 -8591619 -498172804 -456901360 -737004750 -386490677 -234451033 308858499 -464669474 679066644 685663235 -765727564 820078095 418632632 -840158855 -739151517 930932813 -339571011 -34605258 -10561017 -268277928 324999499 183639239 -11635364 -261239122 68916892 374951664 250551385 62150303 -731092929 447536983 676136310 -665214050 -586802563 -572639087 -267049553 -496368160 -849604130 828677722 -797036507 -897605610 549430537 566895444 -796342194 -298017061 -915429529 -974388331 -831538731 -151190592 891591569 -150821034 -459093211 -414263527 -692360870 -441582928 -942673285 -579983503 202050926 416641906 -939381308 -680649730 -494107097 -211613810 604500316 513248429 -871928935 863869278 -466891136 -671719436 -988424595 -798769875 135209287 -450496771 -449098144 -478229617 -316915035 -702872708 -479630121 267262797 576804495 777557619 587572443 989499875 167392166 549966453 802398956 -878587403 625041763 -874210275 -836586592 537886217 33027914 -233699375 265855032 -163220343 -733206163 59290948 -747303870 -698690994 -183739013 -799260310 -316696628 282631130 -620844131 702510511 539278808 932804687 -822531145 -145332455 534031178 405829628 -405585801 21325376 -91255506 29378692 41179000 -611010391 917851190 -935902408 489423941 -157427522 414373014 -604743065 -108558349 462730819 744731226 578911561 -464038753 93329504 409030191 -753373101 950059805 -826096685 -629956058 -846887303 -667596599 -274210531 599657060 -883731775 -224568951 -861241595 -61541540 12115297 -205236423 -574196372 -207922165 -145243336 -85878345 141060981 -594716528 -228232851 -211939947 771298972 -215611218 8537351 427907757 -696959310 -905041380 104610879 -345990003 -180665690 -453631623 770306195 333717323 98761616 867116935 -431171143 -260550140 658727092 438090607 -585095404 -231362140 -987957053 76938732 898941060 -864454118 624516008 382585646 271415714 -756063873 -955378208 177249688 -469433762 -513708694 -11734288 237389919 130119224 185094189 709593033 614364082 -80070732 -920947254 254004624 -706495473 769756396 314501457 -176023114 -783167123 -261873283 -540833204 54716582 472194410 300889379 -209067793 -210666683 -510117210 -4211672 884721720 33019008 850838337 106066084 -901162183 834202977 21377440 632624359 144346667 -860218149 21813420 282878962 488920390 326009869 388363780 894907006 788442464 709005568 -371651813 -845111914 -99356443 245600453 -119149295 170718487 -885011341 -666932298 -935471997 624527475 -66049668 516093050 -453725520 -996006935 -581148556 -768418666 979748958 8112277 429383198 192293359 -541553809 -975622809 -717953542 372258138 204312217 991857685 670954904 -122357594 -708800564 -757175188 261793480 819204794 -271876778 -92016818 -918418616 -782309007 414928702 632041643 378666701 -802232487 -584477562 201284858 836502776 -971073835 -128110711 885650094 -648260661 198994105 -977035378 178960817 970888361 -469482915 -8506051 -862240873 -738469119 -36995413 612727843 -430479835 -547203273 680098745 644674278 -794310712 -754676023 521230325 -260287408 -430317815 -414187102 584918370 -716461308 293601715 854918911 -940924542 -949368290 -833231045 -607488948 -250520712 -281573911 -760046348 982234598 649699743 388443137 -133071024 298651306 -523195109 -770874413 172831142 -663142242 139268334 -164665149 -827490430 -882315387 382182146 366302409 -495769445 892395842 107769880 -412491219 681112723 -37201992 -805923197 174472162 321195066 -775771252 511247499 911701215 -128113021 -812520641 368040705 -677196119 78279712 -933767318 7160454 -367174134 989818338 -453093006 -402395887 -512051866 -980033144 248032272 -775458191 926574770 -722780337 268647827 -415424256 21842690 -991467256 -136728597 72467206 -859644945 768602312 743734721 -998950436 -135457339 516356441 -490857403 312873123 -681624170 -392219498 812744104 441350963 -790495213 321623991 -318495296 812429051 -32282960 856873334 -386307515 -471609419 -619323889 219001278 241896347 795729272 -868422445 193807085 -388381977 587331700 -765985583 -513965377 502867505 -223951605 337100279 -733569564 476845360 635220412 -28422052 409753299 709216908 -670576503 -968995041 -845981975 -877706972 312062460 896603579 959760807 -840811171 -187456818 496116084 566394444 -241582292 -695142323 -523443638 -476014615 -113098308 -807383235 -148007643 -956076826 -937050972 -197470173 -302221167 890152077 660454994 -872147734 633615793 33692467 -66230066 -597313687 -95368156 -585482964 343085127 927102604 -474184695 452702048 747359651 835192769 -979065730 157992728 -529190214 -68939871 -267287774 -528521431 489769443 719339070 154360441 -419258585 -284849503 -979373867 -927307129 -57626950 -793860124 -941985938 -123261754 388809562 -29874756 -556309895 -782050301 -824490898 452745335 637663705 321581450 -670398869 -224047657 -542411253 854384606 -577081945 162414777 -299860432 -610230962 831429319 319052284 -625419551 -675716040 10177467 295180263 576698079 -928971826 -816736550 -979203779 628845648 -100116317 -794737708 -634444556 -930643671 -332369394 -840376656 483901252 -682465226 -296475581 492204770 -318409519 597009846 -594050984 908576829 714783956 709804309 -546849144 75805232 -846339114 -150179935 -547315234 999753904 795218012 -965935867 -359820577 194787996 -773419795 -979469515 -647277653 -426482177 -278288301 632298309 -217331932 -886863928 -5105645 245339983 80119508 973411687 -613382457 754323826 -677346679 -812447973 76591157 -392509527 373594577 -864638922 284922536 -590141754 -709916287 -985325695 -271773504 -840320960 880022748 -757375878 382943432 -922827111 -687862195 780412190 971388674 751602265 -597881385 882178904 -847702418 705987761 243378659 883627590 -863860349 831261226 -780375780 293595418 754195351 -845198956 790906681 495425985 352657300 868668360 -948581751 531740075 -577663457 -989121776 27938953 -152796591 -822992948 465872510 787929838 452559147 -52583434 -947269031 -614397482 -901836566 806998100 -894873524 900764341 -633464139 -790356958 281870885 447158933 -942833090 -137192939 -171291069 -223933670 -720485229 662205042 -213151488 -712589484 -472774496 -442877620 648212111 -537716791 -975634687 555514202 -294514283 -862678396 490985632 -297031096 879914171 -646002514 407944775 -262972753 -930660177 33872506 327265849 311709190 981321564 -359261899 919444356 311538148 -343848466 -265167817 -642993913 214460699 -121800619 641206723 178727767 145321118 -282022264 -299639428 -27275970 -703790640 -473001933 202653545 851559530 735349200 154887770 872151562 236625121 -553231587 -744243718 452900152 256842798 -768743874 -836038202 -364303995 -646223539 326139528 -295921579 664415121 48888819 993125606 184741498 376947309 47469748 431001913 -62651996 -969994142 764789051 485756770 -278684361 -141345814 -80292885 -392598219 432518844 -451758951 285934462 -611950753 944246204 -615167895 -259836944 325958431 -929933957 320932114 -305775686 -915083601 -859199106 -975273305 -28123777 155874286 402672580 727221079 542215953 -956193733 658886860 335807973 501668448 -599324948 348186164 564066896 -544486883 -325999494 -535527597 -728550358 -824323943 -217550564 -422068681 -166720094 772783999 -196589482 -109706328 -150536763 -730657865 -641038534 -113945446 454996701 163953480 643524457 -313601653 576324846 185959149 -684579277 -747635595 558152665 966094433 -957254769 -729232577 187857405 -784651859 608694053 -178494726 -766908825 657677565 -843135605 -774416016 722464150 551504811 170430987 -314069410 -707821820 717609798 467239765 446804495 -731776866 -33280803 -675877588 315010028 -347945843 289156406 861068058 588483594 -531464157 795089980 -887707339 454731562 253846858 322109448 68145891 -729224431 -990697514 -944836366 654983503 224537663 -533828144 -337006333 519654287 -368638550 -344021829 552090673 -714905296 -996754359 -135618970 660879802 -705499981 112805249 -529142001 -660488266 -27607763 60305693 -216717233 -251462700 284175118 -984918998 -70623352 -81374733 -711571720 -500996644 -776167922 406897492 658356249 414764637 -566662456 -127415135 859977601 -383606127 880649494 -683500444 668397104 247992621 -32141407 -850700540 241536257 162410304 598120827 -724389681 -363462108 261372738 596708705 -161110140 -152935052 -525061572 -511435263 194833720 -176293664 -85076883 -555066765 71112478 -892844738 315911042 -623629954 -772047294 -448789857 731437558 -118556848 312478201 -67271015 102751849 487353996 377347695 471437739 931526920 65579307 -873472236 -373552731 178935469 -221037931 306770145 442038670 880493205 225099692 -820488471 -180450049 113835133 109710533 442720951 584864999 -208401576 -28099477 -905364061 -362898744 -715713966 630233589 936407594 -82875861 592525686 -457864314 -360224193 644095452 241492773 -830903660 -986148774 351068557 703205322 -582265197 38477000 293953083 669354988 671089581 -861828546 -541183442 -523758241 380879658 -204324522 908283246 -568107384 -720508280 864183858 71098216 926003807 578253919 -641822956 151975231 889376130 -296848645 396389436 615859151 764096534 -601571757 -235962537 -43012456 496456984 657099832 -261891128 -69315326 -164425457 491382361 -454943994 -416770866 -217137523 -882163263 133193559 758181599 435822827 -277471545 745459657 -327030775 111354791 47327701 144683690 -737297176 854108677 -815389210 867683674 865055945 323954913 511907076 184727582 -923870552 -178420720 -603370867 -706600822 -814603647 -965585373 -326679222 992619735 72563489 927920705 116354691 778294939 297163717 -876501486 -741009071 260211095 -1983119 286755682 -999657977 794175873 -365485190 -792274590 -97851334 -673994810 -747922509 404589886 525156419 567536231 -583207412 825730935 -731232240 -643210086 156973682 305632772 -379916987 -557758467 -841223983 -501554640 -577495481 -854808758 -621213747 107790798 786005000 -481823954 -945826383 154445658 -205851063 556299234 -171007554 -663889585 -977072339 -461491656 179072474 823304818 -787907809 -972503222 -971853146 -295598754 238384207 950100163 -970637581 959383948 841907716 68626646 -438163401 111155123 421946676 -756097072 -120577216 39137908 -335119086 824883968 -541078174 704045022 -432348676 -643479143 -741775468 -744223637 -97533774 43867310 780493817 814240261 -886203996 81935644 946375578 -691015283 9443859 -101557151 562948784 -573522166 404258045 -945663884 979991561 -397982715 145174640 -935495879 455493663 476931656 415366192 58973381 828547003 -338511768 -753409825 393328324 873980307 249970584 423233459 -543133700 728189836 74273625 -842138477 313214647 -107314579 308545404 684007621 732272321 330188907 -650022589 330514775 -827842937 -295265617 911766188 831655620 -112677102 -305077077 306118881 768738886 465017494 171234537 -176415684 -779418916 939864994 559360330 -531438104 -369179449 55999371 340993998 727023019 -734839385 -427032119 986334808 -621221394 -76452101 -736675892 883443045 219167667 404784778 889618361 -254862212 697247181 59563366 320433682 -336042797 428407311 -272483222 -727923540 -770671788 -564089786 -63685415 214865705 703156863 -199382282 -214131433 622154439 -725788561 -849834712 -808644232 -20018442 760334243 -93692079 -827415101 587570736 -697877897 -959409167 505478513 -801684309 195692057 -215910679 -561040476 -986945978 -55984242 -982274402 791854153 -283992562 -489764579 158820589 555600900 -463154878 66083677 -553873195 387963858 -303372481 668042679 -799159504 663190646 -982779686 -85857146 -172184139 423573287 387943779 878208774 -458516562 662162728 392415470 -464598413 -18831678 281507931 761904005 501557055 -167532245 -827496514 -127876827 221734110 565004463 232623909 -341692517 -953332201 821908218 352797226 -162341352 -200241373 -361350975 -168011324 -358863912 812335628 -65040250 -824753179 71199400 273893985 -183909382 -21380815 227634216 -885269875 436789002 -886287970 -536732201 -139517263 555582599 953292116 -639510449 480792079 168985227 786491860 750871443 226259883 -821123805 828894298 830104982 895423170 -255679413 784260031 349355485 658907043 454991824 -767649016 154414561 86068530 924576067 -579908156 -160697479 -258252632 917634157 -718172307 -91549701 675819244 -355957514 265069215 -602500902 -15509308 -660403792 -966122296 908805406 -208476716 -3941634 425740463 693688130 -188076371 -346525515 123151267 -412066693 767621675 373044797 518525040 -256180248 -949851683 -726749306 -52322447 -111632919 -722402932 449135694 899046597 542265149 873986828 -424957770 423832351 -739482127 644809944 -306932487 -630019791 -620690529 -92995816 604141813 -527210120 11401436 -708529296 -181327824 424325095 -342236604 -491810469 691559729 450191080 -252142584 203653755 -203836009 -692293654 -138011545 -285402746 645080967 -131890959 -889222682 935133301 -6302624 525538230 396281364 887217556 -960491834 676758659 121036812 372503272 -402185952 -674042239 -705505328 807176609 453768920 -767339735 -107324692 -439443918 610772194 937951497 -83608557 789984508 -695557807 830100544 -150515179 -8185876 -405580604 576084862 -146155375 -57456980 233996044 431806856 783308442 500227258 -929893350 275624321 957842476 -717784752 404408476 -636377289 -425399313 -149923612 702117102 -870190962 -831641173 162101088 322140479 875005631 -285655642 -790390690 632992836 -419451694 22010251 844181727 349106038 356046743 782347705 424453714 -557303314 -581149247 175812192 -533501836 291345171 779059400 -542256627 165691895 -926411703 592001553 709692089 -763693319 451745026 -364225110 -743212853 -373245690 -595252763 -251199949 176682073 -617942062 522057109 3900301 -823010335 -411472272 -913310191 -377976561 444851340 773201574 703203064 -222050109 669468199 -997561039 -888074303 -847731469 387813128 -904277940 249754405 266564812 981155108 906350212 -998393097 389946683 767991735 165685411 -961390072 815928476 -919038064 -710269989 -824478587 -883974080 438326484 538217888 -233795023 -740678220 -352713067 -206856839 -889684626 825560004 -742008273 -403999531 313401336 883776782 -36128542 -412788234 -869430872 -326773579 -735096128 -832588404 -575143817 771961538 -299968599 811403597 -914010989 73868100 -836860689 470000287 -696122542 -186651692 -732856787 -591954391 -910161407 200483729 26761498 -211817472 -368546528 -985123511 291903683 -568422900 257373371 487668416 -776845729 623674602 732294082 -993584860 323287421 636972235 997843304 557357061 294071725 -578582014 203015439 167763592 182948068 556321040 -915508016 86498592 -356133843 987995305 -826626162 562905329 -521002686 271169301 -913624532 670111630 185301050 72624659 351974471 -22288149 233746586 90258717 -715625590 -40481267 -428075518 949827906 390636705 606523065 278310620 -755762939 -688481799 -748978969 -929264464 -268001216 535434887 -616932494 459813481 146053532 -752631435 -320536575 463993858 -108666183 -989170156 -294903422 588504616 145274896 -240584463 -823507639 629947862 -733191704 -769395501 944206614 576255023 -710927912 948088105 -757662793 67348972 601027194 -608509840 -656028057 465690868 813713329 300441377 -830256909 -604962523 -637797971 -149901870 -194948654 -553161102 -114097755 234431346 -956972261 -143745722 -824435048 -185191719 988450822 41916694 -871639763 259738266 77405256 -805689286 144577213 -256149911 83507306 424969551 332086983 -336475427 69835721 -50025644 -75946485 -526991703 -225063282 211296091 445407219 871443253 347337270 -418666862 857129434 -58047089 -791962955 -459851920 522520778 608382479 -280712192 341739242 -733957123 728991153 414457361 355039723 -176179902 -687266516 -488043348 330498422 -73188991 563747242 32475234 -419100174 663970557 299290079 705968221 -706499640 -813125043 260651162 917314555 831771834 48335451 867219807 808283867 -141406052 -595067237 -386564661 228079243 -420727326 232159286 567998879 711611641 -818319481 450527928 -841417180 -74884221 -200343401 630806721 -370736151 266036539 777884977 -211399213 -282448554 -621555378 -609757122 -902173274 -513127541 907968502 -609795137 576992929 -563763841 -828916012 493349163 625810979 59309942 939985230 -660361610 -961154204 -627091457 -98927704 -426671388 -940069024 -7002063 -485583552 -768251638 660012465 105172950 -790864713 -779781996 -900571791 256903924 763903588 877968973 -955178682 -242332267 393902511 -406276265 725221496 -907241764 -983600493 131843621 -562346409 98677735 -859182906 -156439813 232790048 932364091 432555628 247939537 777487462 857144891 177458491 -439028389 -182337880 -407924960 301294208 -204880032 -956963456 -245347042 -13468165 -166474963 -95454234 852056266 -356414616 602350076 -219591056 -221716417 559757064 -895063594 -721870531 -881103855 -393819076 -782644350 -903934598 658204438 707741704 853607471 -42253421 -817092235 -754670126 952140482 161229290 961138180 86754237 36546516 556052951 -228834460 419881096 -81983241 26915269 430983233 -106733856 353375267 -272843873 402464001 374476981 113035935 -331351651 -318018696 -807634603 -288321939 692220511 -923037977 811352940 882927629 -942461611 -203761427 -636485241 -319290954 -807464121 923009712 554857284 504234629 200836729 -443911479 705137268 -662454608 -796027135 -463066526 925939428 -652747787 751611349 978934632 -61532168 864814342 -51923911 -161959497 -46688584 644344333 976224661 860276121 806830148 -14672764 893673265 897947306 459498215 -826597883 872720593 538483529 383883605 -798321389 -924156306 545947402 -302149475 189835615 -168487882 -872328025 -945469333 -610253318 88812078 531409841 335447008 -395010237 752842135 -655395355 -523017159 -90661503 -846779063 -6256967 577870156 736768984 487335020 -977054442 400679803 -115812977 -721557385 -352447054 -774796238 -984621826 -977909810 590694319 -822823258 -911493901 372872680 -912504968 -31514806 -727187162 -883720425 52002648 -173488188 -948122924 -47358690 -991800431 302040678 729203377 784245083 31508278 497011349 43951439 -736018835 360248065 588888425 -518720905 395204352 -381133796 451453662 410700594 138576709 22642565 233171708 304336349 -546778883 759519529 549574612 270963868 -764414684 865527499 722823135 -293846132 960914843 -804831337 -393762467 -213653605 -71225642 -625387911 -936855488 -463991291 865798574 -713635230 -52706516 -806054490 717936530 143460108 443234833 -528877933 536304783 -491047718 801725108 359313879 789379415 91829853 627858901 279370016 659697790 421514443 576055979 -793884981 -465595092 -46644693 -17183771 926284732 -470604633 -524965275 119121596 33695225 624828106 946663032 60843875 -353718069 -692081212 998982331 -355238937 29619474 -821466020 915085895 -502513308 654911298 267388419 322341438 803046315 95361139 -66705086 219054338 979743908 -843965563 -210114091 -862855018 192257413 -507533460 -119798822 -488698190 754865063 627835380 -313488590 376959674 -73426146 -650491390 69531861 -7316760 -899764799 469522452 -164742887 -6961666 543037528 -999629294 7957537 -855690347 -445403536 -591255529 939870057 -826049554 682196643 228871943 498000470 302321997 -60267458 85041627 104793923 102252114 -297807397 385668424 -763017711 409208910 -134920439 -409569423 930579805 -115736734 -442787304 720730059 -83233262 124252278 114263462 80694043 -22557224 495252475 214952627 -888315312 -734472850 813035727 -595610884 -916240348 862801055 -805970852 634937378 421584326 -989696047 919859433 811414367 -248019365 435957541 -276671703 92502091 357932432 -98827567 958656286 200575705 852347644 -722707815 700032295 653709291 -631707191 378104557 140845333 -172632396 724011249 -754688258 -394424683 91833431 387081007 -591732793 116404410 -303843452 -783886597 -72472030 -321866255 336746594 756458349 245164378 874748833 -864695758 -635149482 -383718000 312097787 -596077198 -11404576 476314616 -802789533 -270793844 -494799010 -679706778 -957630789 59178653 -535481263 -837868534 86528792 750489500 -45726008 -611175678 -903337421 -667141340 735297391 -441753326 -447239116 226391495 -714814187 889413275 -745090083 468017304 -265784194 340294833 -967489416 594838272 292293127 -443618508 -207028552 851201616 -383971270 414188994 292453103 -353825387 859829570 887445487 -934051515 780527500 279348390 80310721 588768191 18168367 -343561355 -76035185 767446191 -634743050 268253253 508906382 647937650 -860619692 45240161 856989735 620912392 121694830 -746345046 -831727712 -406778712 570581256 965886300 -598685517 408155771 -845745553 627335447 17158155 -17622166 -769078120 824549993 -476768568 724096840 -94751323 176516995 -901533988 944635337 -892003207 830680669 -314233190 319851845 -366063917 681115755 127430155 -565922624 170883230 -149903550 607508170 97316543 791825837 -117097336 977658366 687187315 -181185223 463012240 674528348 431102418 -984919519 -717066267 -619123880 544117527 -745868384 673131126 234966731 753401605 805700999 -774567660 255957324 -370998403 168967736 241920173 -786258238 822510162 -967241045 -884150475 568137806 -732602010 -505223437 73556872 -610648929 608026693 189501368 -687562292 373560486 -640494648 -908606131 -826859448 -491288392 89482142 383714586 -285977549 -979878499 262332113 -479786292 -964810787 361061224 359728804 -723981265 414810151 -583615980 -44484314 -59465191 -919517034 -312080332 724798726 -317925158 -568940667 -845786729 -375214068 786812222 995600610 22696457 759012028 711817157 -977477500 -238101329 -175502091 -557889865 -63246007 -737024527 762688026 347960654 839426453 -422715572 748187829 647599817 139909711 -934865273 625130163 -806304076 776126700 806861705 506019141 436677881 618968915 -979641445 635201159 -988026161 -227569708 158583756 750348564 -491084555 492780166 -784418323 986024676 713601439 259163940 729959157 543163538 -749670230 -360583410 806363605 692893975 -11878408 -796483400 939564286 278959145 -454544447 -978010495 -748153521 416779789 -856853634 -701625592 978842486 -905243928 -698822738 588321137 -48874964 439202445 525504451 542338344 -274481894 474425291 682215719 -863852969 904666889 -624810019 271546213 -393946496 457947864 178440605 -802861833 66394808 320150157 633187596 317253689 -783707576 -65058034 -991951158 812666505 545608320 -462975456 -793751501 -873565876 -578747320 105778701 -205420113 530398823 -589232673 134640602 624440339 104159796 474834122 -653387014 -753642417 744235087 -514960765 -944473249 -137433096 -959767283 -116776003 -859088832 -175833172 -709238016 991697986 575459514 -382369481 -692106458 111630098 -762500026 565938961 -210471128 -317312726 -237432457 944245119 -951378569 -840707889 -593405070 -849287088 -487117144 -370759743 -206540012 -692039935 -717086731 524049743 -482888652 382632704 879133791 -57835013 777276939 -843121382 -747499221 -652741894 -905475584 935018975 602072979 -250848054 -194634462 -479395320 430268629 -833719310 -902997819 -124150785 -925386302 -358227833 673421805 479985425 932585205 628042342 252763445 -159070166 564284848 489375333 -615741665 834526566 -432445990 810073955 731363701 -724553321 -834732920 704446509 255851530 1249544 47096936 -907777544 -485771800 -899279200 -808875029 629250842 -677673396 -739295190 833308945 607805801 -96196582 57823754 683610447 -985903600 -252593883 -592252838 -701454593 187411988 -373191120 836980145 98532456 416538234 -731259508 891759628 -141191887 -742254192 520651882 -351348042 114076671 186037901 -905016285 -198852863 303919829 -767743017 614030098 -18345057 -239769875 247181866 -536186083 -956759442 452059025 -938079091 -601343086 150141437 641749290 -831269817 510169113 -69624797 -27972491 -298427735 689332638 -582057665 -402581995 -594365445 99404510 -523483566 206936731 -871604308 922603832 260838578 372200573 898967241 130856329 -222400600 880997047 -946060935 -587891207 -515672784 660944252 253117185 -305958168 -163754017 251467198 182986272 96344080 -227862058 -990053605 -973424099 -299789876 -826490521 75818306 -113716626 140464088 843028771 -5409387 679331544 -371431284 -782442039 75319834 -877953721 -906229656 438764342 813345259 853731008 -403370295 990408245 102281511 -578090782 524268373 331004099 -705572672 640570604 -161040075 -703819923 873082124 805229139 -444647690 -536598058 811234289 122751708 -607558105 -384832073 -131524520 -431561131 256104538 -546037597 35850158 715243556 424988457 938390476 -260772283 -895656115 618658017 -859214741 214517494 -613455339 -323820745 730206483 -241142516 -551997821 -757555909 -551146622 -723091605 -3047713 513829457 130093325 -270858800 288696452 818415520 -660759133 749328919 994918775 754058905 928579759 -694873933 474289908 960865532 958666267 930150269 -895664804 9645860 -97899003 -391631830 -945584249 455699961 -169744274 491868550 197018882 411126383 -957888208 -583533151 -76817463 -542064627 192237832 -712972492 225634649 -81651411 -938151802 -466435060 328592771 -944309627 -131133209 789874919 -293923755 180538249 -452613821 -716426313 -907441235 -773895338 30080190 177493031 -839100380 -147545866 849855612 -65227677 293690454 801457504 -190354904 536353705 -722635417 -881547790 -209415365 -593492392 116311939 337292047 -955075174 80746250 502561592 728142067 390273921 -333544593 967736966 -174308231 296065916 -50356634 647879327 873660526 -907922232 -971607444 -989854701 -400388613 -123292129 -406894641 512670522 469982604 601001311 -164005062 -803856229 391184467 -470345742 965802182 166796954 -326056409 744746862 291006849 -523640079 -874441042 682022648 -301803177 314017635 -772151098 -723889193 -204620722 -735245902 576884375 -996296022 -533811987 601775945 507972127 -189599203 -171816289 640877635 -446714110 -800285579 186347504 67945696 714582550 -591456091 -182251376 -757357546 -170147426 749863185 172747056 -956077079 -415977678 -844961777 -947307327 -773850016 616985038 -3146332 941497521 -31826346 -302540923 314904177 -946240360 -474151172 15107718 731851859 118879720 -379192205 214244240 270183413 698150557 196152432 -409587774 -908694106 228929325 -274245845 -425276661 468912918 -626283912 -517406279 558199453 392143018 -618678519 501143098 -284618026 -756348000 599665186 565551933 -387478787 -334200627 461151384 -595578144 -311479460 227929384 -532538728 -685009198 -467712003 -908005683 629480800 -980313433 9410043 -178038682 762451965 -782436274 683582881 -547403858 -307372189 930301244 -843214710 -427422204 -160394906 -148907317 609348943 230143604 -37293150 -829604812 -624177326 576445910 -352305962 224669548 141211929 -4114161 -486886176 937458570 -871501076 -716006077 -414902223 -459117305 466577696 318452361 -759993399 -138315332 -256121480 701769935 828991131 690108754 -914318616 997744587 -810589310 -292521098 -651728392 -145779618 -787479958 -261995018 -637116308 -98262010 -855964342 -570554719 -858801215 -839864651 709696242 712376825 -906694543 -324904309 479061829 -168955379 803300125 255196 91428506 290964608 336201047 395565910 -494262644 48534076 745590851 -706405306 -753812206 547063864 -268016572 2075937 -301833163 665664740 692164137 202418133 -781010536 16204819 588185089 -117345467 910635196 -495937996 453821340 -629703851 -898489943 -245026081 -534568544 462647992 -27702920 659373387 818345141 -394778504 881943675 -105724488 858912788 -627505395 -513359077 -721242282 -64612588 -71417121 -941297697 -77977248 90845382 -853245711 -395099685 -416733881 -123100993 226708656 -579653851 287162405 -489106699 -109733959 -325661722 -406011576 -614109139 -988734175 -484661555 439217764 -926768720 -199840855 -96774796 -336117053 -890645021 854847211 803446698 -901213040 564869345 -113734128 -955086506 287278182 660677977 -150061001 491622248 688666713 829867588 497201887 730857054 -846405075 710557179 -804003547 912985634 905295969 -667741823 -313550186 386016854 400601311 357306110 825531823 -685286757 -857365949 -608202748 -146442987 -567439629 -839429238 -794221421 671143463 603193776 570181423 -697579092 900675267 747288052 410995995 -430113407 905160607 -694233098 -256411447 -976037468 -991818208 -782641305 611057122 838428459 -486955948 421431080 397972005 373033840 -20256865 909865049 -111053498 -270637663 -596006538 -674058207 -975394919 -298090340 41626745 -931954783 662102168 584439284 489310909 -527713568 -34436628 926164012 -748002272 61448659 270388358 -696743902 -664660727 358265321 -406558702 106754755 610779500 905197494 200508819 -129512674 -748007798 -550015621 86026554 -846540369 -811645443 844040610 878004897 -568975434 428995290 -744089460 296716717 338031688 -703338480 -836323953 -52443580 140748499 42977848 -29793760 -609763187 -521006132 734806706 -550788369 734803797 -624318149 -855803325 -673425285 -806453585 -760835982 -987554352 -495250762 135021370 -684197698 -894372614 -51797908 -420858649 687655919 756175897 821955719 -391296902 115296262 -864936775 -993845824 197605281 276189765 -514416958 -493059112 -790961912 -864085663 -744725967 -56102225 -727422220 379081820 932348266 -101879303 737514134 -519688576 -924581236 -762773941 -789328707 908776433 -233664556 -989322965 -877582011 -375360896 725125180 -840890491 292037182 -203875755 -530261334 -847190402 -470511506 772725005 375108081 -141969105 863547986 517607152 913492653 -15758752 -260122223 246643897 -989885500 -410586471 -229623550 583065769 -482020152 429494308 398451248 -632181166 -852548643 -614303306 464526631 -818149772 385988664 -750771768 313141379 834120337 746297045 -341991344 -752899210 947855749 -847483929 585860412 758269990 747474240 -467849805 -960089690 433326486 -530771053 522695699 914088668 -913005097 165410367 118513186 -558188918 -624819648 -195834922 -952397373 -447353087 605667184 -492785909 -968128460 871401386 935396605 82742361 -885256231 -103092626 -475350278 438199487 458671984 -199326760 -784818939 69256517 -330642529 837712804 -114934637 -740303740 -920685212 -878019667 935307199 -90720280 -666201440 717868358 -96794687 756437921 685145183 -168194557 -544480089 801650007 590095052 361360299 348233271 369491773 427280020 -837729970 -878029294 -352316371 -104643115 875578865 -315858902 -573188082 138228450 672013100 56047637 -105025245 -483817925 -328064668 -414007666 951748275 134037392 -374981762 521428675 412130293 -371137457 401342640 78261320 -539209452 369972062 -873698503 -648963537 -925420325 762361378 622164358 -3198226 -521200081 248451343 -814048879 -810402575 -534602240 811314400 -870608401 439657158 -118806358 -343889534 701591211 -536948868 543093988 236351124 -997372508 718663304 -748872921 -23968107 411783092 671414964 -376690401 -997352435 746560169 -763554845 -778711465 285176105 -742789494 599327431 177107575 -159463860 -763188228 979567988 576931034 -124834385 860790517 587677236 215764574 -351426468 -785271152 466951350 -989533637 53927450 121278272 836664447 -638185564 -292330903 -966205320 -537326055 578747492 -276948591 -601516971 -986795625 -305793370 995944689 -716962322 984601352 -644317152 419022154 757137387 -519692206 47191220 -310502419 -729519028 -228601773 -424271827 -717101172 -996494355 40556341 -477563493 325003450 -753326830 -928256033 934387170 -791494612 -508158637 593002401 955700571 -819966597 -903805436 667474343 -496463692 -753652129 -618992059 -161742093 -879052684 292652901 492426424 34848354 -655939131 725980912 462612642 -841014990 -764049756 -75420953 -102905517 479628649 960939940 825967907 -153059083 337432343 141332743 -160926868 -939199350 -908715120 -68638525 921131781 -84845069 -27400162 -19986183 -511317252 -53771848 722279142 5447643 -652506070 903845680 -842934845 -232078853 -437412014 -734337034 150442795 -626279064 -753351095 -579194159 -584095036 -24089999 198714889 -790296650 -40346686 -782445938 478684330 -881508272 580882185 827748649 -281092289 524980982 -851271631 -254877729 -517702993 -818777525 686920203 -751652673 188160640 -204424163 -348418892 856994242 -34637685 700469127 255030740 304660238 754717511 -646853526 602895827 716908148 -153068379 -637708287 604055011 204088386 -487286602 -801179857 -711859252 455013866 -170366612 -909965535 -755405739 -889834428 -762888411 18086155 120124471 -332302209 -38894622 -450678197 488668652 28529192 830410429 541750202 415627537 -576533273 263301450 470365462 -569656879 88449015 817430511 -576504483 -117598503 892166727 578386348 955552519 -864068402 -187935784 -720980234 -842260758 -347742894 -296301490 -420885556 -942507201 708701385 -768000214 -947734028 -923891817 -270296147 122031931 861217534 907475137 -285358116 227059576 -508469378 -431766860 -585348427 158328644 469875489 -124811145 588880140 513835415 164993114 -162907979 -373222535 -972189631 -89437413 684007375 476379347 286730951 -86151616 -863435701 202145854 -614629533 76868274 667760232 -790385112 966704284 854169938 -719732915 950666225 780322768 311834489 -938250340 64653562 -293270056 -617439644 -246082870 596714444 364904027 -186464369 -713987265 458253515 20177165 -873606967 -807592117 161439039 -750446423 557620417 -388852564 -230612169 -695669803 327347465 940209004 -891330336 -15513159 -346657532 -463123501 58632123 -701508100 -898018802 618050118 830677470 801459643 -951968364 -943167941 -251914833 -526057090 -160544364 -688390892 -793158409 174417346 831726949 770578612 491326082 789012907 54252534 64545927 -159440972 31205949 356707762 639547150 -278686337 -298941542 -234324400 -896752447 -275411997 909209037 -609413119 -135806769 -111945278 230565281 -473979713 557923265 -800389173 -259194298 883104152 -638080281 554216983 -798268233 -665230991 -679295140 957659260 -355133081 968787278 -892381578 -226611530 -779847971 -523819891 269176538 729529916 -929233508 -602369117 -811659408 28175562 -79796498 417155254 -115313567 505242741 -149686366 653050377 -468693005 394517357 -369317110 792028768 736565941 728238127 -528813012 -17634314 -690231222 -489513081 334237032 -161026781 905108948 -796755105 -385694222 -474091653 -168140974 27798553 -422256463 -909913572 -788950889 -839643458 -333841616 41441948 623348753 80051859 -621610753 -614088751 727516220 656723421 527153857 396428468 -283285461 -607605940 640213757 -281974698 827466054 -143712953 -907921765 832225078 -618857445 -998615427 -456945295 -244286987 -926345738 -999743243 920912785 477823513 114728758 -784491707 -583636587 335769914 736903640 -165637756 900884273 -419886539 914117737 -453052241 -539726879 -856557394 113043711 -132880267 -809279644 -791685120 163348522 899313498 -776498690 450258767 -492439387 170597008 618982652 -692103511 -736700611 -375383197 287164723 553131078 -480488277 882412899 -7584102 -739900179 -970040425 383742807 -292596424 -457871791 219671097 22594428 -933432711 900581597 688517862 -68717097 -817364361 752339815 281948471 -487114335 -89510712 -220805567 -787392032 -794600907 -930253196 656832963 786392037 -812961391 590364326 -972258557 -108781528 590783853 -973426568 82825489 362500093 282242975 530219396 -672439123 -103201662 455004478 312068605 550541475 -538981874 63096592 691760049 -935231550 -846650175 -481387381 -331636484 -333509975 921167024 -304158974 168782209 -662656636 227550520 -255775317 -901837656 -259165707 244771119 -871190159 -994799687 960884186 -708372814 476515221 327274474 440519835 275694287 3612315 21967338 856337547 155825497 367853396 -932037435 267558682 442962814 -473786437 553928454 -970784342 805746707 -375678358 -117606499 -770579195 702106702 -417881773 837131982 998894433 99597204 977388099 -207050225 -888777765 1485033 287973240 -16885088 440039629 -183672897 348003532 392862777 -273330748 510636616 -827635948 848197175 697815078 -197095835 -573963912 608420803 -513054056 -312637167 89930235 -726514387 -944408163 349582200 536099442 -725692469 439097689 122479495 -571070635 287761486 465614402 208033345 46070225 -789281696 -358954937 -341195903 412964133 554639691 -450185730 675228691 310211328 -257706835 566073720 -794933173 681999851 -584801693 -177647534 -142976668 -212754771 -783224203 -392643761 -524352954 -683890246 -168530741 128616910 -18941252 -866314618 -848155579 -151614676 -334235024 -99851085 845623454 -772830291 -343140172 601747092 -128605636 -824048723 -909521172 216555834 817454062 171447387 -83550464 -302643836 865038357 726564420 -835719098 -876818387 -83896636 699907381 -88227813 -515578504 549667070 292644987 235360825 -20879414 -959171099 -680110137 -737138957 -995971102 -21859638 533920793 29872322 153799927 16162173 407166721 158088078 -59318734 -148010638 603259290 -45061950 -296009392 -758021971 -236650863 -40731839 92084332 533956375 -179797606 -786334496 -745237788 254756341 680253459 -524013942 236153906 -985538298 17239418 -455716552 -42664347 -609340449 -854446438 -644359069 -802902700 838524466 -860981332 -209518115 988329037 -619802535 552872184 -727150825 -89475809 -86430646 -834216424 -758323361 -756263458 -36182525 940431610 917468648 360794759 731803841 -469428634 -996801295 21254124 286491078 818814374 498437642 226668010 -43698222 613420214 -176472442 73987009 -108347705 52505260 -447356846 -866828398 -373279592 444988039 564291065 -739885986 -743001997 -776967384 -853913858 -605616363 401281272 145644069 -298231933 724805504 31490034 -744829384 -705714013 -351604914 903876048 616367933 -92409547 -289320730 -234640012 191957525 575661202 -928822909 162541914 196913625 -320943220 44115136 -335632387 823455450 746676647 -934665435 -208817144 -717780410 -966801313 819872760 -943713542 -999330654 526261572 -546803478 443078654 -721784776 678644459 329917936 -533846124 636425219 -572916467 -714639809 -150568426 187072190 51398781 -890530028 -900796384 -935062984 749913287 -730692711 -424750667 -678577698 -467400339 -274743399 -913526297 -503816690 676524428 470784511 -846300067 -830972357 -582200280 -168471171 -999381753 373713351 -219848808 395350708 -504196348 65063857 877145205 -843087519 -453314780 -609238249 669200110 160372248 -95093740 -879930786 -442314740 -853003645 -776571577 -971311743 -308884030 763280611 254917256 -292311668 469298999 964498453 997587164 -771515027 253793338 799592870 956590987 24570738 530366779 724592259 536543631 685786918 -530347145 511526947 -893675411 -402022233 124953525 -542762428 -418066688 -195093554 487419642 -729617981 -98943812 -952515901 786429535 631702345 -830133029 989337030 -10476612 -687640417 -985426869 -190062312 477623077 -754613540 -60870547 766336707 -871332099 -588156272 957232231 -151821505 105718749 -881029959 193687528 -416468559 486644318 -268791184 202856889 -345735782 582613223 780391107 -973744794 -493509163 -790107935 -735077481 -898893746 -119423364 -223150238 -742646334 171690259 446788074 -547209009 -728959731 -756778335 -816202147 -908772176 -216121807 737291011 255014352 822081113 -876285922 830291610 642827023 -342679838 368645074 419185411 822000101 -899972392 -138292775 514626414 -938727592 -512609478 -895904896 -675418143 396015399 -838567884 51056388 -265225100 -109911915 -615447944 707286122 -851055066 -904023757 70495042 776345753 -404924508 660540939 -994431281 -963413260 -298744021 -937612573 218007449 477419587 -492820533 -260997730 -921370260 366938280 -874215165 794248019 -654124093 380258672 258822691 -776998875 194923337 141503546 59299648 844020167 986394358 970950241 -432683709 -199281547 621570955 -779419842 437105092 -899467274 980266229 659868404 -400017476 -25876662 -291736240 993172879 999133889 558756542 -934190975 -488766942 -824583614 -21197061 326002790 -684150993 -687546327 -950851179 724552945 -311190454 -210256123 -953054586 -628693246 -727774063 870321326 -973458782 988343539 -100191426 -757986328 -720873193 879941860 53729813 -725733155 -940839857 -217621127 -673277696 -74414016 410457352 17438633 -460218587 645762589 674656328 -867948507 -141695831 819518895 965341907 -613450752 -947265992 906023628 -672991894 -495417013 886196512 -65939098 127100730 24995145 -382791167 -215755471 915128678 -255119322 -855985772 -706087053 932234417 -230035101 475811661 -7174244 -416012601 909666131 852977508 -69959961 -301433604 -275204914 865077103 549294811 316611433 124419942 218812418 465939222 -630915356 447823067 -143946783 -959112528 -799187587 -740443329 -863858896 10387721 -806207742 -975443818 818345666 -753097519 -731891881 -28974225 198784976 -371127608 -511382623 -583510167 -935482002 -264928719 986452220 -843175508 19007358 958569139 -903183960 -817779348 892568012 658857914 -679127467 -867780431 -760548624 -239786256 -991524398 42515723 4335217 -844922209 -163063682 82270959 -28483908 854162553 3625765 -454070990 993824521 904134309 463550194 -312214961 -344676406 -308083568 658603694 -321507331 686275672 -940354355 -373172307 49661145 155513000 -491247596 -926343337 104387435 -257759406 627729459 -394739917 -520463746 -410082396 -504617469 -883304445 -256585440 -642311697 -909632475 711673591 -100174006 -447395306 829886554 -461125192 -272233945 -661749582 721100613 283837374 336013755 -853270842 -791041508 -132175286 41553974 -903893078 -851696013 288169591 -721990510 -553362964 -552083461 -940421678 195154837 -17843155 -342007190 -713591561 -366623483 -18904967 -45707909 -590751300 -523155330 93136929 -545573825 -26060176 -563494509 767025633 936389896 -715329970 537647007 -15636507 178702942 -175577813 164405893 787578881 -224594812 495184905 -989729697 800932085 -828935180 896440278 -996994821 308799813 -573939670 -380840072 -331824400 -345484311 403259566 106016684 -957973830 -81263899 972376656 -250402232 -930926376 635199774 -827962526 -817070184 -857237393 565851058 536248137 -702421405 -359036865 -286909027 221303282 -879812821 582264255 145106012 335927300 -941232505 -518421654 -292012996 553333216 -49526693 -742423904 -261672511 -801325166 909470219 937180721 -285849356 995443230 -239560549 495914985 832138414 -830056996 -54927503 930011615 907046780 175714371 -124729781 -724902287 -559460360 -154648724 -973959969 133051127 193099083 -682981694 193844916 -207858217 -132527099 227001874 -849521299 -767729879 776911153 552836483 -822317197 -708874951 -776114552 991965608 -412533876 165955458 109789029 669469283 -801552942 -180788976 -843985952 782039648 173749892 214579231 -905601563 965027257 -443720500 -290471521 -939225788 -451554181 454625149 -882997792 461919467 58585454 990021887 -289106545 353325589 -65946615 -969169165 155967513 805339181 880881715 -934078053 58629415 -669065250 917584319 -545869645 -652634846 -34810766 -131957916 672887386 -494623828 -64635599 574801772 872269408 401792171 875202092 -286749393 43203038 -510164695 72470235 -375945049 -188964635 649721453 121053892 214963124 -65784038 669315913 692719915 -15388788 -169636340 -180272550 -372039011 926878076 -737106041 -265482433 646917635 623743103 614003736 -754317636 638508323 -892579824 -152314170 965456738 -523043062 -847510098 -508752036 -749982803 -710336488 -862937203 85683822 -368604388 219693128 -963080513 -198557098 977897953 313102964 768388861 188023080 181246156 -896140581 -876674516 -327083069 -539251609 -371162131 -492657290 740908609 -586845224 826393042 -49293515 469214074 656609510 980974549 -326981585 263252186 -285809694 980987664 -943007039 891257426 31541940 990006438 -354870278 -693997631 699600252 -77133435 -969704451 -380867981 -778980046 566033936 -986106615 -566014589 -458128584 711868858 657971604 -102136374 449341251 809231092 -40892733 718091020 -867094899 -140608782 492263357 898502858 -911155544 -393771903 33208462 74570749 -911909046 -321886641 -774325229 227232800 496354329 201117578 368030593 -943531155 -31841896 -958042635 357943061 -539701400 717749480 -936609009 368543753 -984828613 -344170180 996787601 553446813 -756952091 -479286247 779857080 -33073021 -721399475 -165202046 957214649 -725479864 -238858420 443285529 335354439 -545487032 -573926202 509379649 813013399 857787103 -970044943 640654738 -711614141 904056757 -777948968 -696873444 560784314 -471373585 265561323 -312164335 598842597 294071976 -456294965 -161661548 250178663 627054428 413721443 -81941642 -853275947 -887930502 574965938 -699629291 -719236765 -27795904 268131198 -753902949 967808266 -713502295 941265301 119098834 -578154719 -836695375 316111363 -182428655 975410041 462700325 685509862 71007198 808825265 -885178456 -10913739 532151843 806862181 -911812229 621912478 -196111047 616678096 -564848974 229814600 839309649 -822780675 -736515730 -542196313 -392547664 -650417840 122520637 580208997 -314754868 430096811 -799724125 152933501 266277275 238383979 486646737 -807538331 744812436 -724424483 950329344 -2987070 -371198471 -361260510 876616134 -263738651 -706900578 -762973323 -713086296 516857749 -379748241 585272517 -498433037 -925736394 605957847 -75134667 849175488 -891187321 729298337 -568981693 -875562918 415007110 -300049799 -937558914 205573273 988357905 -297842012 -150075108 438539597 -149597785 862333732 -793923272 279377597 671663736 -895905165 883619950 805949581 -216104655 -907239399 260704432 24126880 313598286 -174738248 -42838992 405285334 -757489081 294941772 -603192162 733710422 791770841 491557135 84683561 -988954828 417495261 485808776 -140784132 -581198361 379679787 -65495902 -148307945 -382847342 522692940 -258529721 137827506 986325694 513517641 378812377 760054534 -294026068 -950495609 -278827457 -754322109 495848071 693490490 -269444466 551766929 67032802 641196831 262378691 -706003247 -819623096 -894959140 -563850253 -971697025 -660695980 -449033991 -749339450 -78939468 -758567281 -606232610 -37312987 -572788600 473056938 -196323005 616530280 357836681 -716951002 -840788103 -606297876 246494778 95652567 -723903571 -349954379 -394631157 -379748789 -609596867 732760663 -363735190 -251014832 -663956236 108797433 537343742 -404077397 -462806206 -470374613 430163712 -63113909 732121830 349955555 394893370 -710461705 -284548473 120389422 -293771290 418527954 171073206 -929502201 -198588823 -565488444 583174920 -477954337 -435669892 -507713902 -494118055 -596775535 773684946 780848751 -141256804 -819925595 -756667953 -64542058 258793708 300134486 310467325 -310706567 -244920653 16989987 -150427805 727603386 177059768 -281399621 155558047 -838477485 -558134691 308923718 363481637 -527053925 -225578761 -141185335 -953619681 -958650878 708691025 890846495 248297296 235770044 595838155 -6343467 -348847005 768929839 -746064892 10287235 -113546676 842087004 -80067009 743126355 -240741009 -840598872 978207979 -539520949 -904120156 -907010024 -187331755 -648589081 322015777 272715069 -880586389 -287772190 -919727793 603953245 65357077 246392900 -735888453 -955801658 252155655 -721490490 385520180 -385550367 -803421741 -84856852 139016305 -143677000 -180550352 -93937055 -903598386 474233251 -886055346 17411047 559917839 -884874012 -725947866 -215512159 881697365 -594033280 265343134 569495530 851579379 -994766299 461680931 457633435 342881624 920649585 -222623520 217920273 -855184398 609217203 744770714 -875035734 779483279 654476046 429592831 222602467 642790701 -598580941 232766175 -957183266 41754964 937004203 -671853738 -138927999 373392277 -64001537 699130261 33580403 871468531 -865774179 595686198 -217322110 263318741 -783910944 731701756 304250811 527801348 -820936572 -460247513 -215331643 850187409 -704371232 -630269325 -29178916 927176724 -316775996 857368149 -681485255 697946822 906760474 -371143267 -116350027 -245989743 -926125967 40388489 -776524572 -184038613 702709615 199990128 -523465980 -971013215 -819963544 609809492 -960819747 -745495185 388430968 847516345 232543236 549321571 -388123192 535717294 31235936 -661764181 -159413717 356637404 -275439807 -798205060 -636478853 561016101 573841038 715854936 971705570 -460948750 214421313 -757871695 -816414072 555170099 -60474209 -40366346 507560821 737496828 -766364351 -725612405 -426642582 -970345290 126520243 92580270 -433947396 -630128607 46450946 884530533 -709221469 -755166209 934644903 321566237 -86283061 -952462015 -857961655 -837115811 -100113578 -673727153 977242628 -268503853 985779601 -116424515 159916700 -972155956 31381397 902452180 -558943280 477246296 448811829 496861271 -247037626 -751358019 716030584 941403948 -71785231 -342040388 161815776 729158877 -610495592 -665248431 -225343916 250100783 -68199274 665588978 426637125 54124548 -855372212 366035044 114197802 984923015 -874975063 327649282 -192456314 -839026613 -667090127 84072752 514962276 383554785 734507713 -806764307 995419367 529937827 -632018358 -291808067 548247098 -106720730 133769226 58343390 87472953 901934308 859512142 872771362 -512890862 -789830308 -192159090 356949080 -173416460 508171361 -873051797 -562686739 -428775280 828965978 674428198 663805401 -733699946 -730134293 639669335 977966309 -28874687 -96939472 -6538318 601727250 555562652 65506787 927500306 -376701486 222344117 -182210779 957132774 -877928699 -638648702 421405958 -735163420 -795418878 633268077 -928510266 -903012378 312931135 -748929582 852564019 883426038 19540953 -478316736 212027439 -462308573 -316799073 -403778489 -390883704 625409150 720456132 473659343 87500863 948876374 111068321 762751886 -692083223 831101151 -11785820 -683907523 503557744 451132920 -88566522 -185401066 550957650 -327585347 922196535 710784786 -724712980 478088270 -883779787 -926598198 424438207 319502707 -306758387 -370837444 58207247 197492249 108117678 766597628 -164757296 -86033909 -216666770 293824359 -706696188 109985140 -228548454 315990250 -192334623 264817470 413117646 800582986 818061984 -255982253 342300201 923183428 512217886 -829408757 -471748338 -570218151 -179944392 854971488 -508558841 -756037178 354674888 -973716734 -294874234 -886467725 773968775 732085116 -221566726 -211946810 668159261 464946698 770290624 153153747 119731053 -878204668 420673520 825120085 -773788103 -973371041 -172302627 741462329 -324288494 182311852 779198087 860699634 -972154940 -798784762 -23655286 297005748 -534866064 -919749017 -39602400 -918567504 -913531182 -948795461 -37681857 653607699 -323719651 -36866032 -517024058 -80969787 -765306416 -458004937 -665248682 -894456600 -994484359 -208804791 -952493614 855199378 207015163 -313255205 -126867741 -65451080 -959057785 22034237 -706241517 -790027194 74452548 -911011795 -105879971 280544522 -471927022 473746456 -917108366 -997736995 -87533827 -167407345 986406126 445364135 -308087548 -965692833 586617628 430250966 261809345 -918720516 -170468014 938017648 -907709870 526010762 268592734 -387404354 -528397393 -641714344 429359688 23635214 -953429131 -946162442 -434348308 -801379119 -750452151 502889917 921431904 683549119 788940654 -282662045 74207085 -990708016 -834362375 367229738 858290912 -887342247 -473292092 -584569238 29780434 -68247478 -179809669 991242100 -322658070 -286034662 -977098932 427917169 790514824 570399783 680815208 -341218835 -822061907 688300824 -64545022 48004419 466922647 964028645 -161073274 -757086778 -246338457 257016126 -627032279 -495241674 769056803 -934350529 680200719 -456259098 519262335 777127511 -707320326 855325630 -775595008 842655010 -674552039 193269831 -718427420 400553870 -368744140 815152524 369130833 711101703 415597879 2094908 -85549806 -281671023 625990602 -75655208 -34690209 -858402585 -750491504 -120299817 -300590260 441428973 -510383592 152293834 -935811538 -6578193 77227602 113171861 -70984052 -391879673 830556609 286939656 158475186 -673316770 553465704 872589273 -993835856 -301882974 -577087955 846196910 -304243523 -352108060 -444352459 459929656 -336858878 -385946088 461592802 36483417 495968751 -310697851 953001060 244282075 657404787 35613125 -310341394 316011392 -480000419 -75222059 -811562338 492549132 -224056156 283209482 -138301120 -153851442 -330380555 750828261 6298560 -144284071 833936150 -902556644 386707060 300072426 -63952585 205708452 -681380891 612880378 -776256790 495515795 524053612 -962643013 565335344 -867347641 -880459762 986721078 20863249 334605211 -832536987 -891945151 935817270 -21845657 -92113640 -831434124 -235865008 186261878 -567122863 847974928 395498733 831236258 45657154 -289463260 -875118379 -949907283 -902240347 389652 306126618 -586833027 960443902 301214236 -318848299 -234385820 752477829 988341862 -404716578 -734353408 213347288 -490293468 -290763957 909370157 -82909094 -752877407 -745122087 440588197 363377643 -879200435 -442362778 704290613 209304431 -340856511 40373054 236609665 679903281 -325170919 -237139073 -290566920 -205720465 536166091 -773608927 58040014 718682756 25787591 -936442876 -560795727 521411138 760604969 867470172 -882133053 793416123 -608151930 295984860 -521058227 289615943 -682964773 370402360 -799151849 -932538452 -968229041 -856244375 -566038601 -10135498 451242939 239923068 238931818 -623450460 370068641 204484499 -472737107 258396589 813594498 -942883846 92423462 923161081 75244455 -583420450 -249946288 -944032273 -708051178 841048861 -131468077 316890181 -658657409 164132869 -704434657 -747824893 287382303 417237922 -416019258 -743209990 639048454 -552041564 -827692932 944131232 -796095610 862564561 741756053 811456276 303751376 -549109009 228057228 -925701634 -362105514 625587211 374046370 513016113 420647656 -965913276 49394838 777388519 -483292135 -137689955 -989269921 194829124 682810535 -986236587 941209637 -424200157 -976153330 151428719 221734008 -153875671 -48456460 -939349338 -374163273 664831871 -710383397 -512092722 -979039838 -5002286 -924614152 649531596 -979842120 -253669376 -977236858 -744673927 -516937460 -764919975 -101732491 -84879538 162431446 -794745079 880772253 415391017 -801494233 381767704 -582601009 -239423443 226848188 -141016816 -824496015 958857881 -260454860 -451173313 -204042718 998533614 25475820 707303655 -272339842 865660275 583973039 829700189 -728212524 -378446887 -414457028 -602453410 -147463311 -54563125 768556246 199899974 -602072376 163450622 513148243 -441629582 -253532762 684519363 214904990 551148818 -883312697 -337926946 925599811 -717338236 -426077735 -964067369 -959835554 -246285936 562327849 666977324 -34478595 918197017 -144236335 -976518897 -729857281 596108371 -350102828 461152624 675064952 -60443511 -532975682 -72847760 -618824933 -705850219 -818765797 -623009187 525684588 353800038 -849578313 120353740 -807846771 -360178152 150069308 666126847 236846107 620369093 196151178 -763878606 -568850735 574712201 527916470 547189667 -453948897 787045943 921420008 498907310 -763732201 -823276945 -645956035 616888489 813191139 612722186 -2710050 -554353033 266096757 322953267 256859864 637152037 496178378 190153952 2890783 204553853 627524391 -736281225 -917407384 199339021 465746923 36096017 908742446 -479825905 -609052493 168176509 -903147589 -64857085 383778599 -920927273 -298362072 351380016 -908125319 298391791 -144510498 -850652146 -26542498 902619257 678085949 -446084499 -773620076 663101285 16552042 489555965 -651585301 -991640625 772415221 -560995638 912353417 -976022916 204840811 -655510788 -887380823 -448402458 -952523508 356419704 516773876 49172948 -115460183 402894917 -768414682 703233481 956851518 -747469399 237819163 991565067 799010367 62400070 -758284000 810122400 -803664197 -537179336 -950874696 -866316282 507705369 -262036285 -710087083 -741651640 -845126689 -25855850 182095968 713343870 -793439734 -664528391 533858074 -856003859 912474700 617445220 -949349694 -929267841 -455500911 -758957022 -361907753 676006410 -442710656 -319590186 -821386689 -709318195 -836823702 616823183 436419573 -397645272 994293934 -792085953 388689549 189951135 139929631 194558196 -334969247 310954653 -885110429 -817652877 324088349 -365634438 215884457 -656121548 782546371 -655875130 213391963 868724319 702672358 -276578568 -602261895 351344033 261529055 -710878155 -860474980 -894174377 16794371 319965285 583524997 -543819254 803884700 -821214958 -671275878 -693689537 77617696 -789507353 441074923 -823162501 -968441532 -164641546 354685845 -407123153 -915874470 -245114040 85762054 -710118152 353022942 241800160 -814813112 297045404 -501889494 898509769 -951551048 388821319 -535522872 937513539 17128476 -275503163 -810424351 -77013968 280157989 -324103789 266622919 562952006 -377539816 -989289933 928252807 -934665906 171143498 834454392 -632797950 -421784865 41476533 177252026 -735926134 -995769352 147167150 794570743 -807581008 331100389 51645042 351664183 -935515575 791519557 681237683 316595137 643185700 637549449 -106789462 459268356 -414335005 639768674 -544559898 -693286277 891222107 735413764 -7458209 94316740 -145348252 393993037 941754107 -751962930 -872667965 97810278 46381042 -286073562 -790837842 112753932 -648271979 236936809 -19725298 -575165385 357398627 875085436 -248154255 -752651479 -768790774 -823844024 40549883 -744406373 -906182465 595769666 624259720 -854785257 -819532305 -135687900 -972752577 -719046289 996829323 -566117397 -11739075 -820238626 -723160403 686458910 428926339 784041729 -994308694 706371862 -336223609 316863148 607610445 233679405 522955755 17708076 -910823446 797020723 -596524286 -681625886 97275170 -746875983 -232882802 -332646583 -478954614 946456981 679966583 -765130856 544230166 537007821 -791400799 -642653556 187276725 632297531 -163721457 -349107831 220424823 803390006 -927349407 946166242 922412774 -873459347 -954808679 -700753277 835337661 -3824110 241399176 730181002 -83722164 717889844 470504484 924075834 -232882473 -29462532 189400516 -488800101 200676303 -732124109 666274358 -421811815 -865303532 721538006 537218760 -485660002 634310217 -498055617 774236605 494755745 -891065229 853775643 138345032 524654217 -708947424 626337880 -598146869 543034853 75907607 -854367773 -758874103 325221580 772838479 867428187 981642549 333392735 -387230254 -779739056 947070738 42324897 -441083443 -462428167 -334832521 -448191420 -299309476 123782248 480079894 -537560912 -901247241 84732019 120409831 803697848 -625142780 922458336 -213398176 -815742004 -208254586 743496037 155775677 571039289 -194588161 -521595916 284144041 -468949867 -555694347 359618026 -966914487 -971522248 -310072682 354314749 -515716416 -361492706 930634778 -236909810 918500670 -787081880 297790152 -748453260 54047335 -991192063 992381011 -424891197 -787341784 918694606 -370183638 -950076706 683503544 -527245566 885728742 383193220 171858810 -740339937 770231912 396554843 -511592735 -215089123 597064007 394581764 -14176541 425270686 -897255609 -44393002 23864313 690776939 -537067565 435068304 -147181486 -168307978 -474065354 -17053525 -770362849 365958466 715036303 -582067823 -563774831 719123327 956826510 -860755898 -237743269 862893467 -129219719 -949510224 915213033 190416310 715503673 -335997886 -780624924 234015330 -949975045 -790169065 -196861443 343427819 182469750 -352531553 -890676512 856963446 -716914844 -52385978 538213449 94799575 211432439 531435423 669769000 -668635418 583856697 695094877 697693165 467467100 -711684157 -477375981 527852744 -93591436 -533300383 870825163 194326544 262268208 -971917833 -537202396 -786502390 -748160222 -733847659 13968921 -556666252 -129375267 -310288633 -11539811 605401323 -914627985 -225412902 -933351437 -37529410 75939379 805807044 818612602 -968008838 870296747 866198799 -942580680 -156463026 62552724 -945219313 -345268536 -737837935 -831975031 137343641 -586175432 -278017417 142470379 77543194 560005197 485236108 401791392 -533967820 600183739 510312698 -771824759 -497633422 554181496 826501643 -250066752 909574637 470422481 -309828418 934708671 -248083786 -944593447 658479677 697620763 948824989 739063482 -919409496 -721672122 -140258159 780338901 -953192104 382269876 -920819525 -10409408 -53642857 373633763 -127813664 561468741 -981825080 138559114 -46215124 -404054001 -275323666 438652371 325900320 -629917053 381970607 501668288 -453191407 -125369146 -249339684 -592330923 -448260357 -906598174 -842047184 -950290817 79105778 681362519 119037524 185918064 15337089 776474638 -903262883 -710781752 -672946759 -738396882 -494764565 986863898 -438937573 -589177256 -564600474 579193599 378679894 934686108 -108814779 463065450 915033052 57307768 933956168 207131991 -968761671 251636065 423930464 -385242980 567180421 382650697 92310990 744435105 5007819 209819071 411344090 -373067600 103676581 202269469 -743105445 759995332 -624553728 -901161862 -919122287 881600619 788247664 330693870 -347190330 817558696 33113302 377592064 577694103 -17353465 145180499 -735962663 -986395933 -862834753 929973290 -505754975 -478859574 486071438 -766487903 -424407137 106852400 291478313 -557719073 533420057 770069063 -343977253 879067473 -297498450 -358212862 -470614947 -681953829 -77950537 130493360 552289937 -859698365 -494033048 -66777112 -242062993 338983449 931642585 -286300911 589053800 913880373 294570865 -270277293 611746730 533595642 387347353 -580686291 -72530805 -808546755 818508795 950811066 107861619 745022590 -736929071 -953574248 -740946320 -727245084 -870656207 522951672 -288767927 -290118526 999132015 287804551 694260000 -226498055 -773959828 38877326 779312778 403467803 -330958372 -534447819 -508291967 831261025 -76767053 682356381 424929235 -824717031 602098794 985894935 274119743 29314703 271241840 -228384209 -756002505 -567211760 14634970 295067301 176697177 441018042 -762460393 -849355198 202798459 -241975720 -701358676 338973851 -751145215 -404015779 -509617561 -685727837 780106923 -955430466 836883279 -102751639 438658876 -495682018 -190100752 -732899919 205412054 454459979 -681707943 764371375 907406122 -174409477 -839139552 -282717190 705395795 -876502790 873795512 508819866 215944645 571664195 863444167 435003705 -189379126 651604239 -554442613 -642315855 691564135 -994053116 341456532 -325435508 256714767 -87208775 802551129 873116709 620290638 101959190 33725256 896966378 972837570 -411664245 189122610 -858746851 -673473387 -464940077 -792312488 -557437240 462057279 566342613 905137597 -767991560 -187324944 116906903 863660156 -523566654 178005455 770245525 427571318 649167346 -37408600 -87120284 -856404485 -776346211 -425424396 -232522606 -670512887 690629993 361718127 -844095278 -859469616 854635645 549022734 503981924 -223095484 -941975620 -69341744 -896378619 -274858341 372509894 3493097 -190066467 34210111 -670760430 -658004502 -75353987 32078690 -154704905 930403106 967447445 -370503596 -481089043 -253917574 -88131458 731651250 -325136615 -781078093 -944855788 -937084922 -458676190 869798072 -502872436 -657964474 749305444 -349648794 99233238 -909274036 308737132 646765241 -918628044 -284161623 578606329 -840487114 411951891 -435053633 930590538 -107308585 -841150885 -950696911 -230127716 -865234938 -178466837 152469913 -617419335 943502858 352499556 -621369539 -5766077 -245002593 -720502079 560728769 -946836064 -945646279 -818692094 -714227290 522878714 503784963 886674210 -507117996 864169313 -208427185 -914724310 -10558418 -786867534 -807160368 -901591492 -486199113 -414154430 638534123 -621699522 -794474919 -420839836 955742601 -837131148 -107241985 44493147 -743272812 701889466 -791523744 -303439882 607842987 915291666 -898881099 630302401 555691143 562064052 -613286846 326052457 -36300718 -580847410 429599296 -963201981 -778254830 -300377831 -143014206 207146593 -922912135 155992866 -904007848 -402431130 469642028 -922937985 359150419 -839239921 915147213 -778280304 -336036877 -781399590 393493076 251831410 -860614089 -946813067 393558657 783394971 -34191657 -102992223 860860779 -300626879 -229762113 634479105 190720178 -849809224 -320322115 -195016397 -852035081 14856984 862505653 -189702196 337557149 662032710 457617956 442796779 -73527993 -787813056 536165163 303650322 -873630548 709812382 613013898 825218156 -871678736 420862673 -821624364 568833514 498380743 -367506318 -761154441 24802233 -485334367 965565817 -860890417 -726906353 -341518669 -333332132 562748692 585961570 601796726 -185804381 -309415663 130144286 -966219005 -299739630 -450476554 -52071603 -849935337 399962521 -430340279 -118964816 -328394500 -223384791 -582109289 -804222068 -530220719 677643439 -725829605 -368727674 -404014971 900954606 334422547 -647184641 -649895378 9309524 -632100781 -933963319 -995614504 -653207251 900626614 683789482 -876339625 -234044731 -928939250 103460313 160713594 183574933 693853768 491643063 -657269508 794797301 783953473 -801021760 -260962884 -380315847 -891137620 835916910 -97826673 -522271784 -945447596 -340929932 575905161 -343930729 181128454 798430024 566807493 -974853427 500118271 925450479 301723498 -616189486 -291968000 746380287 263007010 -236618275 -617060872 437250705 -196207412 358170339 -282619241 929138801 706249110 -407129962 613996557 254269825 -925426147 -85342710 -892996382 505594293 191658755 -868657594 210046405 161905308 919411273 -468054456 926248451 383520352 271151968 -488870131 -992887731 -404103498 675522643 -414362771 -86749454 643737776 306228619 -745927579 -149762526 -729838131 -258066039 757160676 -804981418 -365191142 415897446 -840754123 602943609 -775624905 470563042 -571291255 687786453 -877486045 932210683 -466181543 -735846285 151270789 911973558 -780685695 92771956 356217193 205453913 -902717887 -721924991 -971468285 988457936 -639112068 -718604085 -497962476 -185534593 560885544 -293795329 -261402075 518120881 544632433 -908077072 16523677 -783019430 -116711955 753204768 467695631 209757026 -714640308 -847780905 -124297853 -894689701 352842065 -690408315 -776572744 -402832147 630221111 277844675 -426159540 -750394165 332851272 90681546 340497156 -951912931 289430963 -909001416 739270067 -76559876 -903809429 -112774460 -81522088 -139357118 644925424 -950630074 704929968 -657813663 -647888701 -950874471 -778195828 662453349 -77837384 -419479708 -664649337 358368022 -225702153 -841921783 -744177844 -959164013 -516557595 -257728527 346176869 -745286491 -895661308 -313215993 582693185 -782764786 211394453 601746135 -631561529 -876561004 -490796595 793125261 408927183 480109636 -173325924 254605486 -212047002 -931679543 -247405852 149596164 -605998695 -922848674 541650530 -907049719 613973472 414448345 255693872 -771986291 95758969 593124706 -246839900 172295089 -877757919 679191234 -519068537 -700923258 -102098438 666682898 -875311118 -572202475 988821518 -249034552 975380361 -835835578 -9417503 592564742 774550187 554284401 491011933 -856795359 145295955 -610641902 750758840 -242346378 461632027 -764955418 514858572 518351969 -483138796 151246757 -447840004 340154273 -312163188 -625666815 564030202 -822285465 -633219514 674087368 57807201 674510195 563637831 915325295 213664235 -284565407 -711260963 403373020 198431002 -355663792 651559371 620184461 -959523471 769552933 -830445892 -875391206 -459204353 -599918829 -644486002 434833983 949954372 -848489081 -716108798 954954096 -985423379 130372389 799111417 878680310 315092889 517747571 231435180 -938140545 165808792 442294276 -924748965 -415263089 467919565 837395192 -963034257 -611684774 -416599590 -963955155 -524554061 578686713 376188314 -146945863 -158521008 267564113 962009931 -740880481 942924249 -31866948 703798127 827533154 624872335 716303550 -622189599 -629875629 431730982 -741978794 729290606 -207445323 -95948285 -498436845 -934664168 -995251845 -184454291 -389309621 -790740624 77362670 701140120 -792626390 876508496 -541404080 901186656 361316414 814619962 -43580653 424527903 -518003889 -711660667 828577390 -157592722 984312091 819069347 389293959 520828787 94940225 -540675196 157074712 -748043611 843828976 -902051484 -69603237 463586732 -543517067 700813979 -360760792 207460565 -723676350 300810128 -744450690 490300584 765096088 44664294 732067376 -12455457 637032716 -25782163 -938685247 -501263524 807558270 791093759 -329938258 912812880 204569073 -605766013 391378743 494351161 97188445 -613519230 -735529995 -841740416 -982520999 -521684380 -728502754 -844714866 418090694 292403075 -957184201 189046821 582174504 -804175135 -797541425 -804224308 -441383288 351388491 750888728 -887872827 -935215016 -9811345 231435327 -679599986 409812795 -166100378 -118258031 834954127 -988717817 77665476 -949318065 90337601 -803567675 283815874 -157149786 -725029892 -725638197 14027773 190705485 -382080118 36890287 8493618 -988624079 386081222 493603493 -854604715 -237354258 -256435251 931495632 267555983 -931894319 -754840016 15088476 134168471 196003524 181805467 -289869274 651654847 -407542052 950063777 961167306 430549982 -495234980 736137702 -782216096 -52759590 296967981 512540710 -337485565 -179995500 506718206 -757242378 -381820715 869141237 348813641 -767199463 -702516229 -570367570 869103030 -103593946 -484140601 -428735822 189611355 517149184 -752705186 -966565459 -857531444 135894737 -484658959 -198833296 -431122279 813972076 -602396957 -251067735 839471982 173831437 752292451 -149382981 -710634277 -463396001 390390955 -217113789 767953100 -187330733 -703933874 251491284 790532815 782918042 -857589844 914583375 -456706961 -257227412 296211854 -365903918 859601864 -644868122 -438227083 -361226062 441799010 -883920918 -750730562 834504207 -139369740 -922418973 -824713264 392170762 -279274013 959712813 -865609539 -424236155 -347130919 -912317954 -78026659 -731755052 -303958806 -310724064 -292274834 -94153510 991148736 69345034 509571615 -721162447 818466281 688653596 971695767 -504800914 797317804 656353204 -905343872 -734133460 -534435503 -132995132 400637210 238484501 993810919 297355312 476329576 -570389459 -18353814 -261273471 -232008849 120975573 -716723198 831525286 129382392 -985018607 236851418 -777987075 73214627 793150703 217598533 -875748270 866639672 183220271 278691207 516563719 -175674078 957933280 277539763 741213466 -662017174 -596222955 -668654357 -810807399 -88443494 -998744669 108953563 115071458 -75061935 935461385 -761284306 -393814347 12392752 -805868085 969301249 -379383556 -888544611 996557874 883163584 129064799 318506553 -308856010 -939635981 -476505921 -750829950 -410357704 36567706 -938614469 -179037286 -790398834 -86175928 135001173 -895735974 -17770906 -77645013 -387872171 -94712688 -22216265 -920390843 428435976 -946774518 95740093 -889086825 576730502 806015871 -798661794 -356547383 398498857 -988216740 147804929 475978369 -212976937 -419991338 -778347978 -408927059 -2011458 -594373514 -507307450 -82879851 383327778 -63555620 923363059 -715086893 -726446599 -136064297 306750966 -546108364 987426494 -906069678 136748641 -567205366 77425168 588725835 899559750 943770571 -988890076 526875239 -554512722 811108812 849286250 870041181 -475940121 -289614382 862194146 1419741 -644705799 -164908108 -347146859 428652482 445240140 447116944 951127396 -158681842 -828046622 -218337772 681891379 86382747 -916314606 -201180189 253200018 -881096984 -122547208 11077789 -50435240 431914259 563899064 -462841593 -919182965 -618784069 323295657 678905748 -821659423 859435602 -919446921 -71147539 -761794077 -867326088 -838664075 -812167012 138667044 -869596854 -589602473 283830604 -986651847 -107067521 -862378111 -285727297 319187162 -868336905 510842357 -946140532 905531534 -49729116 -340602681 169815012 -711279529 -260395784 546167970 296186400 426732602 358487957 325104316 445826025 390011356 -686014060 -884779950 794083450 -624146013 701349709 -495590531 558949237 694204452 -186042017 -886127462 -183956480 -340182179 -602770973 385841912 55916512 188059064 433398981 286767360 -882109536 -806947741 392823577 -896992115 34119148 558802015 805918212 -227124366 -108821039 -910404620 944676089 427450065 14631719 339356313 -542481566 -752622029 -447415039 -522399622 -863527023 101559356 306447385 115462520 554104326 -954811022 -825471254 906469293 -294692541 -674190571 -788177126 619651398 331544888 -710166920 -765015933 -850694648 716602077 -957001738 448176785 742350371 593326305 324223550 -570389542 -474219771 -79635620 823980264 -343592770 76960210 -625204009 -558357976 11192911 302382242 -191654476 689903713 56023316 928691602 584598055 996577143 161248221 108907601 -489530450 802438404 -859093127 -489391552 -28287337 241214554 785559481 726116550 -423999302 264811638 -673966587 -848873575 208662896 -249788305 972190991 551591316 545107603 -948961171 -240829462 -383657659 -928219782 462184274 -763214283 -361211191 -879704797 -961349665 -685347915 -842596689 -946735118 883181301 -726983438 -803423815 657581849 -773702861 -424844467 398640306 -625961627 -529650702 -694895130 604444053 634973377 -76222859 -711592901 -891891339 -54303004 49908178 324469887 -994291711 -596390347 767238784 -673930804 -680607588 734868563 341151151 -431483922 -638418127 331599256 574209315 -71935427 -50177632 -475320720 217891954 -129368558 569965809 -886804281 68149928 903010000 686487347 -306723855 573609353 -566226350 508274049 865371978 -207827250 445857237 -693322395 150030934 -95129967 -203676307 920664320 -668831421 831063922 -212415895 704721653 -336678628 -899127024 -448101352 197037978 835340655 81886602 265860172 -839384910 495490817 366339531 -293772050 614883624 -383938366 -237669564 952674350 311585874 -339947310 -419398849 169403277 749219405 6077979 857851575 -933388055 -852014107 590257821 -987677471 915629230 -65260570 -235665658 744973144 -836187545 -608248745 705082435 -785765998 -97975085 -268712573 381543356 -786449716 -12350345 -726681726 600973861 535865745 -985603598 115556023 233626296 445738592 -389209795 3768540 358548366 248964324 17191958 -991016887 -200501035 -39347151 -240665501 -753753875 913952152 203907404 784014590 -290587423 -356926316 -109979594 -841811655 362310981 884685027 135997829 -235233938 965996931 -893171712 -111025271 20189597 -739358705 -927990368 575946018 297621112 74722018 -596262775 -18144766 -911672111 211127293 -4967171 755889545 750873471 -847524750 -348888090 425111653 -847228758 630915724 -836972482 -407444971 -246302200 -582337773 -482844091 -14895303 96105383 361337521 -448076445 809635092 -637600040 -452400125 -327964045 522598662 -850365070 276649440 671052012 161660670 -498072812 -84835387 81089464 856525849 725930486 189538997 224644745 948575973 -280369035 -898714139 -964178062 -106080916 218948979 228701946 -508520629 899698454 12627300 905943077 326919945 -116647248 -608249715 -772487916 -895739895 -208421901 336726369 275330764 281061069 -619905073 -973232898 812968564 -816430041 956878251 -142449852 -603459729 -883460716 83487848 -321403407 937936569 -772520930 469106074 336598494 -960197357 184398304 -862759931 615464770 -957691029 -16763717 530038762 379223222 -969735239 -495173901 353644085 959453103 -10229739 227519694 -451735957 -758850719 580809890 977820356 324081347 -630342237 -942248734 -319335795 -689901056 -413373203 79845906 -861305103 -469611517 -580593773 -490994287 657212432 -902235065 552474982 -90416301 -176143407 995996674 451646652 -382358796 -494909906 529849349 -359177331 356465353 -972699076 -367189646 141522902 154903186 340515376 972806495 318560422 -474520251 -152880854 16411789 778372335 -66940964 -733630238 -879594625 -690031352 -722137184 120673212 809435859 451649215 -425921684 332636038 -578121953 472818507 -284093020 888194503 -700901000 937502764 803668209 694302395 577824160 274033855 611019410 643403607 902604517 390295190 -324567347 847601960 -83756298 809913368 -548845844 276108422 -372205366 814395290 709949482 -828368966 261574018 108023928 677492573 66333356 -984252951 239659425 -374846406 -840829362 -240572827 -417689924 -973579479 -348219799 -476022461 -663782185 302126817 503464028 -98816016 -491884947 277741699 -470192853 -528476077 -577512989 -536145787 -181863233 -834649402 -948682485 180087743 674001209 935744804 -674100917 -184928643 544037353 -702333998 902154922 -951198630 643956413 -799792576 -547569364 990629077 133158364 -907450717 -920126921 -479095620 181152974 -96441735 662565065 -323170032 -978677697 458913974 371860516 919995694 141089370 849665634 -537733816 740981996 174772734 537942475 393334829 -982443754 -639718149 -404345852 -806415318 603223837 -539745855 -109146618 599015204 -734086047 -291178348 -738727428 -827004226 -936856873 272837312 349881727 356903934 -839971942 886529563 717618982 -914805269 -714901730 -167014807 368655198 486984753 -862769727 -273914663 -325392982 -127495330 -130673017 258244631 -250921584 686488747 34053921 509855164 318193140 -777189442 273006161 -390470472 740268726 -249174366 -772644494 -279325376 92167742 806989178 534630548 -74192524 710766205 529448303 -750814251 68417568 524609870 -879162709 -926745648 19291642 504226767 950145773 182327265 -788118715 227673096 -13398848 -50975865 47527527 -658880718 68069867 913747959 7064535 -362848917 -941104260 -411034775 -727482090 898941297 860381178 428578965 -714671876 -505267567 432737832 386294897 -294230812 618962454 -354950022 577197380 -628879975 898699259 157199306 826597595 -498897620 -554176900 -892593506 -136468265 208190894 154599292 -28582417 163538010 778803591 -167038148 61251414 154064970 -374673067 338958536 -835593096 -362277792 -735662562 674438213 68235179 320448831 485454380 -680343444 -431707959 -754666376 30523263 -893396114 578720165 -719517828 -665647071 182002943 -439968128 -663047811 -335161845 -25024867 -646990279 -886808158 -585121556 256055598 -834366219 211902215 254993030 563953479 -968066262 -425358510 -650172224 -237184753 506159510 508261081 -334941446 -521894392 427837050 -66419172 -204670075 745898286 -309038710 752221801 827431877 458667825 -580718325 -133967027 -19191701 14493327 124853564 809637729 -479730142 -436109833 -122602500 486241742 -725352509 -603615771 190034764 768346311 -784742882 849617077 -602399535 -232910041 -989996622 -31870882 -729805346 -850088806 -625956296 -609776054 974802901 104814879 -819092311 -580232783 270042630 612026176 -929350883 -532332116 174327035 -152229964 -161911641 -564581611 -271373566 -705065222 -36467126 -421809899 784521966 -251715326 947003154 -942419400 -718577417 26469075 -895861572 387656166 510163289 240220023 969307658 -900702205 -678168960 114392798 544328327 -272837453 855287021 -695816469 -411694925 -28565600 -959190667 493534276 -821425394 -438099012 -59399196 116392876 -795462611 1310535 -384863990 -575375085 605690271 60901670 -935734234 762444710 -661937044 -787255023 -788293915 -914305154 217773793 374602423 75063441 -487374145 -283552989 -473230242 758507034 419491589 714241905 -957702256 336414332 -495847579 820047050 338371067 925952479 -673965249 688937509 -386297878 240716083 -73087513 527549844 119011608 771146246 -958558864 -548678083 -595438419 988728036 703276859 532735717 -702324479 -935749905 -590578819 -19597122 458596282 733836866 -46151875 -352956193 -220825997 -848395426 -76844250 212047834 -963731240 511430096 -416823281 -391753189 484918054 760621795 863193534 241212354 413306567 760194966 857986437 219333617 993538305 -474763887 -977928964 53249607 996642263 -518293017 512552012 962289061 -750382014 -204165727 426334793 -584396553 -429624397 560654203 226398181 364897808 -159344683 -365196198 -114504112 -298928176 -548984528 -269824681 648476251 -459483921 -29639934 72847790 224956613 171320853 42045805 789367480 464812116 836049328 689962925 333438241 -807243951 -985996742 -741932423 -815016060 -208479967 -164829936 -350245809 -754585257 85561432 -33952058 991299112 560109713 152926812 -763783947 720445414 -542713698 175438530 942032318 207791843 -912451791 -852582065 -865239124 726266274 272612781 726535835 789937598 -861414845 -943110630 -322385320 -753702782 -486653308 -645482542 -743990976 133612597 348434392 -534755806 -91222874 138941597 -736362278 435367874 -200289096 -971047886 -784133890 -764149501 492396797 -843952876 -958150107 -351365984 801580080 -621343092 -633531511 790407613 -198385519 -768729302 -708298596 754661657 583134552 -524700983 894118039 51241999 -69923072 -75068866 868675569 529848233 -347426747 508504280 117872066 641701621 944951008 -760244302 85349632 -132441258 -900855674 580241616 582634269 360997908 -975265857 68927573 -611984976 -212700758 844646386 786612667 -403339052 128605543 -655080495 -829611255 68758136 -881087882 -106912180 -791047977 676880408 -901718584 990589234 -671419332 -356942232 626997709 -521473843 318353456 -227089756 -194482001 -693859165 26495231 438302890 -303212110 -111061007 -370970083 -720416873 -986953925 -866871448 581228384 715668651 -865557835 -225611417 -133449562 506158645 -969108825 180198530 -990352248 750245197 -134045960 -272423761 -828743683 429194507 169061563 -520892190 140665704 -846278350 -739839102 983246633 -928749791 893021678 599630117 861411682 -491706152 991176237 901383698 637020572 895121038 433455158 -912476107 935343215 -833842383 208006204 119995222 -268973921 -446859576 5425246 -960208986 523539932 994398594 -502222288 199599295 14392642 -754454463 428221844 607953300 -766360560 -796131492 462565576 888583073 -561753124 -151843725 -744506879 609217559 369444085 -452740918 -171927216 606228873 2538316 -310760520 -47760867 -247023458 -156470094 7768539 938144430 -315849669 853596921 397439125 -41131421 483841938 580185085 215665106 912282176 -888805402 486868286 335609181 689715715 -797786805 810683874 -639607060 498005991 -937322874 -776874595 309752557 262844845 -474223120 833283774 126263888 -454707610 589972137 170276186 -246771814 397596757 552800062 596025380 767529310 -560465705 -322239559 400692227 976192143 154001172 -112197278 -977563776 569021645 74153660 101262317 -30664728 -14421189 170114480 -848195378 311512511 -481249947 -402445919 -592064239 806004537 -503295845 907881682 21258755 -253998308 242110936 876402367 123060918 -934504805 -775058528 574578603 -106218556 -13205819 -887135254 -715129110 -305239681 -510323105 -454180841 -280051179 -307957731 -471077728 551251478 -843435071 -742603416 854553305 -640902839 -591368086 -757687059 -791539644 -195461468 197009651 -952636253 135956332 -827738434 -485023390 -658225346 988629976 -508195572 -214969706 -246028712 182309043 -907906644 -955199832 274579398 613688803 513034780 -248790017 778641839 -839477960 493388217 -729293936 623368922 -307559837 -678980312 916269674 -375834827 427568511 -266477230 374775217 -896435673 -848507271 966921505 689385200 62764534 -610272559 -801088792 339352877 -324073618 29778557 -775084961 -74334339 -730293237 -47760502 925354946 -581926577 931583051 525061006 -19077890 -833525443 -643448090 -132596249 578793659 -899001318 647771838 -285484708 722139547 -279420536 -776308495 256767262 497592440 809335728 -377925912 -77734990 240065277 209887453 952901866 787451424 565960682 211205798 745483513 -67079074 -128859857 -911697495 747211289 592214395 -438798197 -340390603 558434230 45676901 -180581801 -836946608 -388662588 -412242254 -911542625 64205268 -879112550 -876354836 -711312655 126427089 -135136153 359578541 659552579 -205167362 -820549738 -490632703 135431375 -293925765 -814812026 -830901223 -712663775 -507307868 -44922665 8007083 -67635429 47188779 590204722 -63507386 -4565160 -921046686 -606935675 34664759 687018085 711591612 519981030 826586458 -345532922 -83089450 275409040 184709173 402344250 600962521 578436708 -903638424 -591243459 -832398539 -334369991 -793468970 -744130841 939677197 391411643 -725151757 -549404473 -971961214 -752297931 315069089 -77382274 -128271190 476881256 235678520 -661359046 877276034 380317311 35518538 -113177623 487933680 -746818440 -459812441 598950190 -951924413 318639677 -986453929 -706539439 193079743 -810526989 471086537 -785716533 -890597519 959562200 249303635 -266782306 863948967 -456785107 -186615807 249362618 241400883 -702931425 -922858141 -188371105 -445097600 46236240 -742594486 -500728490 -454503447 -40214599 544227357 862401918 562530997 433063514 935115429 -268114903 -992287883 -958649741 48985361 629866410 731925579 864766464 -516474862 -129368534 656591472 977469940 83647434 -49860595 238277118 -702531491 24231332 -677463659 -569983824 -449021162 792303666 894749841 -472894574 -476442144 271340805 492812960 306832826 -398491677 -51411862 249553584 -789067591 -946506871 -984557409 -905984998 -345913953 9615660 779734274 -573064365 -313632714 -612647115 -967799309 -594458588 -653643897 542045612 -282485966 -373281606 -607330803 602243657 554939330 -957506941 140938411 502773318 186715350 -570554599 588179412 -946112533 753393368 694523266 75540201 -249060675 -59920765 -48114679 -306351934 540794860 711347375 429326881 -998900353 32408245 -592124589 -859861887 -214992401 102181061 202696966 -557171540 46445462 -10236976 -110750079 285894583 -879779702 749861698 -783576253 -476814146 -727167549 332237364 245940497 463642441 457659463 -286614723 -849941829 -954891306 -858654753 511878547 388974559 304160148 -63174207 -797563378 121048174 57631177 307541352 -819485402 -421044369 246296714 -266447970 401354355 936837573 7903862 -865950794 -479103538 -871213329 -401339193 916980220 364148878 -627272234 394425890 -427294042 563689801 -810856955 -668617169 819729303 634503454 973737430 -232559368 -742413738 171295394 -800564063 511201270 -880870779 -822912320 -191210451 -869701233 810392806 92423583 -855264060 455108203 -711148962 -409253799 554718250 517976153 196787688 339278880 397904847 239540460 931037918 -152627301 108540047 -146864274 310684450 932881963 274640994 -680742420 551305415 779404387 -67249258 516545570 672972606 499840540 -309502218 -352211187 -256040620 904791786 -420459018 -699720811 -202536126 408391464 546614613 -956230392 803163255 -897800045 -60315462 -347489747 -202883986 641596157 -811234023 419994220 613247562 443062369 -35656816 -967648171 773231618 438635916 632437415 -761872063 100742557 580377600 -756064504 315445551 20338394 -394083005 41037523 -299757309 125851276 -566325297 612725123 97609987 811021943 -808968729 -267152525 953207843 -36944675 -847183306 845791538 -361274134 -474338141 -860313932 -382576965 460420782 -611601505 920636906 -458112004 731199550 921917783 142372745 -104815439 -165992121 392211145 661985817 -601781318 -742195107 -830553431 215020243 564638027 880265109 -489993751 450848156 -158834040 333995876 -919438668 -428708219 -92397022 -377554530 -559739080 -856680329 -47095810 310236706 -531851732 956393895 838364546 -528632362 -526994730 -459983472 30943950 795096886 -300372537 -183984409 250364582 -717439277 -692806252 380436094 970604624 -805538972 -469133578 -124231396 -42546289 849092299 -86144178 77261477 963243341 -76145786 747110743 925136922 773748833 -865380332 -89906436 522014465 712984049 169007486 -750704570 623131484 -787592920 578148886 -252419347 768209050 722091584 -52736956 -221405880 -438617546 -62817756 -775580173 -918779470 -277348969 -75934963 -648979291 8567676 -954425299 124135628 -82106873 -765418247 563566499 478011699 -943907243 391234818 113189721 5906371 800194456 589706409 351946167 -745572430 885650365 33766022 -779300650 585790961 269522297 -184202526 -299339922 -638947737 330280511 703694190 -596486614 -955921799 344928198 -186564745 -231234228 875534406 788360363 482577382 -858073279 -944099786 166708325 247962341 -183790136 444687274 825702957 181160703 345489276 220979622 27592781 -245191924 -543811235 -845750395 -393618152 -996480550 956753848 -728871490 196811821 -741499658 -873440912 -242577008 -955205628 -277205914 -260993178 284057821 -258085573 902928781 591393659 43591625 250949818 888672856 -117103964 654681697 -998048786 665485543 -301469496 -696019379 -120626189 -867626363 850378919 49878537 362972613 -746754527 -588266358 -608584723 -986677414 520580782 -370751905 63558022 -303612131 831667556 -893918118 372265853 846893790 718137312 -658974798 805283170 912488015 672554950 -15540506 485975989 -102942502 138773368 -695877576 317214916 -825662363 743046504 363094017 329599840 -865190432 -516505240 795486469 780232828 -835124669 363870270 576890179 -855669835 -961175932 507337841 -387376733 -810848120 138859730 411995203 610164510 -157508121 -289941349 -715655087 713753381 -717493254 160357448 397923986 -896178956 -362638637 -701102391 -378177913 -138366701 -284972116 -249356169 168595165 -417095997 210282534 -97455939 -772569723 -237977342 -149004142 -923958198 -912238939 -697388654 -977947352 -497757726 -127462391 -494976637 269426513 836230565 -759312276 -835811509 72358276 -232413485 -873241443 -432004330 931157356 -289869070 -676799228 -741911546 612167365 -612277540 77617196 -862358213 639681015 -772047182 -698021251 352322804 665269142 514165193 -819277593 -42165923 -174273089 -192357449 310749152 749720026 740722833 759537785 -427791972 502556480 1686932 -625636045 320674759 -690775457 -332207671 92888933 -994278635 -255259192 713640704 -219818908 -885501985 -346782411 -989146412 193314068 273450633 -785107349 753799622 -754070368 547123111 -953813073 -868205145 116458736 479426043 -586226613 544082462 71840340 50028768 -199352843 732814864 -964612171 10128885 -902893688 -10977733 -623752631 27333779 -168825051 335032744 34769701 234592898 -797318723 21510776 785075387 -482658529 546478703 71136154 324366646 -816157508 984125022 537778914 493562697 466338689 929666569 -936444100 -55102092 -528565837 -769237348 -157198387 -607431234 -504405064 -660668157 -348624864 350208055 -52456301 449129764 -142014943 -406110096 928167958 988066469 -407499445 742609146 427628920 464246220 -273215683 -674679956 -574645863 724778685 -567799808 -281235015 120292445 -300032524 913557096 -910749506 -167734719 -826724199 549294996 -304914088 -562113402 -805607960 531628117 -919475792 -905045374 -19535172 -622474520 -819915740 -901359034 -319444494 -96282763 -316222083 -104126007 907367282 -582929937 -935764954 56541419 -11718890 -706017568 -566968001 -788971388 974131736 -853587265 873077913 993766384 -76137517 756024370 512992770 446985631 380990986 528601082 286874967 757521021 326170792 -733687905 540709080 112897678 757699662 266079894 -45059745 -463160049 542641259 18312152 545932020 359556665 464538854 -453230442 737943338 -697835656 -180595888 -105468374 747715505 535051435 718000153 792656015 -953694771 -479863391 -333109887 438560447 -416780663 108707811 -91698604 699428993 -489023569 -603896284 858619660 -911408100 40211910 -876707875 -920838075 940299829 -877513369 402461499 225457867 175089924 488881628 -898785487 749283441 308372442 -55865802 -737899371 -423009631 -994072615 -934186786 451443169 -680822485 147578279 -603127648 -919261088 301809097 946244202 -146121435 -562786397 456267842 730676436 -887627836 -998093100 -130461355 996067565 36023135 -482407570 245488338 646099562 -436706008 -981002238 -321659653 958754996 -772178319 942276548 -235896179 477228177 62966790 864629508 77685819 719707330 -567996095 241894826 -348026696 47890699 -726129129 -415508983 788410453 571451341 615519072 -897502018 -130161562 -465584805 767589229 -132415727 884734991 581975347 -265543595 -353656617 -300555336 -134070265 768755498 -572305340 -260625335 -205787667 -869854349 -352086391 -333511018 -841005738 -844532721 -301506855 590121582 -673609630 -592760232 -803225065 708903351 -879512017 463416072 522700637 -79378051 -918355495 -975198048 382284568 -978266405 889125198 -630295461 -263005327 -640549972 303696585 685762850 -927287689 -143972416 669343747 324650700 -741493932 941755611 -839568718 700864954 -887286600 355710809 882374515 352752357 -926414925 -127785562 695743017 -343606556 995468408 901489295 34284955 837619367 -477087214 101087688 36926716 -325960253 -13937128 221464504 988367319 801333999 79356746 -58521618 551858334 48496590 -841032420 -174937509 391259977 -381812508 -21703826 848671060 781172947 -415902477 -383161585 -388737960 818153380 -754779096 -160755034 674045475 468922927 551425366 -620661435 545196838 -234157186 695558819 588018911 109875969 525482701 -607085578 251157472 -312468428 783130904 -593325118 -935198819 839229258 -506714484 880488693 -470055985 27034811 939916829 87238055 -827711126 -622448044 795890004 -800953637 528854278 833831042 286400092 297331079 -828655932 -684873919 -440561772 -438015262 221283753 -230803401 -626871232 -299691253 -260941018 -705872558 -996431096 -515024904 -761601395 -71523339 -836737700 -31205944 786905979 709001289 -361160030 -511867095 -108641630 858102938 -855769917 -771681264 911261735 28060376 -550172051 837574134 -196105022 839807935 -13088359 115896714 -934370133 -304560022 -639123654 -580764552 999541273 810059514 582012021 -916875954 -981811608 922858969 -412299853 -975123740 481440047 -881902476 721798850 204485857 -590257705 363627142 466395936 89937970 699486578 -809636171 351748051 -182918059 565700301 -750654270 -591258900 840784836 66008817 271111318 -68431997 701240077 946447075 -845777882 -416168456 507128370 -61624036 74990594 832473252 -197128693 609320951 -226242025 -555026560 -690449775 -138355340 -925880303 -358734442 -261296296 489116039 -742438162 104091254 -927817315 -880142370 -947249918 -737367424 967376732 -484483845 -982277104 -368995266 -777335578 761319363 -953263437 616965290 -841556167 -64766720 -528894876 -940171964 -191188050 -124054694 -764194956 -265986267 -761307543 164344189 -843999992 -34191257 291288747 -215155101 -929733316 972687091 247729197 257301412 964279310 -712289208 106156057 -81612295 -371971369 157575577 -260725329 -509451867 501958054 -538324489 -9559583 157314069 -253289607 584177538 941487112 -651846252 -892330556 58453518 675154344 -707556441 -472875428 -685475763 -193135675 -139054404 -548521383 -675486426 554285874 -32816684 -800493187 954069199 -170692556 -669606895 865669170 340846908 -813388253 -622626469 24089195 -724825139 687058120 -203196157 -646971400 -197062228 -699694785 512163626 -301445151 640767014 953084999 658003580 -50593707 293774480 618259391 434523853 234733648 141243044 -705015653 204250537 -133792982 37986622 -746466113 -886967693 667798393 -962369831 408869156 79896421 521990996 -743259554 -238523173 119165104 675243218 -171245017 -253032099 509196856 -512341541 -26358785 -508198554 558631160 588792294 -732546318 -292261908 804437164 580270756 613977655 930302341 -391744010 -214339306 -290274805 463175691 -103421355 -635526348 873154533 -271598981 310185332 -600515670 -608012675 -522815227 -743438396 -622625172 616667074 746311851 213224729 334555583 -390052935 -17594552 894377670 -771278911 -198240490 -373881654 -911156920 -178260532 889755539 -193992642 -973689855 -330999661 -323630928 -887817515 -27686234 -871452132 -689434522 -206880420 -784703312 97471180 546915454 534349425 -857376262 -179736189 873649063 -160128282 -197609593 675133543 -399980239 -124957211 150510815 12629318 965518631 832071570 -92005392 544919711 347703940 -66811808 95461022 863290870 -298346506 394051116 -527149381 -390180336 -369958358 -518621563 -377291061 3257291 -687221803 415427468 -982368954 834942180 -546577475 -715808987 826111800 -730928822 889715750 -868515362 851550797 -579718299 -490009094 -385718275 -924983906 906516589 512312661 918113111 828799445 -408200307 -201221820 858240993 915372234 -234641835 -792364200 -52302567 -694973475 -951732398 860573550 641864443 -296350049 -921254690 -866128839 -893137866 116302978 -738578854 -918991786 -176735833 -923686690 289512083 -703341372 -598769960 824790665 983864550 -333031068 -806854546 159600721 47607083 570820602 -553365998 -883548936 -999485846 -658752300 -271055844 -928296476 -723522170 -778658303 -8230512 888507551 -787167509 -414958734 -109451795 286880764 -510358313 163141577 -732298648 -937090617 222180675 369368536 -187428463 38013831 -187050383 107414531 443268738 940571595 -965471812 490858730 -736454892 -172817412 -836535644 921371858 -176773477 671837186 -109284663 597581710 355305997 -146582168 468685978 25416571 -894747912 -923181317 427496284 418216597 842182997 948913787 695884487 595864240 799356717 -851109717 -967107116 409990688 -278314977 -251798405 409458113 -619610456 -240347376 325525924 179364261 -889254002 -715323721 -393703632 296081359 -756966481 -568074212 -639031255 653694883 833013695 -891538569 -487077839 -815636679 196653732 821433295 -779566162 783250874 -522493308 744402870 -614652404 -869435191 837118382 234470864 -95510413 424227715 -13508181 -916863384 -172953405 208248448 -948731613 -984432931 -28632997 387746348 -236147886 -423173292 -701918362 946954453 609237489 137363652 -720890324 -890627389 -665162831 237668409 -120358975 66345330 938236656 223506661 687072687 -938297483 -887844629 56618004 -93242542 168525351 -594323719 -925852005 -204160582 898937870 -285646318 -807717711 -125848824 668548884 665351063 -264641953 610794486 775668442 -431447295 -435340837 -825769369 -202990304 439279311 -860911126 700189344 -675596295 -186573399 -445172087 666782671 458826049 593776517 -988444735 458807441 631331931 -17439602 -49707174 112140180 -842766902 -684795577 554114187 -386315843 106316080 535360051 -857645608 45307058 -709964456 -809105703 612843014 -525784135 904727220 615339680 898558579 -612637153 475889876 -511096932 -669050459 325300152 71835148 -283588318 931265641 940321386 737479414 -909563018 -927884193 -339279854 -503319824 185093752 -488049306 -932690047 840759465 -146005877 -136871175 -484012165 750450815 532509872 908346659 -544088805 -504180277 -956278149 534929450 438233785 918171962 -522095102 -23448318 425602783 -891910324 -424042354 713439952 266535951 -870117461 503935915 186354649 -1698120 601168167 -781824185 -939018848 -512853588 -655564860 584107793 -262479040 809291339 498531022 -605491882 356368739 620187184 -769365024 765654934 -688912164 -454586384 305141586 182074235 509886126 289672744 332430703 -898746390 -721918719 180776117 666768633 -218267347 547174801 -977084442 -950111449 -832040346 -516840456 -166000821 566302327 846486757 636207053 -490664026 -402149406 103501339 -765327155 -5344907 279895722 -160329849 845296672 -914380332 15397062 930078087 319764221 100065617 -918327786 787997505 630876426 125617884 -810527659 -949666554 -186080137 -349493055 -983439234 486004190 345833895 -369273010 629670587 -876015695 43433637 721413302 386472730 650933748 -785681331 -878072719 781128397 -983693017 938483588 945965501 -752905632 93219615 58489155 -468116156 -397406567 -238415351 -966776451 648184529 -294324071 193673824 -710985637 -140647857 -490273411 296108853 -754649868 -790267078 -2102039 -813840336 -141844734 87361594 -219717182 964095853 -632608694 276375425 -231367190 646182267 -938958047 -451404535 -718599898 742086897 109224724 -318496783 299895835 164103620 -82329324 -408153567 211561256 -313389359 319361185 937735045 -789332183 657811511 939871641 -658797294 -579727362 -832961924 -270318864 -728771444 -122926589 -220347850 -801170509 30908375 -208775384 -587826139 -176932721 -633702787 -819057557 -116088851 -372574105 614112004 -797721701 358064823 -602618952 390974825 -93815363 -659105697 242128111 -305205524 -659260677 501653384 865957283 398737048 866887482 291125674 -579681941 680001370 -382885936 -241004597 187531533 363170283 832173091 -140116027 -620043554 -600012516 65441280 42157934 -322640392 -942019047 407071804 413113037 643812867 155897985 730789414 -512103813 976390327 -750877901 403597490 -707561809 -806022213 -906067294 670050515 -239483011 -441698456 -20627332 -690455545 -9559312 417551860 -732800870 -88605065 -780228816 -134098458 726079670 927076075 165699255 -385452387 624104880 722018617 -419303965 -851342309 -756598445 -51317340 -543548858 190328337 -859834774 -965416894 -335321819 22883337 869057265 66065705 561104842 996624142 -953784753 -451372357 -528068221 955699922 -544659642 -690004769 362816331 475839248 796527083 968816049 -251136929 908297784 439149971 -497642058 -88433824 20845765 -597984553 -741801561 -749668578 -953076624 -700514594 -913940543 -811885090 -405706654 -717440249 -523427852 149859861 -499486458 -980313055 977951009 -4893816 -45159872 -695572677 501513141 -672981856 -752502429 275370722 -492250728 -792994548 -932968783 29175456 357490441 -821190066 -46807342 349519927 -57772326 -139546430 684263495 -583482653 140709709 451116194 -95195290 681058039 535578897 583616407 -897576885 821074699 89025463 -235957152 -684966237 -802713171 782551801 465274471 835354068 365589785 -507905087 -687582456 296623249 -655222478 -983122910 -12169050 904964652 453230685 -373997810 -983172864 -264172380 -869814582 779232292 20731497 130956444 583275352 734381718 359233544 -320214605 -96858729 250185643 -775311777 -765694510 902531017 149142576 215051935 -593172051 399628362 398973927 -993655031 492251436 -709031404 844500871 571906048 -926594574 -889018585 -374341812 -323806006 938718243 -500807872 -240314944 -756823997 634277928 56703106 919342716 -573255699 606186767 -359957330 363692072 -946067427 998746534 909577850 615590857 143943754 -855973066 699276404 -314603436 583880716 535874437 -251167179 -934088330 -22461598 -153734763 984678437 -934267576 -717409758 215096208 -896397961 -838568054 950550495 -584190031 -720036480 -889408114 -147724524 -415910331 928435240 266057791 108609090 -131180151 460760638 -4729817 -969089279 738407380 811052310 915828093 -343578322 -830067003 -963928928 -490794541 -952539885 537837908 568222283 -275096418 -131179954 -933525781 713226268 -782014713 416933836 -927350602 -300095340 -413173695 73628164 101042885 49505101 -306314356 -482111662 681053179 806031582 -896214389 904245671 35793749 468437903 -758668387 510292577 -40297451 -699411294 995311278 -376378422 30236709 401283672 597178023 623912612 950314443 830143671 228509338 577777518 -665436100 -169173097 -89139681 840483470 -695499446 -966987455 -612933614 -874945359 -19520626 144911091 -43064430 352092940 -808662549 384569026 501889841 -575763123 -549757986 308445603 422524973 527041512 483797189 -842670918 464749728 -198527614 937616669 -620243223 179063510 938455798 -252262125 -825298155 460939488 934166551 -260590871 -208482395 -76952620 183019760 -103285429 -468371595 -18275965 -18250532 716299833 395284514 794520090 899031201 643579186 -552824936 884365314 -956246362 379566404 750022599 -156465541 -661318211 -978671523 1003866 -731880130 -839733940 -346356526 -111066341 952328981 565481636 119350209 719454170 967279102 -857230237 -572002058 -59254012 -353237790 -198130431 662647557 64849072 -281591306 -982190853 -582594521 973441981 -837111144 188474145 758762808 901579571 -323292221 983714710 -855638205 -159828596 -266758932 -59572513 934248907 -909787284 -272149084 -758302368 960928900 -104696270 -192166791 -176626951 544172799 -716038695 -359060197 -491503447 -545280975 286130529 918900197 513789364 856585568 -844764751 2660815 -967655330 951732099 439684919 -324795314 -853039908 413934561 -332926220 820215882 -32633909 -935426955 635100175 875984728 -407433313 -967183818 16183285 634425274 581156007 881573795 865987751 -268873911 27974173 -795112636 -300831699 -9351472 -836765394 -493692244 733853912 453755026 -888172047 -951523163 -663505223 -454074399 -394822865 933134962 -75088500 -473649889 135216038 626913717 470282568 570597032 -434736438 895033201 205982825 -936327168 764681230 973353057 -189590140 136553760 -15594085 145294658 -429150278 -217571253 -56507804 514835892 1902220 -521089238 707734366 -229054722 -652833938 600482431 -519164981 378958954 -629451680 958487186 -946111101 -276366818 88039627 28714751 745455705 -513962090 81071452 664286360 -448903468 -168630853 582294308 263970435 299365334 474260025 372440859 398485875 -726982747 121212674 130809809 896985736 -808397873 -87995583 52470668 773590993 -614355343 257500666 -700030791 -366920330 -40349555 455805744 385851495 242552662 -229490447 95348135 -598889138 729733333 -429788927 -145284506 962952568 -771396861 -269726209 -540504602 -576749185 494972449 776957670 348826626 82447802 462746615 -865204133 471774766 204637041 327032712 -721015310 -702833102 -840862459 -942940751 285063273 -102516806 948302939 -888160217 311093489 -884748798 -538796399 809728579 -463459120 -779165537 961044222 -185796890 -968337278 519663882 603794318 -835477117 -902391894 -391645575 -557320378 -705701512 315325517 -278160294 586615099 409229678 992393081 763226119 -871746151 828174132 62943516 807063429 236393779 -252835203 -404371258 -127441629 102077937 -941971641 -131814594 -189091727 -144220923 -195500034 549521417 -198831913 93790360 216761476 -589705172 517837868 439604974 -430482139 -137278725 750699431 -508953938 -241825465 838503220 -618360105 -192206982 441779071 285474864 -270209482 -350781203 -665966058 -793023951 -506830095 279588378 -620758787 332636130 43903130 258762966 171832380 679164977 923158519 -323599441 692363462 -798624769 811687527 419116475 992411872 -397266475 359451123 712011536 100155908 941181987 66329675 141654069 899343407 -239624956 446110868 -107711812 -53120584 -902112401 -802383222 61808028 -987821293 -854652003 439805756 257976924 -409715497 310233994 -10833877 437270990 -372282770 253958740 -215583292 -345187731 -194579137 -207533611 -531932015 -114088905 -747942992 824748224 738839759 399341738 -998161937 373884287 -993821628 331725464 -790480718 -729283505 -930691702 357635162 -326400741 -983461083 661670452 933903929 618549567 862050599 -95964039 245468664 -812728254 500305239 898826341 -183216229 -814271274 -743934427 -73214196 -126204491 -9626978 -895031706 -338545202 903628102 -569028835 -126491823 -677596037 50325010 103430678 -443603839 725969131 -908239649 -546930260 -971458745 -645889152 -878286851 889974446 -773726607 -338679147 -971002544 110027226 -536980788 -829979612 -156382354 -487425673 -512638953 -790000515 522997453 610299823 -836878205 890585228 124856072 497092948 365982213 224706914 -391830678 532439055 477272866 221251941 -638733339 -320708721 320292079 -344303421 -776015270 160107942 -89213640 245056273 -199562190 -162743238 20573048 -263012529 -792366056 -741602649 983082627 830163069 -424124519 -535390598 -925639445 -817427912 376497865 494134886 -12400228 471598572 385614408 169929847 -759211630 -246371217 175715430 -390985231 905070604 -753484046 -110492425 -367437529 341019860 -30317 711054728 -281709763 -397514762 -752040641 -584328024 -905723286 971029846 169456382 389207967 475146712 -912013121 -763119094 -164189300 -637877747 413753448 670062773 738703737 354730296 958356334 -721808165 -273185696 612478426 -603063130 -556120317 793020228 -655446224 715198088 21223803 212802102 219641568 -688644431 -846930431 -825095002 994210210 42676140 -918448762 841361280 -113220971 486345808 -845812960 -304517993 -303734763 958219346 -32151879 -741925872 -475259629 146250518 -763079565 -675225308 -714508555 637563458 497877438 580098191 -88548981 716081917 872568768 727788864 -880929908 -106409069 586991911 -686746834 -322171388 940622258 299604320 502288686 999946778 -929062953 -517496409 -860271000 -544190376 -572335340 -202602080 750189006 -782340165 -557437368 -942027181 900135699 -963526777 368963845 989401009 255521326 -941561142 -425584684 6827616 -600001644 -400730406 -39942051 -911390731 -983689670 -455845842 870059562 -599038730 -857542354 -717707241 -891266815 842032049 -295673155 -253552537 569127620 650643840 168955783 -433820057 536393090 -929912616 251650192 -918990768 385923682 -300117324 861103415 -283950801 647380763 958779246 50050649 998968519 -353107436 -799815998 -766439429 203093305 -855851405 654834081 -494396872 -464658462 -755932158 281478644 -844004369 -61701293 -873222169 792641440 -829680711 523391652 -17186621 -275736695 -839465633 684281352 73530089 -899785622 -968914583 -598966787 119065646 787463941 -796940586 -332790337 -916145660 400211287 -267195441 23317760 810059639 294706118 -32103281 693455392 -710552351 -910252515 -989896732 -261842245 -509702859 281552392 -446434499 -427521002 33851151 48428091 701358938 232387578 831325753 -923509089 -568722446 -582636937 723996768 -776119800 -428460102 316579074 757651505 -389944505 -632439690 -577566801 102249149 -527268206 466923024 -439648697 233524893 -650883836 -762934170 -920265724 -428734082 772591584 -77514763 -292425196 -981358590 -756197602 54382380 -135764041 -466373668 -538449894 -275916365 -103338259 94459761 210251606 -261834381 297923620 -639634397 395894094 -519365989 -590302101 -952165141 -774948093 103367669 116267059 -383749404 -335637909 254859864 -197416431 -782869173 640485993 -232805080 278266070 291917592 702690494 79989911 -990102324 -603399153 304948002 -595564602 -941178148 -755243866 379538746 252877973 580447499 -713846554 855325070 -785541527 627140918 144001665 -215465070 -878094820 -849334272 377800893 909905549 -895434514 418019568 -63529294 682670592 63770406 -554029305 -991501072 -208418319 -996771471 -495636657 109111788 227803850 310718498 -554976630 70988388 -858467846 -709144781 471992455 921735158 -988737023 830692598 -375119635 46499404 -835315003 -283431674 -576617124 -755370450 -916457245 433129463 -618402038 -856652196 -419080111 493145633 960155973 -634160848 328458629 782160140 -769140694 560859446 494106840 249534503 547793448 -748449935 -947756757 -250315299 743756903 -731437029 -264290434 964912727 869568317 976839810 501266416 -452068260 826257937 -453196703 -782349776 162896607 -337743428 724553620 892369246 -68253402 947637375 -239725539 -712493328 228341739 261883710 -193391504 -227192379 -312075071 -160686127 565284170 -91295132 34735979 -504031189 552754341 -439165815 -907649889 977476253 991283423 -541775116 454667275 524080277 -856501495 14780891 132203954 -156440697 36782543 -978193352 469777644 837439291 -310618853 -961639550 -793860527 734326065 138582975 -80718104 52801397 294779510 -6843483 -843726811 425814210 -964518798 -62595902 -203410592 449701126 -771334033 -459368546 -949777235 -660989846 -860848599 376221488 463563111 -980247119 139318433 -800920557 565243472 -87632861 -156227617 -875446395 -711748595 663800842 -56295156 -153939522 825547885 -808601438 -692518591 534591426 639583842 895501854 387049308 -825627857 293847725 -805213400 -168218187 -144720561 967365773 -803978948 -233845177 547618456 -57410424 958111075 654669126 544183630 -327408088 -832945765 571736889 306826377 118981051 -821943383 -857768518 -951024566 -949643464 -812953533 204253402 75588976 -825554084 -851276543 760163768 112368462 -743146900 543346461 -708357678 -594469343 -212273048 661782256 -44561245 113484243 513876121 -829650120 866664481 -440064518 906247332 44595890 -821641413 -486916482 -768341723 -165794166 -182728634 -281781859 -447552847 19405224 -747758836 -105536389 310264873 -857089279 -536016503 -571106050 848982408 422482942 -422024952 -889537 743008967 76546319 214443597 -740031941 -116966023 739193462 245250983 -736223856 -226354479 263651869 -525633812 947036900 752803632 839563811 545535591 195912693 591788119 211337435 345367902 243358201 765155868 278363620 -902861515 -281994583 862526820 445488780 -597173548 -578529985 -183670579 260953590 757967028 779351857 -891185563 -154532050 -884586685 -540621071 314091394 -596628215 716327888 832874886 558828483 -113420906 -286672885 -809611549 581932170 -813444253 -947168648 -480152177 955226200 809403052 -982705578 831320562 -989711485 -395483252 -714940062 7731629 -597438353 -345764834 -751020384 -938150535 -626493876 -493199994 776850701 -276545338 506746659 -911707911 -477170030 424302868 484211693 -682501526 -668935970 640800129 -16481090 -648263683 56041076 548165776 -441997319 -520708281 553456545 -973340908 181305164 329232168 -971074030 -374562504 961982082 294437482 -14864730 -985311622 -522014644 -740359183 -813370827 -365980875 74793434 -471838408 -630980403 98448966 -169453415 -981355237 -646955657 -6500766 23504428 569794650 -1915413 -94828303 106886529 -275594964 899952681 482365955 -629820586 504967414 -849171492 636440665 -581285530 -730239236 657359144 973947866 -188560535 886139854 -848430440 476520160 950655488 816290561 835813000 931779924 -986423194 461038639 269860244 -790541236 855674943 -360723818 -314346346 -858271386 -181587652 -817776289 42781520 212026781 -910529383 -370134381 -304162329 -147362980 -117751462 -759539791 428171780 -102000003 -986454475 -941508810 -892461156 252206356 277898900 152692413 -345911267 904968881 401315384 -209156472 -74962020 -167052031 577224059 -743357929 77039426 -766092215 149852704 867588041 896625076 793972949 535746105 769296523 -977596684 822478498 -334810548 10970538 500445747 -792909149 -400088970 504690177 -932910551 -397925090 -926318421 -231788146 -625221166 -118328707 -43951066 -662864950 196442016 -775536737 -504832781 -92758166 597515720 -792022462 -889375227 253239062 -738454560 -353019951 -831400893 225814294 165176790 281101234 -151168846 -489684813 -204583462 126348700 -484784971 944030791 401686103 856970703 121784393 16368206 882148071 329385071 927598096 920174645 27520033 -956299253 -773109513 -296870598 131417420 -656154728 -445618246 303357560 554582669 798118995 924808738 948952490 -615555658 -181866276 293273732 -48949995 -653733580 -161954832 -969225901 -498052968 943196683 257419389 -724413415 380385523 968514429 336802827 -116482387 -93722545 812111333 683633335 -457658962 -633319813 420016098 -441097151 939617320 -265294976 982291457 -816988124 -484876601 284058975 -146015438 -153217466 -636381182 -348746141 52309646 75483404 -280425549 -661126691 647194492 368386103 -599116920 -52201100 667070875 -319481749 941234518 571871997 -598277552 649633699 324079627 947424212 680804717 881961628 -210001635 -564455662 -310510949 -249501820 270510486 257516922 -249672360 -976254429 -316282349 -522621396 82972047 840009249 916323047 -138687475 -547850040 -755033747 830128493 438905371 845118877 -328289365 573199409 814187372 953813516 -447508608 174683368 454283212 464153475 -463281969 -250129859 -859579405 459883115 -850436402 611573048 310462268 -264719849 657165901 -237252257 -994051259 -165773563 639585932 -910649323 -623023427 -539122030 -773604461 -516097198 -142064178 128712687 -129568051 -959905364 122166127 -533350412 -92372550 -980788768 601678875 615217498 295752756 798923340 12904812 -472389096 -369725901 309521577 926559966 -518000559 -818977113 470201304 -476855182 118653274 330890421 366715263 354253994 -309142026 908845056 -279871009 -805026515 -775368431 355382042 -718940274 498070191 -963883509 572289916 347235409 178487810 856149216 -717402458 670000927 -177791997 19280059 825602416 822230732 -878987911 374387200 -334109912 -115289601 753947110 981797769 -664694186 -780358742 937520435 -104292503 -922937402 -396303617 513755238 -62638539 151383282 165229620 686083474 -290651164 -489177451 796691744 683587735 522335980 -606653344 -289476903 -917219541 -922021213 -757470239 -366290978 61494761 862867197 179588540 -119076013 -583326101 -339368586 996867122 -285547817 658543206 49291737 319160530 -709106030 -577252875 731633511 -663149563 -293704315 36465103 -807306998 -314242753 -880409446 605920059 451748673 290708185 100281803 -749369637 -881862605 658099072 203921460 -949443123 -763436797 -473647245 -621974654 -929177185 -970484286 -326352447 -30922896 -807209033 -744965249 -370076510 939187948 527675880 -903217499 -417363412 -330333250 640711109 845854036 -116809625 418385026 -593764814 -176108269 -256225513 -221239955 -45018743 411649686 147410774 491806066 984956505 -999025785 534682127 -366422597 -171352902 -532884324 -831831111 532217834 -447931364 -236962959 739989146 -942452301 258461814 555491742 217581319 -422614292 -128101267 -99187212 560914722 -591134557 -501101211 966469159 -908027273 -893004544 -124360189 755685118 -565430213 -418536125 20244053 358544573 -660561405 -719328749 703704102 502343230 -816265357 -822501914 -467831575 -163351898 -20588353 -752713629 -899423542 319455202 564919299 592348803 -593270853 -942910559 -172161376 379412877 104037636 205280925 -233476549 -617655332 -936215752 -937817415 -778503166 486079499 -748778599 -633801224 -359148517 595546411 -804875764 655017228 -746222932 -314855174 -580910009 -10599048 -965721435 -618015045 -790861206 -254037525 -584114075 979277226 253612676 959937475 902769460 365281335 223839360 -720325250 813912038 959417908 553665067 891998595 -794193925 893915834 -786758925 146411979 -801188664 222277961 363769179 -814991061 939789344 37055009 -136783813 -521794294 30199000 862110471 -70453831 73356849 -82718620 -294798028 -659021480 -887587842 -544587003 73853827 704187548 -364247007 255411126 17810941 -415362155 -947549034 -765819199 142803293 826705947 371043807 -773333291 -790474419 -740739603 741311919 -194251463 -96256225 -905930490 479787967 -823819625 293240863 871773076 -873038121 -347920590 372286471 -778933888 737173750 174213518 -775024756 944032389 -873558763 -622542650 117040230 -617204034 136914882 35583270 662889020 404906710 898844237 -259085046 -888942873 886428292 -849580115 212214873 -455086065 804973743 501550255 991133334 -960599497 -889932594 -994908319 -576412550 18339367 959294434 916902787 -467216784 -588670019 -798438708 -478646692 -713866674 295440439 -813590159 -774953380 525495958 -813453388 99032988 -844894516 -855291013 582558025 448948310 -920880523 -971534723 -630527504 488842693 -497456288 366662605 -689045211 713855223 148564736 -842971254 -36042909 -293651777 -809497613 164617630 478005271 -874458631 -978435069 963549693 49958296 451339737 259292631 -309378662 531437006 -889102161 723723303 628342852 -129002823 214474228 -55524302 -130640467 732632284 -361937413 233975759 -910315037 981276353 547573381 883425417 458992046 -173118307 248923888 -23074984 887517094 -553115973 -150635792 -242012438 -324702713 -993540745 -901838706 -397499621 109575754 -798169186 466342784 773955024 -460232956 177588891 -290860534 39724294 713779688 481450529 85474515 -252857275 -854959722 302052618 631473945 -786360914 531315914 -664759725 -882511470 -676499167 -912552592 83677329 838708021 -208915476 -866442599 800477631 -259880292 -544340246 -939204142 -309353601 -568211071 -265632460 -606810447 -285951259 43423565 -175768097 -955165947 382398520 -463271018 -825648908 300343164 -9343693 -95074063 -955615613 -531798274 770340541 -269992368 -759321234 -366905190 -789009850 886934899 306971268 -719914395 -878535511 41944878 -61568382 -786342522 -333546641 240515777 -813482002 446853788 -651552503 -942901777 -492134956 102732059 -217690826 -952187002 -270224658 -932219001 -948061361 -77700269 -395368791 -249510957 -577375037 430119536 -933693155 -140261891 21426076 969046850 -869886884 -615666956 -644038752 561426261 580858580 -426189050 880285181 583341965 -862616209 682717296 -194205817 -920211747 -551682505 834375305 -999821804 162898461 -235003825 -365180011 22970708 787581030 515748425 -980432380 615226764 -38523096 234777580 135044853 392993504 -980047782 -341644862 703500394 -826626605 431663214 -538692329 282393969 390827093 671273922 867640975 -126441541 -173804463 -521074431 457856716 -931678599 -173723944 -573033814 -845168419 106261592 943034414 -26331961 595402540 -257301617 505690538 736065992 -968152945 -365927644 799229087 66349838 -641809299 881911277 99283374 -53238107 -192069864 -927430913 -895454053 -690422595 616557690 837049319 -217760270 737534470 709099932 -468231932 44688154 639329430 -324325814 -16052574 -794726429 298076148 750724168 -279003323 169619339 183263046 -995781380 -670151394 -35408338 -811294508 -829851361 504973923 -766582504 -434082855 319105006 -844972516 -758348256 486131068 269807925 650971973 757643937 -285485188 -325341257 -235396555 84549990 179380584 416348096 386340878 446271440 -302359233 -17616815 -570830152 187310374 -293890065 -395373998 -916760671 -853012350 845186567 -713641066 342529190 572849546 -605792487 407906713 704630681 515783680 -10458555 671376765 480562475 -504303677 118817165 669626926 33391975 990128051 357557791 -844331422 -345858447 258604997 -744309394 -739967972 762367884 -37683669 294293410 443974388 -837829877 -200385341 -464891394 -944034001 -607008130 -488032284 -412275795 -990481238 -779550022 -898593653 581245149 -53130269 314654833 -481444794 -382903923 947699304 945746865 -158493202 420492180 -280089293 -990667899 -895145667 361269445 -776942276 936731824 -657692269 -910518271 443968415 -516469011 -918949214 -391116597 -729364439 498500238 575778957 87864270 832897746 825293872 -803317626 147110163 -89361860 -871590640 -114326879 -918875429 -462915920 -835826747 315707356 -267253261 500833355 942817842 153229005 -860858084 -476019094 643657818 -301230585 273505639 -178036910 845655852 -885556717 356256227 -422122445 517296881 -855940904 -605500263 -785007336 -143510935 937482430 385809395 536930330 -541783149 -753776067 -341713139 361393155 -228980087 -973357625 35065858 -410702934 641306516 670640289 -562963742 757300087 -941299624 -26652918 -260671997 139077500 -621013629 586305624 233296059 934123892 509218188 -966579334 763662694 -928511317 870127445 -296051053 -4563870 138153716 240419701 -87500673 913064403 -318237920 8837563 224941097 -922914804 -189135627 -988728054 290082477 -920424166 136671281 749477609 -794019759 -789889890 -840892718 986557352 -708974630 109070884 976897939 -613488556 -964258255 606103833 748271403 958531392 235458744 -820553448 343884333 -510663213 551841689 -527299031 232619307 266476216 -562645347 -78253710 -768594994 -125935768 958569963 -210262281 -476166150 -356164586 -543784018 -242834411 -751279056 816825917 580146748 -200686646 636016416 -29647958 -962299794 -463534263 454687007 -719057327 309545580 -531694184 -725943589 152550278 473476020 -928182400 852494992 888872001 883725902 220908163 367661275 -82517096 829766189 -109018954 -549248927 -519437333 582201293 74135057 660249049 -244085942 777980931 634918596 -733094159 -609414728 -728383095 -170683897 -626684927 -884470382 -511588226 -581405303 -809942 -938265841 665542094 916489264 -690027474 537147590 -752551838 926236701 856656401 38022439 -259451027 634164301 -844274533 567291672 305621813 -698180113 432040577 526906774 360896062 -913103353 128167123 -970595714 291952264 545592133 -834808390 -253965544 -500260559 160400184 778367530 -356872977 114835217 5246628 -382301139 776799596 -641259364 113016674 225164678 -490325291 -728949554 23683859 737437816 286072649 677346705 -89587179 388236905 739122738 848103973 -157638113 951210614 742338819 693551266 168754524 309315891 -626866592 -65674197 915714857 204644270 968815895 -812422747 -305205519 -10598257 -14396490 590166544 -636665633 666055616 -381071106 -877468879 -922700033 -552662372 -650731232 696873955 367191195 -147926542 -222209675 -963934719 -697386605 -335491925 -699695496 -827450700 -268910347 -861490807 -10798027 217833417 467154904 733614781 838845252 -392625338 950093351 -600656423 129224783 -702981651 502391528 178997008 -962282619 -328910628 -131851831 477972073 -105459670 888862557 73948465 -445009195 -634091924 -782357189 -766667216 79788474 97729084 184244324 -321407378 792664637 570831304 -471962233 -769184956 -632158958 -162980429 704315489 578912480 -54010249 -393633815 -453060312 -667774687 626575919 80553747 -845888260 -538633252 615187362 -18700774 557366295 -711227952 550146728 102381157 300565698 43624069 575170140 110957719 -846764677 754207356 -98658541 16491839 766995933 25276410 -994762764 -249398503 -706474497 792025909 -629094228 -254872229 -765375304 246145019 303958676 -140415517 560432449 -793818883 83279828 662147502 -757886953 560595591 475975288 332560292 723440585 265385300 -525093592 378570032 -61098344 914131455 -151544214 967553159 -424851352 817559599 -44160680 -735264487 435699734 247464887 -339620746 -104583487 -636288409 798948691 877388862 730360785 -585323970 -741773490 -65833744 499194743 611589445 82764300 -921284561 -803358522 -33288578 -146666371 -474989078 -364424496 313905783 -441965841 978364222 -761095575 -762372249 -652608053 267742877 -246000899 992780104 -282636077 -630626678 -707502203 453084155 -762131391 -780761297 94315577 287950283 737935366 259714892 639476016 -101749672 -219621376 -730890986 705060066 575706671 50826835 -622261075 -26866026 788803473 923512616 990995738 -700538900 -796932931 727310698 370668118 -508645547 -51385461 839714822 -516135256 -64953788 -828647503 855585716 873067215 -878739992 106521638 262411414 281345079 175761802 -334784228 -811278084 -226182137 361258614 -921369306 477538358 344619571 796617913 -991562377 878277848 -685397503 -416863548 -778566326 -945059436 417849389 610354169 81821573 -650149612 -699045912 391756963 -624167528 464766415 -833590750 987158682 -576799449 -583097546 -433015861 794620834 -175948630 656896194 -583194862 990168582 584176293 325554614 231857091 -441071849 -237003621 716330122 -434864787 691677529 377769135 -594454319 949064317 -895723717 159001986 -128839391 -189923225 474298736 777192441 7566759 645005682 737514428 -507978757 768848938 567788488 228186422 946568484 -833996524 332894623 98786126 752250067 -207379169 -324632516 681896160 -312719196 996430083 872583423 685634621 -44311613 -933273878 -75742860 -344527273 -198356750 -955324506 -775496741 -749097060 -655186256 541409072 -929687327 -259231213 588546530 -654241006 -547940658 -824026935 566584944 -493120599 -987826105 -978366009 -753297377 151803769 148226967 -144863788 973647711 -437996546 -937251121 -778805979 198333653 953767376 -566615751 393381080 176069795 -529147628 -186415142 -746897751 -119970591 301536391 140781180 -145673925 53413684 -621369957 29630410 -381832283 -728213740 166170767 914028794 -470497666 811798696 -783240970 -238712907 -701922754 419272093 461664841 -247915998 673608071 -160463173 -942176728 408637409 -961957258 180410045 -683106583 416056526 -196740893 -94683232 63280824 644234030 494369556 -483778427 612504977 431411043 -16205182 632936396 802870223 654620539 -296105692 387046693 -979265915 -196368277 185011772 -671637889 -888072110 108795487 749278578 8156507 -68231542 731872162 937072505 -81212547 -930200665 -546564257 940959452 327952900 251655194 -517661585 -678573260 -882554202 -257133262 998059011 -982270070 250955658 622373499 488852776 558594861 -772284882 198566861 -152816779 487632184 -128170728 -65662331 278231588 -662562173 -206996012 904503743 -557046134 -313972982 282889277 315715019 -900300542 765818907 356341707 739065061 -692834086 175904597 -576011915 216431822 -828788315 584757714 545930854 -146992867 227931447 486528241 -449243169 849897104 -139865664 521736189 -351414665 878704636 -332800622 725753526 840370490 566003944 -719242564 -814681692 149594431 -469525731 422088168 717517859 -916025325 -356979199 -500276791 -437219756 730007421 641237752 93377936 -335876485 -267004565 630663656 19305243 -474204150 -873993956 813285797 -868923761 83897625 -824583285 -750032889 -243732721 -708457454 343330647 -594256638 960605661 -265867404 -683609138 732554482 -334509235 -137254267 -905539397 224949616 22702558 -116463604 -690742247 448100110 364104458 -542550621 429952492 -481780753 -77392281 -5480520 767429489 481064290 198193479 815471933 61997922 851085067 537223731 773702022 -308824986 -825313886 438534664 -359890149 -803751246 -770154311 489934033 -989517773 -347972868 134098711 445639480 -803602036 -633205869 -946674978 630722493 -513074297 -239366800 -4503113 -107684449 563367261 71752797 -791736914 919493536 682657654 -228115846 460142951 -981643149 -770703094 -70001469 -667747087 535711915 243391235 -920849260 -778365314 709688477 -731787739 466187086 38245615 487082447 -207316306 610393608 -399051107 -405965901 -163650306 -140358013 574414452 462307038 -334016185 702963006 -308047532 671114270 -770861693 -776908266 166750028 264893780 -781810767 -293980484 -132724111 707813466 20389382 229758245 11513489 -700697965 646190885 -655391201 590764864 410276361 807825015 846121864 721085873 -513527170 96575512 -920039052 569411343 66791105 -676218461 572540887 726468224 -903739518 -811199892 621871250 959850796 -88785873 711901752 -456750241 -490544310 289048173 -605653774 -537459274 -502316846 -859358143 -99970935 240994647 -530825934 778438717 -585115669 -460493026 -854255382 333025236 531682301 51902542 -378498342 -573625956 -683479033 -867769937 194690096 -263062461 -196500426 -416914706 -5404283 -972424007 621672794 867120636 695451715 891232618 374542469 744758465 689701377 49965383 117735903 641900417 -924910428 -577457702 -375406814 -782027755 206993310 734391581 556455025 -795318929 784242338 -75094606 582271961 -410514862 -840772946 109332443 -921487151 -439620714 -349905689 701749535 104412836 480713353 195007336 804958194 181838098 873168559 -463485036 -415870330 -963656874 -555183960 -303880649 623955259 -737902674 409413667 -484631199 746587593 905063865 769436979 581302613 597631015 734536115 -209776697 493466500 -649464937 -996276480 -682422241 -985188250 -28473696 -902167450 699478750 -232054610 165255453 -177478634 -149823843 -936069943 998512581 797021946 822489522 -257818007 321981286 804375816 14212180 -60026268 -551114957 397696360 517051891 575554793 645886710 -537764722 480876488 -460661184 -942030758 -773565955 72871342 -20021031 739324309 -917351221 712578668 678399530 -19002463 -37928593 -331698793 -785397932 -988902673 124830540 -233610673 232711536 128344351 203206649 -785348789 -184841883 -227854432 335638861 -818653768 918707219 191388879 -961732850 -454418007 -654819330 237438237 -719789314 64750576 -423563388 -587987323 -432744144 -941025109 126685640 537278637 -888617733 475632856 -51519808 -885073166 -708666993 -409573009 833930173 -880428262 609113601 -202296006 544642997 -982257035 382852085 16064389 89291384 -293590096 -640528953 560386403 461659757 378644451 -303303765 445260038 -321711943 787894510 -129807941 -821737240 -261860079 365567184 -795553390 638605287 -118503179 -959671047 555889682 -536876594 -170179670 34190161 -710480970 -57848351 664421886 691544658 110611747 -197307974 985770050 61868719 -606681724 -264021670 -499655439 777037796 -399434625 -515367356 -99070054 -988312944 188030413 -159193091 -932899935 69474336 -876811280 501004947 -68815809 -667871818 811975844 763626457 -594417810 -967745165 944376714 -145877283 -493043737 321876230 -304010597 -306050167 117053995 -59055682 -715181259 -690504668 -46588639 -495921681 -71114199 -820868749 293609107 -685300798 27899862 248556078 261697736 -73007042 -261587082 707124196 -944904684 -114778950 -355742627 -947761473 461399370 -79330609 521509616 -625775955 -943756866 372546655 941525447 482491898 -941376297 754477667 -243362032 58564975 -730002619 -494626359 -724933696 -803961500 -261995221 -362705762 -638360805 -811370746 750206500 -785339453 296527178 643948585 860848786 -531233530 536053034 405389681 -718988189 151642422 -622375445 590918559 -853402895 -743708082 -417266086 825160409 277690498 -839995857 124123143 -100025967 -715630168 603674994 -912128508 -836107858 609265309 -343409356 -607527888 -380994814 529350163 -67133578 -857718913 921300865 -841613141 559304380 302534507 -968234756 -480647811 499486398 -478288972 -63157691 440140517 357008265 -393327638 -202955922 254042582 -251766097 -9187775 -144578770 525306080 -180687412 -677735860 501153143 -23222107 -171459441 -863368869 -55281497 -918262846 -207092640 -847428548 -252626260 575966321 634878545 -348292986 -375407920 -867186006 -864649643 -740771867 267124970 489669788 389131388 914143099 -729206242 -113564334 -507533 247797264 -281062563 -849637478 -614921424 857840952 -187412171 998153417 976829512 279671579 644463057 -918419810 243296227 691256552 190144872 114930648 -14238542 -300528276 -43877559 -570051326 -167850573 5973068 -167615769 -75917566 -88220773 -706832014 -621053794 -667508139 193640850 253512691 42128553 -313041727 351618250 164470205 940512992 -344355621 51281862 818866515 -223612873 103045149 -535192373 -358653666 -198532234 79532192 -697777508 540624865 946451596 217062559 71394891 187460364 -594710566 -981236402 300147547 -558080444 -813838680 874944401 536867810 -153478552 945616484 -887918557 -803247193 959062980 775864386 -278059646 -651595147 790915019 760517123 -998806130 290325208 130862959 289896332 -630812946 234331270 246204705 -944211901 -928910001 -686453002 -683830356 -369910385 -611724359 -337941593 926423809 84862978 853069146 -807816570 -977582277 -961272650 616690426 -934298609 -860223483 -194423611 -968808931 280484081 458612196 -126958297 570002897 126524690 337805137 -83713739 840044371 50353576 -678222457 -775327694 -918803834 -891958920 -458405881 -959106585 -302785531 -371651776 910944439 -364170675 6112990 -936146863 85500224 -404380261 879280654 123381799 -723450703 -650051539 -865635770 723029887 -696337614 78063761 868942310 -422721857 -254599116 -915033514 -389966206 -993313510 -943526241 378991816 -689442797 -524917482 624689141 -320442369 622830020 480549978 -798566887 716129892 -787449145 -670316338 -175466526 -503806077 -227952101 -429761412 497049855 -284428312 525652980 908798181 -561711261 -373551359 -945165202 346631245 -467512175 -953073957 -996257858 669642658 986398336 -542416487 -703403464 -777811179 380378327 904471472 -883220439 -497224433 -145659602 301265790 -949736974 761107734 510482076 790622312 -366716338 142018797 363365963 471880351 -920917393 -64960406 -535561676 -276007422 684600933 487431400 680184944 -929012435 -707379964 -782562857 599572614 -707911904 -970819737 966810096 87490099 -728509030 -182872123 106875299 43701864 840586664 761770668 -122087593 -836398033 41347659 -466207725 -118975065 272110941 -722118360 -45519277 -485542105 6615222 369944467 -886936511 -296842335 -354876303 -283406959 -254319601 897823188 -998062232 166760160 -638895579 -899699301 187738913 -31338059 -166054134 390274949 -144088200 622985997 462762767 828491231 -365137860 -538300045 818258889 -936141844 114494315 986110194 223952090 797747494 -785350432 -286645995 -962001655 -758681151 -81097392 -914537340 -592461090 953512848 -920597342 -690828526 -578523615 261488197 216450125 -53468962 -380631245 312867170 439839253 -101571471 -897989756 -536492396 -224526756 -141974725 415796412 524811852 -628535060 588340484 223137612 -794887773 -416002301 586355033 -861869393 -755737625 834063668 626251036 579348504 -862424959 151094062 -655443828 -480582164 -160687978 858429703 737155322 -179897583 -211714642 -684589030 -4278327 -950250558 -688386232 -836480359 -705549726 -924967036 67651610 -768236382 529620040 -260388312 -397103311 484471977 968705558 -449114001 732021433 540641010 24906644 -760141534 291836031 106509534 -33336425 212016602 926440678 332884523 12915083 539255705 810220553 442444094 521061428 976117009 130596633 304831247 947074363 -960389195 841614483 -925902113 -594956653 193558277 297674991 -876764541 934852562 -969989893 352302779 -408677597 595485173 -666691745 -756184110 919102201 196838937 -605531531 196277621 -454754880 -918061273 -382849821 356842256 -769623567 -433215741 81028060 55552576 -636419560 860517993 -112514034 718530963 681926428 -794994406 892636972 906303494 510890891 -846647473 -545228399 -43026077 6906727 -445857645 -712736923 -534575718 400755194 -576741525 -6430075 -93204770 -26574273 -845300043 -686253011 -19732907 -204078163 172006111 903282346 -659986068 -460746733 462100404 393044381 -70508472 202208363 -643342527 -467920316 -500956130 402848175 757487252 216044052 950171198 152701026 -366315920 -781297177 -665191935 -585606573 -342448409 -906707961 -858305959 -995231091 -422852696 356655013 -872439894 -872784942 725468354 939342977 182493932 242072268 -939747178 548106985 788770878 641288404 513148193 40818419 -932686174 -966983264 -97781387 414174382 7024390 545634681 418684525 -759156298 766873513 -931702009 60136626 409524529 462257358 -885161603 -186740968 -964280888 -705910495 773632285 -170953909 -963148426 -28574753 -707406783 41714517 122158699 -993897110 -781750584 -521009155 304225939 39187438 525486966 67766284 675386135 765988541 372007300 -519582240 492180605 307930745 178401147 749799053 -957462276 -810472605 759773371 123718971 444143372 -733762837 95938564 452685537 832974322 580658190 173802139 -493521171 -221497826 -598586120 922428589 -669391373 982900005 -321503128 -926214050 -726036847 -312813254 -512281362 -189301650 83871748 86708836 386287343 -680011921 -897000599 -18530518 -647732699 61817446 107485060 294522834 -281848626 494288807 -762325588 317992013 359752538 965288205 508222080 -65756179 82703613 18905705 351269162 -323146594 489980068 -760418123 -925433222 -863041536 402254442 -232205845 469766867 -760642653 680201323 -549942572 -783137612 -356384460 509460324 710385712 954068832 -545253344 527654076 264530121 237617332 163042480 -762586098 -919216381 -928523612 -985897014 364995823 -438113230 849357934 203143519 535605775 -403413189 230500158 -156788026 -125866489 -383630390 46569629 919722372 -619161657 -653485526 -731625020 860572773 -812874032 872181349 -477216468 795586545 360030284 -169643749 -105820657 119902890 -949702146 -439201221 619135248 908656609 -282709506 644564920 -730421349 697165333 415324497 -755139288 -152038423 -308967373 -36929097 -863387167 291766309 -802609395 -649247837 -748432743 -531544772 921701147 862731375 665538963 -954117325 -791570807 -305851498 -694174473 -883056005 664617237 572002952 -710110140 293970650 -710304383 -893517724 -589745543 168641518 -662045637 -895034298 488901268 331552937 -333244924 982257668 456567890 -728973011 645481946 759409501 -787344275 923587145 -721434139 682327130 -743068575 -270117562 -219810521 227916527 -884911144 665452921 -971022402 -502557760 633447292 762663508 452706783 -555437779 453653427 782046670 -832604360 -204006467 -787888110 679471691 -223389244 -145774576 -188863525 399542510 154940234 -359411815 88241582 -506752433 -33455089 -228044483 736795568 -140708635 -97712439 920950658 -922361741 687475131 -762361128 -247638518 895419789 55661844 -743448361 353520644 -505359484 422419310 404776444 672822662 -492005801 -823197754 -919401078 253772662 633891006 271498146 265062217 291189955 -455566332 -853084479 448307666 866620079 472409004 -654656375 -330149300 -457092917 368336554 953438677 -440015058 545872358 374028399 107866736 -745149393 -448326574 199178064 -454810498 726717841 -12741728 380836731 411666847 -981303786 -757225875 175748299 344648523 -343916738 -661795314 760684396 -141101761 159780035 212436528 481096004 795819503 15217516 218222438 812164150 -930078028 53922664 -322070737 96686017 -491592971 -245747574 373722951 200417481 -82220998 74781785 -864263547 -985981929 -525141158 503942265 86559916 -832076713 -791575382 815011671 528382791 -616136433 -757930704 -177340355 -877828966 687350881 -998516186 393834031 743383728 -198262476 904954515 253221256 879284831 -394182933 690118558 278534395 -753232918 268157894 220717544 287133172 940303120 817938166 -109356993 -413535640 -245056904 -899102663 -746021001 928704671 -855906026 -73519136 76416863 215344749 13112231 -498870529 119272722 259853809 478860464 -822003455 -883967894 -632796157 -463280465 109262530 594236646 788280991 77110056 340433056 824753985 -48398636 968657383 952602985 238314268 533591781 -816721519 301467987 999521812 303876293 -228395207 -140564100 -870797012 569789711 -455089379 330087126 -769196182 -204161540 -975452895 -916987667 125878786 -396419051 -795926785 193851991 -263714594 952963936 325524305 52546993 671182114 -596853773 -511950921 -648037049 -771982006 215116501 241948047 224993395 -980914407 -229831255 -479361573 -89195483 433396770 725267373 30104006 -743780848 -435013749 -62379839 -294501600 -761879406 -749505694 -176022997 -361937920 -581339541 -626106759 -929091140 -715064793 797464393 -488704752 -887733429 -297411225 -896745576 -244802812 115607225 -329549759 -738181055 -717589434 550351957 -884516757 704007747 -151627930 -205693962 548926551 810520163 982241098 -877907424 -931377460 -831340086 -592738286 -125194071 -100471500 -341361479 -61076144 -253403140 926378084 -405601488 596020365 809687576 -39939503 659080714 -886163010 -131170288 752477790 -969971595 559226769 847486251 172941037 -78666794 -843660649 -129223913 -868790061 -28083975 510728915 -901391767 362871341 -871212563 638894878 -830189815 -871891210 -720421476 -49734647 393822161 694186953 -584530009 -275912977 913848280 578987819 -73294780 -682772820 674365491 -662827221 -907487869 410030599 -424581835 618425819 -699850876 -968538357 -366713407 877888735 -26264610 -679376957 624698842 -356873623 163706868 958505090 848114639 -963748581 -791836394 -872381198 -294131133 -324620929 850607026 -7232055 -213103662 210623846 811997359 -361129069 798420534 -928950950 -377449401 926127502 -833938894 -148062937 -259838798 328362700 -706083079 -451309933 782739468 740653648 138379576 73287558 739965836 496721591 -808054442 213958719 -842511738 700140223 -998966321 983839197 687705268 -924407220 -167476019 -388230855 -956983572 -633788626 -137009974 768955351 -877157894 178899129 538877324 570994844 -2210201 -976237066 -797374398 -700214831 370931104 -779277922 242383036 845571727 -250755985 610329260 330540336 -483270605 106517492 60743961 -88655605 274634780 -130746729 -211826402 -586608186 363696796 686980602 744229075 87306120 -373929180 -966519125 480699588 -948433307 -492554091 423756520 -402078229 -851715608 -927785923 126185752 620700184 720051876 -263358208 -2466114 340525070 229959536 579396938 571428343 -321921296 -910981553 -642870547 620107792 408082066 713048834 882497900 28223828 -926294128 -926339347 -809870835 260254865 284803969 -92545530 -88080995 -447778048 328750095 -647777366 354284313 -153580292 -694902815 87564962 -438083275 -96049668 309861745 -751330193 -127383009 -627417050 -402755219 -999196303 -889321602 357593074 7556128 396622368 146475523 -39735799 -984381841 -450118295 784258587 645983165 6025154 900349302 -486575444 190087153 -786274413 884730871 386082850 -936671329 -749536400 821469381 497352897 796723422 700183719 -853913880 -286862932 -948711104 571500038 -723593451 -988735357 -570559113 -580576400 -34966104 547021840 -993072587 290015161 910337412 -738049479 -276868636 -175499372 -273393826 -116022578 601053468 -700614681 -753194728 548000104 534847815 -394503550 -306542226 -740341268 -906634145 -491792229 977195438 482497065 -14153981 969495787 -525315776 747838896 -781552365 -760216577 -207257514 557782837 -819070208 260812442 836537081 530812995 -728120133 649432349 -737767407 968061264 437665597 376529288 526925113 97922814 -879619824 895151308 238097869 198051585 56513376 124904773 -836436008 -944295105 -11819934 -68890084 921643420 -885662707 -326687884 711177620 752720979 -940779563 -162150277 -311496080 -983436681 -848273249 401741279 43784783 121569211 -200812235 876820772 -668141937 -709800552 508798469 419656196 278144983 -827354707 -409238918 -451682977 -754436484 -551793783 -907588245 883890159 285178679 -801093607 -861018898 972998913 548855612 694629428 -179004514 -146643617 -427856047 -495681797 720387604 -375502011 -897612451 -861599631 -473481457 -719086841 497493740 159508989 403778330 -529093621 37654863 560811508 511935149 -21417144 354295512 849006126 242014485 -871740995 -131488666 -876366051 -43839568 417793060 116853117 -867861416 986002427 996479802 -114095170 246285228 -583108221 -537140104 -983425185 250760613 -880740665 -6896547 -687981475 517052436 -193740920 256218976 -741364620 -458899551 822095259 -822417546 965111692 320597109 380215607 -272297694 -877250897 105343198 -139473677 73974553 366046793 702201126 677273261 502130416 26767036 89679056 482471123 -890737791 1125026 314092534 -603430002 260027971 452303918 -764940428 -854826789 -541236863 437712675 169000868 -873103536 -357082940 -724574337 -277447321 -625925270 274993309 -92589585 -950120886 -185403101 -499342630 28200128 940635160 -403112827 -448042203 -245423769 -288387873 -920482817 216159274 57872687 170164188 321733276 511863074 -901859771 -11919111 -766656463 -545808705 959202686 -242415476 -966983 463672782 89172744 322452163 927519471 731245986 285913261 235080889 -848904973 -472767022 474487880 440828806 389279517 103597960 -848721318 33361604 -365374748 -152612388 250357093 -779344990 -754080509 737645834 -844548763 972467826 939520343 380289194 441081078 406533427 -961465747 -833659421 -131086079 220880342 -416359173 -688965393 893419649 332812321 -858470469 -345130816 181958471 -947793884 -10324161 -781117622 -9300607 -562876430 -581922515 737183203 -931179088 867674687 234213969 -799585379 -678351054 -984764456 -471584048 -964083375 -450631595 -854470000 104961250 -958969273 363329007 -103770128 592506604 -587983691 -582034328 -745699543 106974353 249176894 -410965918 -692309863 -191534065 -792922307 -333164574 -5499858 15319132 588672143 -897158772 734553191 548522625 248664678 -206330280 -225702059 -894479777 587721208 987030948 -615511686 -25165504 -706847681 -617386183 614991771 592947649 543605292 646468112 895015997 -14283441 181159798 302696810 -961506944 -436383548 866726772 73438706 568278232 -600477273 -55729657 209971524 -635449101 -448623478 905701995 -823060154 -827823178 -319849507 -454732139 -668768719 562191593 439980831 -397807616 103308356 -914275234 -482431639 593492897 -712851154 985723906 -296141725 -991043045 4311656 -909553344 -442605418 931687672 824635382 -738071198 -514775022 -266318606 -754977063 -230599555 -245237626 -761828516 -347833942 -404378641 10884020 -847176275 -428758104 -635915020 -603484510 -54781027 761359757 983397030 579472785 710070543 -950561610 381436065 -648805554 -833953930 -81952089 245691532 652618893 -819156532 -880231799 357520211 -802439811 -80498991 -167160977 -558031353 764470191 -921781279 -276034227 662109148 79288288 140550954 212677182 272963470 -882728692 -804575222 396219560 652256096 668001246 -212366193 -916475495 -984453940 -673671946 -864058423 -757577834 -228643848 859643531 311827159 622467580 -858586304 -937723692 -164345671 460021438 472236055 -42657783 -560399390 -253458078 378591388 330636676 825192580 657962223 -530276026 -91003662 -949872290 57644058 -452162166 -652069365 -446587167 984985612 -349107655 635755881 -833844342 910226173 275545915 823858007 443873316 -988004080 -401995408 -709802904 -498815078 -717330365 -409607679 164771321 337517274 -571091662 568131890 -584463942 244112003 304780651 996520264 158428506 -732051851 -106348610 -278682079 -917217334 861909022 841879918 -216662577 -870078277 -647513706 -979615519 -236306929 -785549434 -943792490 -444787661 384533806 -61739076 -247849551 -960119335 -109639889 320127697 -991849742 318745648 740898584 763588 -910382798 -577067507 -883102779 983283145 133395276 -359211251 -770923430 -851650995 70012012 612116167 -37147845 -477521045 420828875 -867586476 -134683898 -143493004 -20947228 -323357948 895434572 -410454812 -575745562 336782157 448813404 -140678870 -566530158 -820809677 -990344201 723568641 -181195532 -613803108 -175179153 823508960 427597659 471108682 -765849778 -311715923 576735857 -648238986 -857808385 -887759475 -252706637 -842545007 221775187 -661521830 -116487793 -123909696 171686555 -336728426 9972563 701158028 -233941631 -149787146 -984934280 -839151801 27062060 -533801270 30647421 92708205 12192552 -689056546 757926456 -766916927 570598806 520287422 974991421 885932887 -580507903 -826144097 968906326 -959570071 819881870 197239621 932361126 16532688 -659883564 901852660 -779043184 650871592 -576057451 59980344 -891581390 -167242136 591775944 -893036629 280896154 -601324981 421943035 391561965 -963889110 -597839408 -642444253 6037065 116064574 -671604932 934267114 -718289737 -971722028 -584482841 -495850605 857855448 688165410 633659583 86781572 940372917 -840106894 -975254036 -259068916 -728952551 734689997 -850666927 771894740 667164 904175713 641506324 554877518 -767980555 -169675166 431488752 -959116686 -505761005 762020278 554541414 -975469695 863266886 -320948278 423638694 900497514 -417529541 -986161629 29741240 -441312207 -515552797 -973268211 714908687 112624 -396435448 445494050 760964058 857882918 475821428 -972031934 -821915284 -518585189 -13267627 -935255456 -293055893 -857461184 -476063728 -640685504 -212322595 -780571624 90400124 504047715 847941929 -38947060 -19891668 29220869 386977045 -502727088 116339609 -833977248 -987917534 893180287 -302305175 -864675198 327965286 75847236 -979472056 -585061116 615699743 -15924766 114082698 41012261 -77721 -572770787 -559537742 -370478567 994367652 -115060368 610906825 840274437 674752048 393959541 600977574 -796826982 886929832 -998124273 -942136217 567757777 296957550 -50858899 -664625325 691934678 493175471 -898071239 387468478 -887925949 77227209 297975850 -18415511 266658621 628280122 49940491 704823346 657030518 289406843 -184569273 197055477 416327566 -918473147 296055544 653018401 739256906 775813057 796685605 -884886941 490605385 945422871 -778832641 814904398 -174407451 -889233978 -453458408 -972748816 531447460 725184916 856421994 679163561 -512811939 -650667024 274171182 -926492566 390222741 -226148401 218974134 -266029697 192572668 842674607 651650759 -885661709 -206023722 546624057 -248623460 127440311 -221084241 189903007 983378532 -991930692 -889911956 -474943255 717029087 617514538 -41418550 822289467 464118839 -768993505 -105544823 220748813 76256567 202120663 483558253 -879214190 -600215014 -704508261 411424777 -71746822 -744972832 -383868671 -216028104 -896714614 -726642167 697345675 325753427 -942784088 -257058460 -761539345 330668894 -334730761 267341741 -960027891 -696219872 641372587 -744605364 -537617930 -598316289 122224174 736746178 522816405 -689252547 -66239814 368490611 -995201031 689513858 -464533646 -402772321 -927702582 817016370 5025654 -869781327 -926999824 139977008 -618253935 792230244 -854157677 -682396430 -846309957 526211918 789774147 359106946 410975049 -215199923 352038006 490045051 537944086 -300950951 -382498601 -986976308 -132556501 -891094642 62070037 -308884775 478126491 58801240 870802317 862465060 107799176 -793694432 -393024319 585053961 836198630 557767349 651807966 -146485263 104456614 -924232584 -116636539 151981760 928499191 -876444590 449346510 351706973 543116944 -899174279 940020951 181667458 -571030175 -263479395 -770815691 -454201432 -148445122 -413676158 -636302506 604444621 281715949 -341942995 882037672 943741034 925774512 518226190 -605598181 581346918 753380276 -498771947 -900885731 409169697 -433287288 -742780052 341052328 -59817607 -447119998 -729622742 -785165181 -910810050 954375692 -132196615 -909189933 377731203 -941570100 606356853 -123485248 -694775844 -913104509 -884123999 130050696 -868495982 470340710 -872314356 467129384 246019637 -848557895 -446831553 -840472180 -783519372 440606801 -728975644 297019924 -682054721 -825516732 257331307 201269888 -906309974 -183130018 715638615 -521848544 337919894 475715054 -260106417 81417995 574363916 -42067782 688820797 36059463 -663126085 -801448189 -56932464 945769138 -152591503 -383734621 442939254 -754721369 -644448584 35531499 -139355493 585307383 -381683456 961483004 648498007 793287642 -227188575 51643326 -113655282 -161483375 430597726 347144214 759514746 525365733 457443052 -841228239 -318425902 747422931 17155343 -303265913 609113283 -128256998 675729085 -181123215 -276072041 -821043430 -940674784 -663848688 -817157017 -979644898 -988971273 -186672830 767858506 -362465327 777746407 427524172 -859905773 648539528 857703136 427996812 423143744 302942570 -818738761 -933379944 709670401 -876087306 -759338755 305462825 -894411224 642474182 407027006 -282886593 423703008 -938491759 -154524116 -395299693 -442623904 181970350 245192649 201594022 669821336 -843668370 -558719035 -664161003 712771854 804461634 -942964741 754892851 4860635 -843943904 329405794 -934785552 -412508319 427710757 996279978 390491673 734236774 -853557851 -347970679 168692201 -486233592 -274345367 703995980 404272879 -706930467 602586785 -838382927 445945067 -119678135 -131910377 -511400984 20123538 -342035682 532514173 -763889024 -215681521 -815697476 -987266017 825431359 -473121060 -822956184 -843335252 720194037 -565385847 103906729 -720887670 108016503 363337283 -543271922 -379629215 827742938 -841360552 903941493 568192086 201430861 -549768383 654492464 -45281558 700980066 785600501 -609459147 -961831804 -150196662 -770381740 607195715 930565953 606612300 745226131 -893999216 970336390 541338560 -737915422 160547923 135006728 -772228503 -789574304 -87032006 -427929393 -959363500 -718198628 513532688 -935109811 554009992 499608356 718585955 208554016 636468693 -660509837 186227669 -917005886 -463550614 -242539959 401860501 771981128 -306481383 -884930301 -416496040 -345401894 391161675 -409558775 -416089443 57854284 312363691 -661464481 138433342 277395972 -113461924 368179734 -825464297 302404714 774609294 746391457 384309137 422557408 -647552925 -447092951 531660211 568351352 -346472858 739280510 980569098 -506985387 116760944 802233373 -467262931 -667352163 -892804392 -731523916 541703873 -887732936 -368772097 -132049333 931724408 914108457 879506713 913660118 -32395277 407851393 867135265 33186915 -846976682 -782521546 807516047 915839432 -727006975 -221223189 147858073 -784660687 119351233 -33138315 592863700 711519497 385288206 -162999708 138330012 -749210575 -490700094 124202258 -608433272 -643154326 -876465392 -36319873 652343316 -808492231 -203379215 186277816 -339804129 209160788 -404631831 344637103 328535062 -114455447 594616677 183644154 -114926411 -996853211 668429222 214895954 884294574 240304773 600315509 -47533103 -903548452 -973996178 -766661692 951258828 -263346693 587903287 75095384 763693293 622791769 -196305854 961582180 -508165183 -876444278 948542000 375823607 378108112 186818190 -734127175 723936344 425293697 757075786 654883197 526078854 936377071 502540669 -647599130 -276934694 189191921 354899487 -380899709 -84456273 -967793612 874195818 -77170063 807115298 -412142147 -982891521 -717704849 628347417 -450083036 6400797 837430693 501299371 -138906519 -867076208 911848975 -283539362 636072499 153385696 289336367 803522051 222375959 -356615312 545205760 412367577 -170000147 413222133 184473645 -753482402 -520469271 -234453281 -121582125 552851155 -661342362 488040205 -465426507 983725347 89477097 -166890371 -316891253 -944161551 -876303656 695827599 -265231455 772238243 456455592 -506119834 -476079882 -472796511 -707662748 304988755 -915034559 145892357 803139953 -411266272 -711023829 -909834324 842402174 198835607 510022314 101015034 -597501873 -78903852 876406058 -592057998 -201291449 684587518 339017901 392412434 -534192385 -818630673 427489796 112204885 397676990 -255900871 -25118505 -425959960 -280368643 393817372 171264764 287297494 -465423445 -403975807 769110566 -517645643 37653020 -499687590 -50875459 432454730 169620364 771373012 -755037618 -361379486 -475642483 830304342 106905327 676155513 342393152 -215875634 -809963390 734043380 289202129 -807099644 977775446 16740107 -363514559 378065800 -301934924 -73548854 619964531 488385472 -561158561 -110181396 -213198301 -500861975 585879700 -546235732 -649691264 -897254899 732804936 -892939765 40401202 871907983 -851410426 -126693882 275580350 -306994774 938066791 83865040 -998320282 201326138 802580866 -41557704 -643959168 -543643097 708842789 -854087861 -809338211 396524995 -232095695 9761547 -218156385 -922195520 -51519919 -792414102 377992070 -549897519 -698651361 -947389894 -998173949 185060606 -485693257 962458958 -728474069 -484516052 391433252 362282595 596806979 -912196071 -421136246 395009567 652849346 587426798 524996791 -460722979 958909954 107287691 -719004683 -905780754 -569891720 -537954087 -196606568 228677010 -887466125 -561140445 699687528 -913096097 586105035 323764790 512231984 -100347030 -683379687 74184644 198217932 848195794 -304580822 692937577 841115684 -836987346 800318172 896270433 44340013 302365534 -289825475 485752217 789880754 -776703187 -414467964 -32344665 -290840745 -9455740 -459754656 -209248577 -559981380 -916951521 -807090654 265382054 220510915 281978106 444935506 -432319235 -531807703 -873325081 72175270 362296097 -445876385 762855206 -945567885 122373610 436970893 -703191469 -486853726 -685238073 296577178 841109005 637602872 -849279971 -746026927 643973047 176237418 -211030647 -648365336 -854357843 883912267 -597970089 426880176 91456491 238186377 -92784781 702934912 606567603 746610192 -579843277 464213004 -908990694 624976805 772488505 -96927726 -410510522 -792423610 614043596 -545296765 273101520 -946685964 -112195386 228636455 -316522820 39747494 -928238854 53138823 430994636 375329165 39706254 -772864394 -98246773 804454027 647853896 -601614591 -494317468 108295677 -920673156 -948024169 385215616 -315782787 -414133 -24278144 -354940667 731555766 440886181 -273692416 -546124421 542803554 -518473415 324318810 619417146 -673104416 401076482 659623313 329325776 -768865736 -903091945 457985803 703287092 -375419939 527246442 -991607271 -904268948 -743916651 -536230293 639258721 82863799 430947385 -983861314 431130143 954809774 874474549 650803229 151076113 527430457 -728606521 308555277 806359407 6213446 -666015187 885559351 -45800176 775822017 -928518589 40275805 327687899 567684042 -745028953 538333759 -540159177 -562750607 90369234 -99869671 -968954298 -91378519 -825037907 700028354 -44164135 -236763976 -224849383 -751014456 -76513629 405227654 894889901 -653382723 -719433010 702926723 931628072 -437699696 759238900 -845581705 -994544039 -760208487 235987787 56304622 -796260968 -737104491 912553100 93795720 -868883962 555763789 -524980799 568989054 223078207 528082072 234351063 -218675249 -842882608 888400963 -630196032 898624627 -795584077 -72031316 211859026 953431651 -789202271 -456226776 -421056219 803300084 -709197632 -88752599 -869529783 -871850646 -12326735 -806683481 -285808659 267200906 876832756 -142775135 -889307790 -618503814 941689374 -549269317 -488848699 28064793 -376067071 627979961 -44759737 -328453327 463739392 625599306 435137284 300481212 724091312 993906588 -610606762 -912112038 50848682 -78814989 -964274034 734300154 -516049572 25071902 -866882008 191383736 -850658023 -758895608 849356237 -586451858 -103723235 816419757 -854614798 -834212118 -172122782 926854167 653891784 -832780286 -786582322 -425288892 232773561 804486075 -869625267 274243035 -852379145 471046274 486733190 -537973402 457568089 -633452675 151074510 -76364512 329700195 -90692251 -908937077 -952150890 643364328 -23564384 -544049448 391356924 -88315678 -144741105 901470084 -721710937 -854881929 -320939117 691702073 574904779 914669745 -610707359 -824328668 -98652072 -342000302 -907153313 -659281092 -385048081 967229516 -449366061 -384579935 820805648 208660871 -227645051 195622435 -576102578 451033804 -941946496 843006980 -314920466 -309815741 -940766753 657080952 -61178541 -629525376 636119475 528993032 -601511141 -182520207 -639813822 781156638 -940777700 28187061 600494853 -569982452 194159797 -946151056 -877703530 -665905304 -207683102 538555854 -625832120 -313177365 21819933 656244815 -358030209 434630858 -862223029 742118381 780153472 -397160579 526685929 998856027 336389178 280367592 -382703229 -917146262 95721130 -732347910 62108304 485932587 -790779079 -564138329 -176157962 -477773583 -911607599 689384969 503369959 -526342657 273895228 -514749944 793927624 -704790624 341303760 -160194947 -322100783 135534222 -423077160 -247054625 136521881 -380515817 986674328 -582692474 -387506521 660785642 -249426099 -752433081 -137091963 734889001 48894774 -896372716 590782716 -600543204 689021981 166588029 -924399478 636658262 653488124 -868164264 907219669 -500608101 28308537 355628474 -783073565 -675816287 -570650350 -942676296 -758200585 -529344296 983193648 325089569 800968073 131115610 730615689 414539880 28327476 -903800143 -72696457 -467330242 -233428294 -332135106 855983729 710019588 -148603796 709638537 734437891 962961905 540732612 145552328 -926878012 -366894049 -212088036 249080855 -153977374 -108598839 -749091426 -833217645 -956591530 -264242485 -786149360 87866758 701181457 386361864 218194542 893498812 -898177286 -107324397 -188174839 -485717254 -823477946 -181857557 572610515 -451444159 -267897131 815054490 -150306100 -678611891 -404813787 930504229 -399191409 -321783270 -747865616 717216513 -249822540 682435970 -794026819 -720102056 -818364220 -615254888 -266745075 -465734570 378586359 947772831 -726574227 115758373 808145945 859592064 954050303 192615379 -57262298 -346804704 -740096188 -227205788 454735475 686500514 -422555349 243783441 774749335 85831846 606185810 125973308 596845080 654887690 44238728 -442006405 981922937 -784914343 442843798 812882187 614842686 581609940 161911669 876747083 -472936388 834304878 -917737176 479461425 -200221264 -251267391 -588053070 100481018 -8992369 -33876642 -601158382 375140705 -770063418 -818918727 609417566 -994747535 833320921 692719497 784667498 561519841 -595545630 -450518136 -879745539 -434474616 332141345 -138592082 -609654012 69188192 -655873799 672677841 -878917994 -146622366 103302595 449320447 393641025 -933269312 -783688789 -187597997 -296584233 -55180813 -973647215 -876934735 414497248 -61795645 -179283968 946624205 -769283122 -16773361 586960561 -994115228 665904400 803414490 -668566109 564308158 361232044 288383909 -705866429 -718734507 38707888 -541919508 521567096 -847862285 -392400764 341069928 -317244090 562765721 -846275002 -889924246 315811858 191635824 356814569 -875663189 -284629394 163464783 -857745266 973782696 24657806 -21828655 774381235 -295285113 -706200512 919515617 -904652971 -333049829 -848640504 -352552815 -966024831 783272750 -15587415 664766279 -708692774 -901425161 -459532374 -346157655 227948689 199079198 852224682 -130914835 -627630138 777871980 146691676 25573001 -911866079 -963379907 -513530737 160774944 921068335 -748669618 818427993 308324995 -412706834 581018895 75446123 211416437 346362480 -350678095 -576948514 -179292323 226374869 295357644 -336410952 -968649926 -808197761 168533618 352605840 -535620836 -867584643 186851420 -279165420 321516954 648205350 -683857145 -783939367 -157970597 -844257339 874827651 -975418375 296473361 -959437228 -544520548 152285611 -557521972 454334 -590590300 149185923 -425937176 -774652804 -157567413 -992896916 -726660557 560345707 -336890340 687923339 -156154132 972119231 687424652 -143973761 -723286569 -835135399 -398158785 -121619566 -555451155 -849677160 -621937887 -879906736 -871928718 -772335719 623142708 806441290 -281445931 306681792 -869595809 -94410884 512365826 867270382 -259905727 -872735259 -997765236 266660117 -379873252 -532700391 213788953 317669181 -886232844 181309487 -916101716 245145801 302938456 -804934431 438524792 239693700 -961213350 417842457 111450327 207024743 80504301 -630903499 229593558 638243101 427607257 915685922 -100281944 910618926 205888666 -277230489 -825899945 -264890737 -539493487 -834297337 -374237180 284092953 757906633 -61885432 877008598 36723345 -117019320 -907793619 197987993 62944643 -278327407 -853195462 90080278 44683071 401592942 770772997 -725272728 -628821547 -251615499 -987402311 913350858 855319412 510550387 709189597 -803975428 287501622 -847274233 424418945 -540504892 -86934271 -536002107 742727944 24754582 -173910286 114803594 -806092393 795458187 -447599203 842972761 -679476334 -963275351 -803371233 800975283 -582275892 -543637116 -583117218 436786189 -778456734 -3449263 -828141205 -356532881 198564395 -346931547 -503141123 -482249535 -623428301 690341694 -341478315 12307291 361215017 76890066 -501346522 -905974966 459197095 984942649 340320158 -215796654 392590711 -4530928 -898603046 310639359 726860238 32017992 188451160 -996315165 -674231450 702286405 -981269101 -935294504 81019273 589002965 800829508 -843138585 -908169535 532932035 -359481283 -561950243 -18901585 661816504 -535738237 -873804344 967686196 841017243 747593921 -377104623 54087138 866689710 -951089284 931804125 -445312696 -960870833 -642400564 253528060 359287770 -229989436 675757090 -515486370 -323278260 444182069 -873770467 -256192998 -337525448 -819682797 653070629 -829076327 -943378006 -980495627 257600177 760313887 -406837188 -184957910 399272604 595438710 -764923680 -214447969 -314796588 398201126 35285748 -423704132 812297727 -537851743 776786777 969075548 7005957 552300112 -795778637 -497315959 -858401466 -959044042 532321012 -657789998 -648463840 -498887605 93915296 819926288 -208425377 -1926398 138226095 -834399161 917100997 382749873 127710650 608872990 773928310 262186304 -724801800 -858191482 295689471 -203625644 4432795 -702279872 310329150 554196090 -331191754 46083102 847365621 865964194 801200984 -175814610 -724265072 -921364822 -890947043 57757692 -417029827 -714332066 -988630743 765984440 -821615936 338383766 -721356431 -564631907 -120962359 -97303340 -816584138 -963709874 778089451 218277526 -824509721 848311695 -581455092 -666402006 -753253333 35681987 208434412 -306301861 -416673620 -829201874 -243678282 504691604 -363901623 355301143 685809637 -952304947 -395998394 -877023132 705379823 410516985 -241861516 -800468485 259058348 -296754480 -125451913 -231324141 -131499580 344119556 -82256942 411444094 197640320 47940589 300588584 315695103 765265211 347197216 -330705288 -749474622 -953877002 897992533 209508398 442838282 57385374 -158137651 11628200 -668119230 366806151 -673018064 984350227 180559558 -310881717 -789825704 156029683 896669033 -875253339 -775662349 361925414 -607354243 -698045225 -318555432 -972876389 501956956 -785929200 -903621662 837250889 550737805 -751225360 762955020 -846193769 675016161 831006913 -752037585 952251683 -551121266 239587841 775021174 788716505 -774645347 452021923 369691769 -336067089 353714200 933237783 720361014 -547520711 19329244 608046527 567193467 -362463388 -893130432 232035099 -740808429 -322575256 -188769489 978556756 -70707631 465887418 -448141676 469692022 -246881824 -780261170 -432332759 -879892847 219875997 436734970 -897904372 179936496 -506220340 -709652411 327845920 -355184030 120494557 173320300 -313774506 -709522877 -205835879 30955119 -642215641 452791338 -619712779 -281640695 381245089 400794031 -330935684 548016410 253380951 525143176 774432063 196861830 919641978 -49588586 582628272 -725944238 -215135812 -608149444 -830676461 -573447382 -44104232 -277815448 -27654132 -933768742 -842289589 -916857532 -778060459 -615006128 -663694019 153064106 406063064 975870259 -707844245 721186356 -523108266 914488549 360521414 -977744762 148031254 -941280852 -940674958 912286662 463432863 -278776808 -359814058 -859086572 -383878052 597000382 209646141 -194553395 -635697722 -119060251 -470642683 -805844290 178699006 -196681458 -965517900 969510012 859373721 -525641551 711828554 -720175399 -188165637 -231352102 709257700 -119796719 -924775904 -14241074 -777954463 -679457105 -221227077 826790891 -875776844 287977245 877980566 -283453164 -610862755 -375586492 -358919443 538839907 297551176 482594043 906787870 -801136266 118796904 636104800 991460498 -158016364 773910776 -629332169 -667849958 308475151 -286916447 -405424894 -61864187 860803682 -617950782 953711672 -580479704 660146250 251900637 281214208 -390132213 -666090993 300764860 154726873 -362804360 620383985 -26561734 638808733 264773216 -440995643 -296292787 -507216606 -898604688 -709856968 -971546686 454022015 51540459 -347669965 -979445691 -603025208 534086892 798951487 -872152525 -553925532 -926008149 -330738040 822429308 65833389 -843753474 943004591 981494920 -717167077 -658188182 -894366902 -100649072 105602817 -394952025 -189444901 -204633639 289063815 -650206417 412327124 -523779737 -41377282 340941457 464341160 -349332040 -151557355 -619411693 -673773605 -990622419 920430020 -10692453 -945121589 -894329284 -187361774 956828170 155841506 -194254584 307643816 -289599773 229640992 -3659261 -129730473 557899573 357563033 180312239 221148898 -901628405 -868173097 -273600583 -919465433 -530005392 -703083771 55656627 229884791 810518350 392298285 -985018209 275736691 -619221061 -774443090 569880913 -851382923 -526739953 -721146846 -560551580 -444308607 -813295286 254147065 -117879742 598276308 -72989019 -135522469 -732579474 24403622 -440595670 559185631 704751217 753024516 347768596 591140622 -189106944 983628273 -933306616 127117598 -880111745 16696612 384066498 941563355 893613476 -500704613 167708015 -684211976 -947538621 358983738 -340396564 -537599506 981417831 193514327 -957937263 753856073 -145734924 -481431163 218018591 669211068 171420475 -489152366 707183473 -801945820 305658212 428527151 -954157195 -887433644 -24421550 586015244 -672370778 634935348 -604169787 -312956352 446950468 -721540145 -654229157 -882161154 94242999 -704224108 -485193588 -727926648 -310695287 639154123 -361696895 -251949325 -986037991 484112038 219094313 -861779643 -927441900 543811003 794121283 611943833 -922749441 980842015 366636565 -889652968 646191162 -823071081 -283790293 -341491289 890101345 846291095 -948687070 -681587047 -910641407 -658014952 -908980988 -109818915 -763231236 773317482 67258550 852994200 561761889 -748817835 208297034 725995170 -357033609 -996773537 436034315 -282638083 -503938393 -198861787 -695962653 407036768 791656022 -464614062 56498322 114863935 -993722896 -433957934 -632740909 -696872060 -889523079 650657780 -553422810 -493724840 -500026783 -901980255 248565309 241568214 -100448452 -789949738 823535105 -591630172 -102432977 547491676 145613585 796334073 749671174 -294147067 356270079 -587060661 173935071 -10405520 413419207 -161431261 -374623441 402999485 311749155 -861784511 870537203 11643188 -766252699 -422356504 -110167544 -509177628 -962558295 -995361591 326710225 311675467 -201729381 757408300 591904807 -264153743 739474020 122351053 -383583403 -994940501 342811029 59763929 989469346 -306733097 -246974087 -206718318 736476624 623926280 -987254117 -83112617 -288345607 639203721 -430026274 932120400 511600192 93762024 -333935486 702551567 -769739674 345285179 874288277 -704007322 -206446466 -761176505 -94953774 891920480 373354523 -852612931 -66524903 358369984 -684437533 283565619 577504437 -801116625 115723243 60862128 -811292122 286851173 228217722 -405966910 232110244 -14914640 79696244 674063379 -893514001 -956093403 277734169 973772306 50665003 907715706 -927118911 -796997260 952145848 -187791236 -209981903 -376514052 916028570 113162202 135350061 -936644137 272193456 954727416 116533828 280785465 -238944105 170693808 -286997136 856285658 -440730490 -836180887 412470857 -867163522 231696091 312726037 -736180226 383486275 -841592605 -971160072 -709765601 240754057 -252275995 661426097 -14963220 -23584564 -732185875 -920449298 -568433140 -514956346 869479062 -313928120 394591004 -460832806 825744884 338305545 -423040352 421624110 988047298 -936919160 -786854322 -330316313 621778506 -393309994 244563680 44210451 -41009822 831112466 730154095 863432376 -279150169 82611387 -547454096 -129323726 -92641799 -410094538 610941703 -877044120 -533158248 863255443 666584754 -200719669 -282198360 -214419542 -65970030 -5258843 299277171 122255357 -70053772 -394888003 -138448502 -27545726 -331850806 -44834716 -389391355 -451050268 161425653 427155402 924551855 596135332 749174544 -978386035 -864057067 -844862145 -869448203 -149567022 788421423 810821211 877886240 161109830 -135412566 -455140303 950968372 -794013819 -396257744 -196601564 -197425524 471725123 -250218267 -439635654 -306403869 971391606 -36139741 -557461408 -670417210 -230653626 -745182430 -715148056 -707446404 -195854177 848756918 -43649210 -475766569 551527336 893750243 -820303256 691499850 -369458803 -998623202 -433000021 -770004225 -944156112 -161884888 605948391 952587069 -768635819 -556272756 -132934767 528344110 369213750 -753261011 89173058 -630077191 -82367046 -190941306 430070800 829897946 118320864 -253564793 321402471 766202546 253119884 -985192169 90266414 -790751986 -390954687 390228347 -770061636 178505157 136424543 329649275 -869926431 -123426441 158711375 -282451582 867574828 774918881 -970883373 591463431 42558570 180346166 768530445 663891966 -223011894 -233897829 237533854 -9449722 -923445005 -805205182 -475340596 565581200 -405127470 -311524575 -184195798 318066962 10034403 474478743 -143428060 555855523 -767275069 560992298 23694332 730709884 -503184193 -249032994 -159783963 -823776425 351623477 -164629460 6222301 602328911 239029837 -115018858 776701000 -929084397 -995994243 648380066 781023663 740671934 340945651 -805825873 921426664 860778216 -576270582 -761525246 323399388 170881820 881859680 -777319056 -838735241 -574873958 576890750 760753814 615140494 945066936 539291198 -354663972 243942240 -405354854 145798862 163374471 -49585023 -749932316 672075904 -886965925 737041887 208998822 -457218535 456382214 -60480838 -424679181 641858999 476426514 -808642639 -716811264 -87568023 -433379219 -974742022 -627555900 14170984 -597534105 363192424 -441947913 -727979092 -616337114 -752832894 -405787136 -145664825 -951651324 -548934180 419895350 191677270 -172787122 102212714 287664920 -897748846 -734140154 -227578686 -994760176 867760855 -250095572 -581098883 724197616 -190835117 -435846965 624264064 -314058521 59777653 83554089 -452926636 992172960 30055523 -200359933 -461878686 -665678374 -308928409 -756019186 630713069 -69452513 215422047 975619237 -892313982 822510290 174539394 727418806 655208122 171188482 -562270425 366422437 -964617412 280094951 -55649896 862505909 -699289828 482176263 388389217 989224754 534357556 -557703463 -754040907 -564373764 600524337 208873256 414077027 -658323189 760279687 -617780507 325996838 -337645601 -346030537 621212442 -29034623 12466340 -369018566 -830442460 527690455 -76325250 818747762 160917160 588069474 -320364514 -907080583 -888388497 163875375 674617628 352179492 621166148 -376775525 -823474246 127647436 60154882 933404336 -601769750 648546675 -181680539 215421226 959033476 746218595 -787754600 -461070496 483162078 907894837 511909223 -236994932 119972794 -413902794 741642358 -60089184 285076228 556824195 232514861 438845412 750982067 418910520 738137658 714816288 169835514 -348497475 -772911466 699276472 -21442899 536958638 264852920 325246061 -221665407 227484964 69313240 637172464 -225425094 933569456 -290057043 -814815643 940786909 -891958759 -645743629 -177757870 606840704 468221666 953532052 409198745 51249163 969189236 296994537 -328868310 -973851897 -708912434 80339602 232384008 -412363257 961979162 -803140056 43265471 -693965348 329008791 -473718049 -739073563 -554797022 285702267 769383906 144257434 -518910139 -85410152 -786137439 -54538679 969297103 591721949 -727490927 690602038 -18937719 749501064 -78954860 -777743651 -19739273 -968592174 991349554 -100990063 -711585594 -810009688 -78734528 -812164580 929227862 -552156595 778468976 770898613 926001422 -555137107 675131773 875493145 996670643 340430706 -818060044 868436263 -736067465 569333004 757365771 303072929 870221856 963265107 450398603 833909342 901326503 -872047478 982010831 145639734 143581886 226577844 628809017 52742983 141947078 468510567 689324384 -205582115 -230342261 -608230302 264800007 -229875039 553382529 961591314 341971517 605071938 -392625968 942504321 611021753 -164585780 814032722 -286008126 -11673966 635635181 -958065008 59699340 -859302207 414100161 -666189157 -902892384 -331451854 232227167 263606454 -628593056 -331598024 926439912 -242546093 320522450 -682036703 238829010 13817664 -392787112 -847217361 -811416357 276237172 723234513 -514122292 -241117723 -110974268 -484595920 -465332314 -979562805 -794980393 -942933954 -252258744 496007791 -757009757 -970397540 471358083 -679467033 579132613 -296073386 -526040366 -844928008 342773785 -859307156 168348513 662300563 -536478158 313045572 -234374313 419334661 -354164856 673875065 -478099657 416409037 -425911912 122512587 401164887 425028027 893397487 117390586 -933115383 -305799453 -289390440 933093601 -779357755 -863309000 -736343674 -647232227 -624374001 839457864 -248109611 719281012 -254269143 -920339743 21763244 275667791 -76939930 -774248910 499069809 -884486956 -470847407 938542854 -264953437 -245739511 -431511203 -34048020 -457680270 198014092 -927299493 923833339 -477213375 -379030832 -956078110 -920047518 -710812522 121775026 580833385 -874479713 299306991 388684973 350323505 565416919 669237452 -928460778 173652751 773988830 470622589 160586699 837392857 485001218 -849416888 -866468533 67690521 261062918 978107298 225428575 304089186 173057059 -248481173 268335098 -536270822 -714771654 660812608 -824258171 63062365 684348004 -893589513 -732305233 -583115450 451311467 -226833098 332743092 -803627121 481402713 748527540 673983441 -156540284 -730128046 496022240 288490751 -370721454 -326135175 640427608 -498493641 -228062575 -294878966 856070657 373761386 -697166337 -768746715 780496305 976054079 -648578449 287410127 -802390723 217621627 672689510 -169111545 -871395540 -934189635 236200262 -827483665 -128248989 -142448598 -362242433 -872774041 754856182 767855250 513288936 29366947 577557578 197197565 -305084126 884542476 668210954 159836245 -242618736 -267890791 932778148 247275558 853274059 -753813694 -286689382 367216065 176568937 620485659 -419015615 -755568897 -950472761 982747214 806714428 -823371517 308121869 130201302 32649249 -802631898 384640938 636378835 -139284081 -567827552 -121026153 -745239323 711331242 -375650055 717004662 -49588142 606848159 -855113960 -231566398 926135179 681228527 342803795 -806302940 -636774279 679804483 -958814661 800211235 118457050 -980358292 438211857 -676008025 882762417 154029122 -67157848 -497437925 22907346 -157505477 722389081 -789571251 -836320453 946487741 -84486108 -342159168 -256490304 -109051053 -892729539 690267472 274416048 306464852 -461262803 867641135 955096397 273853610 94603398 591577683 496780268 -371154439 -382806863 -81441034 -291684385 835805680 -471990070 108404358 -763021318 -167053183 111487369 -549604638 -280942434 715738386 370257542 723802764 -812248365 -629384585 -777995227 341010394 -311306987 788708241 -379835693 691191913 751268436 -927484500 -938267953 -171810126 420819592 895859683 -328250329 -815250275 -725150409 176169243 -310135654 590789209 251987680 -125358046 -967761972 635490764 162930387 -286376134 429294387 -971443513 337785467 -591898098 495703015 -528597838 -54421672 -487762287 -829712518 383037194 -432561573 740758834 -623165256 24098117 682182703 -261660900 159557972 -863035249 -770396029 691618056 73960963 -891832281 486134994 -301456014 -157087139 -917996514 -41255083 -37081043 295316092 671146451 -732993314 -54772441 535523916 -314892990 -300608698 192897542 256515107 76399548 -662511748 -583726936 238835067 -653630255 -107821216 -763713988 -713651686 338151319 -596548635 67890040 -245474496 762555167 -310306658 -426927386 -974949195 -221808616 169388429 -853362843 641996449 59117584 963646270 846336072 -486720001 83832192 760589289 779912537 165926728 -285287613 -11239530 309114342 801465641 -107089070 739273236 160206702 -722976617 -172855226 -939706128 672288633 295157943 -529830734 -121032729 -769656807 -755735127 386177349 -609274782 -780202436 564026030 841908888 -123405111 -266473667 558122984 -524792940 -401110 -826128494 296507584 775716151 775898621 -325247055 -653588595 558048237 -157794404 309276490 -19527812 888870918 -360777455 -63712335 -368683115 -251850725 109086604 -859581200 664530628 -11422860 892680471 177385451 -888079412 -606112443 803175537 285750361 800791521 -815051047 -206597502 -825671400 -4619767 278818807 -554425112 375253614 -728017720 -939254403 -225903162 -890349808 -987875721 -304057996 -978941903 232429078 96755186 -158946411 -275641320 46399688 -513930558 -245107749 -969633936 864629807 -578622210 -880665602 712641535 -959918122 366028058 -621730666 -141077499 643176479 -200619647 -446127920 -793442542 457321086 290728947 878714278 -324927911 662797282 -259499534 -517650504 752925644 -676641524 978214710 -112562229 -858534696 -768669054 140808549 714156573 33492437 -252969120 -955640039 -60472962 362662392 824816529 -764132555 425203266 979511511 -618326736 -540739804 -781365565 690337103 -849390345 -915974601 -325290672 835206318 -401148387 -188559312 154703343 775667609 -830731774 -878219039 22468071 -756295218 189052453 -32164339 386574724 -529424564 220832174 -261463798 -951958587 -28135684 7085660 -925105229 -522075722 -992670622 255487271 -873096737 -850685289 -595541453 -596361900 471019223 87302585 -616931952 186602798 -449103061 -101592966 -69673624 172506777 -584760651 -181028684 467227652 -705828300 49753888 -170570302 510081886 -864522993 -974913926 -357650810 -783065217 680107436 -799907633 163249885 92447478 850276512 -230295010 689750291 -738270953 836726525 -465717201 -978178176 986871645 -556477656 701845695 779809135 -842499704 891646326 797638751 870843161 -605363990 -353586966 -782550463 76101833 525938308 55295754 -244688847 945959960 -168541972 455441655 -100233075 306137193 680349371 -467036260 -64956351 418749530 408192795 -870295975 818553894 -487520398 -922291307 -736614713 -242464703 735620448 -212417747 -973143239 -97695821 755238139 -278338555 -61867759 -99531371 -441994088 -951474089 -609978405 808013761 -856649524 447545977 -796844581 -302921385 -498607761 -851881028 501446652 -523390658 987279946 849261410 -436735013 266830421 148095709 -189932812 -194307179 -470521560 -28045579 -193337248 -174240579 -794367381 289832993 -732751425 -975573566 -703624975 -817870455 -690834696 811875920 -532448386 17630076 -671548418 486881809 742094794 -365639975 12374531 509266738 -916843735 106771591 917176682 -423601173 -524111286 676220168 -862572993 172773778 -391357483 -882277276 -380558454 843961891 -521291037 495003751 -34234413 482623271 672481643 -706255508 -241290333 890097658 764799195 -728703941 455814360 256933650 -127247475 -213890983 -659705585 886428424 100893133 12456986 -963983599 294088468 -236861678 -607822531 410783646 -747222896 265873737 737932663 -71609917 -122844136 -132598228 -943840070 -414736280 -809427778 -809679327 388312089 -350829183 717436909 -205178328 880140338 18562419 -954751688 712643876 424031050 708072865 819908424 -816268916 -944738833 -453931081 -614572476 -758576247 -55119897 -796882269 -285453501 -12809771 -314466105 -831992529 296669652 896995754 657357993 716958580 -670838400 -315422309 828287428 866984100 -771701735 -247800314 749654333 -125886736 -255186297 737939628 -211104521 795242590 376289205 -560621331 -686847051 986809815 -858506942 -791385872 -563362840 295449487 804912533 -749320447 329534601 -336563696 -82877314 885354723 615511118 111291769 -306361807 884097432 522870571 -180832231 225072544 577795557 57085164 -608098311 33501695 84874073 265480589 68415644 648622108 -710453518 -249562709 90504237 306012038 -256010455 -995230034 513537900 -442145691 -590127244 -578913988 626962807 724596674 921845322 -849008769 -890809689 -575196811 -485381233 777187635 -331454490 -912467929 -933411412 -39743216 717612641 -340414280 356702809 -970807395 596316695 -149747342 -891374275 608264444 476169403 -459607953 -896478814 102989152 931465201 -980164864 866930252 448924150 -726114859 394219068 312113649 306823667 74947738 -39558118 678144767 487185004 896100991 94282342 -483485570 904706214 -865619361 942189683 301655672 149040533 238260815 -956597633 279213620 991867124 120013313 788727795 -228753976 -818001063 -791596928 901924074 618116734 -823963551 879944558 64291304 252492649 -195247373 -924236879 -56909997 764270716 -865901636 -913039296 753411377 672254529 876836771 -360188763 -850743192 -305626509 -988655152 181786812 -229131936 -846712713 -901716360 -382753476 474059588 -586935121 -767283211 -993458435 705553327 761279892 -169846418 -59536709 -827084410 952490630 -498918128 -508492829 -70463140 -727900949 771116958 147789064 665731447 -543029175 533796941 -280995330 294163160 68210755 344514553 412432951 -61904109 180053295 -80232553 -837914826 -739157722 -846163831 75305701 -327104502 601164654 561444327 243739801 -864709509 160343582 447597374 656167276 348896172 -171004411 -91702129 583830977 -157601691 455177196 676518774 42819083 -670400549 538093580 -754315319 421956469 -418769563 -909934659 -861653210 -255674144 -839462107 -795539695 -121976405 725046915 -608458634 98806355 -963050115 -407860887 867689841 -320109851 -443858119 983724770 -842876685 213339151 -14023850 702222636 -265634362 -718134771 373802472 541353448 45517934 -523407939 912570244 674109793 -821211544 -129920993 -705132933 291050256 -332637341 -302337212 -862297335 22235970 155650993 -902845283 561999659 260954625 -821924671 760240253 -914511800 -928005428 421696973 -370062173 -181873428 574014682 643903015 -157375940 -813388994 -277083134 508209917 -116384083 89107565 -148791922 -330925584 -462349979 590286179 -246595260 -757851235 807172267 -623454395 80645764 -999900852 -253391374 -60629487 592339601 646478004 385236310 -841022925 840296147 25915919 -471775869 -633357983 593423410 -916989069 -826387160 56114566 -205309107 422256507 175990233 -793750012 365104018 632361673 539903106 -718346844 783344876 466991931 572731538 -238591942 -301224566 -677896984 -708090197 826016924 611691212 -913743192 -842962824 -988008680 172838106 -237422487 221894836 -824667084 318411971 -578388782 520696864 -348581340 -507936524 207288497 720720473 -414949345 303697031 913878154 420067797 -689030601 372653108 702922613 -810693365 -240819541 -482369291 -734774525 370482155 -472694481 618349146 873321235 -747351044 -594524777 -731916646 623863017 -360859512 -96976572 -973035405 393842579 -633014127 -872697890 182206805 -314656496 -969216893 -241148001 -372625547 710304281 -120168628 455583872 362216891 730570316 681128915 190350223 331634640 -566461746 -125923267 -19360399 430623786 601984861 343792818 175225129 -515641600 403757518 -646721891 124978221 36029464 299269534 430843667 -795285373 790024689 431631418 -507776350 158755370 -820491868 -908380555 489221351 -82387960 -711622432 -982702581 -259990522 -784637543 -579170927 837151746 -473277258 928289835 -899299151 778244049 -573218617 184739577 -576068740 743335408 -305992248 -795009994 -483126867 429350917 -597575855 318840595 -295310402 -152291610 -445606806 464865091 852899209 689825787 865308791 755834089 235090170 355115461 295556108 -43653012 -736135266 -949083334 -776337495 -452281656 952372648 -910833032 777267132 -715341853 98942659 -854977237 -492409179 975904275 -191995700 -526605783 -509481503 -26370886 438252205 -142692433 -167096878 -340981669 -912934155 586361802 956395497 -958429073 591705315 -179561540 -271090273 -801422417 -811666463 370555874 -191434522 769631084 -744283585 864157230 -411561670 767537482 -427564122 -956802630 -220257731 319272808 144086896 176513574 -138929300 -636581215 -987647743 589642026 -482386071 -724904699 972266712 -760411402 -849823905 558197906 -877504924 710070836 -867088637 -789101880 868357689 -66222456 -114618841 744227357 263746567 -682213029 -70679709 782015169 -157051762 -381953533 -506565366 -896750382 -919892318 -992870717 -522132632 538470444 -224445779 96445756 45922215 -79800294 -67896255 397664693 529284100 -343438260 -748886452 780221701 160792199 918998443 480693575 -766326770 -44325354 -732445130 -222704728 279968152 -72216600 432232253 -703000822 761705009 -493828677 710597018 679386049 138089774 -389916048 -242484748 782333730 -553664576 -16792725 -734024801 -889436140 714470147 417141720 -582840881 -619382842 -452489815 713914030 -928304788 -607262807 495875483 -891460350 -957285390 278702606 -175217155 -13237440 893890362 -406216371 -56235797 -925071975 -974364066 -741417775 -119773965 652547812 -648524681 579709618 324484914 492068893 583173970 -615773182 652708925 -662791335 192378841 -911825867 412222361 351797621 742900508 -503786953 -853482731 362711129 540557034 -224763564 -794958283 -179885455 889186414 -861048239 -680218416 272389626 540828733 -44526443 713630370 -951206452 648215577 -409620959 -150743735 -345731601 411938735 496501970 813769671 -98345185 216457596 607239323 -147401963 -878221790 -554116529 -258915336 -733525359 94186762 34559146 -786997353 919674048 774540347 -914951336 -142720271 851231552 846278915 -787873402 532657578 -984782675 338719722 -980799480 679107230 494638955 195778548 -966899063 88000367 -336689228 -483130197 307740345 -794440405 45301545 334092261 -375915045 149074848 553558245 357184271 76088052 -987152546 -863994256 -865918912 197820683 -302819493 -786790527 144548409 -402842511 877947407 -611775662 -481035208 -603957249 -656257894 513400798 922011441 945294721 -643684813 -800097681 -576245190 40047853 -589106722 -427164515 1741323 862022115 775339779 971889976 552070309 348364135 302107367 461677691 360093099 -411577390 -510929844 -708968181 662391364 495280526 -814210295 457608435 996957431 860424230 499716971 -377200093 200817630 -867202897 638851843 -356046432 -542245418 -147624971 -752483545 -882718317 -712327009 -426313367 -978989280 -896102512 998346230 181604067 -910459424 -648311814 -140532608 -12660345 -843920293 173763895 549955244 -290606448 -476426781 -464250643 -825102214 -477357358 -221664691 -370695789 -146824871 -488705941 -24091830 -11378275 359478886 -861049269 96326993 442438680 -652625519 895508246 780136744 526186603 -758235763 538426538 574644193 280323936 117986868 948402716 319476684 -718487671 219350005 899635139 480808764 553380317 699347517 -136874026 659050524 197930550 -90728797 496248915 -217344862 265764103 248554527 -977500046 295708869 -827500714 10672317 -424332107 -215040929 387360598 50408747 26847552 606982233 -293182473 -993490415 88229636 807010141 99106345 53764126 -993105909 55620445 259534140 -212986879 -925454975 -106406028 419658977 -991442318 2498166 371559872 -886816073 62593623 -557060725 923243180 -977740966 -274585394 -134127845 890580586 -932266529 305334005 298734086 922169143 -778262280 699932200 -907988369 31114790 712577706 152104526 762090536 507894560 -908036442 -533188093 -933700421 -944071737 -69705861 -595865486 -104392252 -385660296 -485050451 129164962 -980361614 -203087186 -991161152 -960899120 -485121808 -163732758 349028460 -679039138 -708865262 805144595 -103749723 -73564110 686465540 -418265337 -694030876 -675875446 870396933 -638450546 -650466968 999620357 10770310 -787336974 191111057 -802784156 12198231 -754700527 -130868318 -785646928 503146606 399181669 407429811 53051411 -174926235 507638516 427751197 -986596156 207182693 -375628124 -105762543 644735314 983439945 696940290 -204098363 461121622 65654935 990725198 -656557587 127401655 -603000010 -884827197 -434050057 397864412 81802550 754359645 -831729110 468336677 642973858 290320483 199937962 532293355 -556862044 634014162 784045869 766422641 138407040 -241905213 262277987 317362683 641088247 89988840 630276033 6874935 -851771888 -16448073 733141455 822205580 464437971 108078826 952709648 514534873 22813187 -912525812 -2815538 -906186389 297244874 -218107931 -336564910 159693666 -915502472 -975603852 -979172979 249181827 -969735904 443547224 -791193763 -428931871 -301372903 -548569013 965848272 -188519648 -163491801 -626556513 165686563 -266006661 -538688204 -102145216 -987351897 893657001 -813310637 -511810022 -220623817 -271980387 491491916 749822101 -413697289 -319000880 551335598 -146994816 516304391 498075249 339091006 187318478 923733909 309176156 -339301028 185045267 893641889 -145607010 815794262 61181018 381665595 525739043 640476070 -446686694 -36250253 241588124 663298108 -744690029 -963771786 725644829 -774630924 -517631619 -238305826 -558829814 161560392 -860635703 -517942506 -913380102 -227812996 569982192 -81395794 96031595 867247530 -324526153 63386398 -646565929 -588838453 -26172921 -108582182 -541443919 601485753 -735715098 32237320 -757387512 392185931 729719171 523087720 -725261472 -546979563 89520188 222147895 -938487213 -931704201 660628553 -959231684 -456340268 803642152 247292237 -584030896 174670176 -373573558 -760371116 -858085271 -716906800 -957909231 767071009 747321347 761177409 -257204183 264481180 -760059269 -964878614 -787672511 267487990 -775016248 674440360 285588839 345163499 -99885503 696689966 -371516526 915329301 17599713 -600033749 -932939042 408377612 913361575 902324668 707669909 -266061426 -275831362 -472771563 -267886866 322225749 -235685835 -47909050 -754211920 -896202269 934452535 486041849 -284908319 575447301 -399672014 -854152265 228323298 -475378201 -209264254 -331661776 885681235 763771573 686961212 -19534542 232566709 -699205292 558411096 56560098 -995971116 861587730 -386208571 -916284041 -906500962 -29041382 -812608704 18246187 317995856 -798262422 -785677584 931267721 813746736 -301286847 -482544930 -489283562 -907831079 724331414 -837706399 -286039859 -833579714 -536517469 44932364 -447950595 212200952 49516695 697172851 -596709607 546690410 -600822003 648674432 651239423 -525246126 974937560 361776638 730389481 193650501 -345872596 -832971697 -728381660 -138157451 -245795448 -993481865 -981932606 -390607630 -711771758 266198330 -207474050 106269726 -401635268 -896650194 176156838 -519064631 768832899 -769712219 -805709534 925153122 913007881 -995021866 6109207 450250268 -827577328 -833776413 -123608515 -47950170 384892514 981903273 -779161048 279532180 -605615205 -818895197 -805046481 151627574 -53675794 -139176925 -384371617 535158721 -998626677 -479778429 -932814225 -807420672 -111004214 -966476054 994413442 -106968585 -65312699 -517705792 -97055334 -828244369 -735995665 -712894458 -116314132 75319890 864864759 154616724 -693875392 339811307 -478513430 -311333530 -730871935 575200387 626113389 470177852 -712270941 -609325563 -958007788 752172601 816511072 302924150 -569207789 -413456509 316847105 -574608337 -754819705 -136282888 -318265141 -729483102 543055004 -874851408 703448597 -351107920 -967395698 -407561645 -214819325 399598718 -42765855 676608104 576548146 817681505 625529727 -45993205 78237449 135709508 342331596 -881804368 -463149760 -229161813 768032277 -781088895 -196711787 -792201689 735557623 -991278387 -508429469 181628382 -611857466 38612304 -787917123 -630394067 -58772741 -620086987 99635319 374882276 -643414709 -601082977 -566061625 368577178 -274661627 282928222 636357854 58965415 -842200027 -520409469 136196185 69294867 -712713945 715422281 528911547 -848932245 -727354972 -860905871 550849676 -659654348 227357510 -538106164 145400570 119530355 464172651 948102198 941828406 -59944940 232019923 -228867844 -285936967 -544565270 720096918 -803307016 517213533 14219315 -946305852 -229922759 797629639 -818507204 741970815 988262919 -99396362 -800292208 -679109692 -213142116 751408327 818325440 424628195 -201070371 -389370714 -340747625 626680409 530078751 -2529202 -925871212 -756465444 -548280838 -616757542 -576807609 -846459343 -5043096 140122618 -598623407 643144928 225208584 -90322236 896012350 181707986 -428557560 950817407 856975458 786423642 914859515 77827853 -13730057 -943865500 -587675059 -894259092 6709432 137782271 971320994 566740261 369864234 -838961598 -695354596 684648198 850620594 -601830420 -518451912 -685122725 482956160 798714068 717361740 -457240805 220701944 407523206 916359117 -416246549 662595023 584127261 -416875735 -191756801 -865026120 831773141 -995078306 804092667 -5245949 -62004451 103197946 854058716 169621027 790788801 -590569813 -487801415 597800298 -567434998 -740253864 -752477569 804537086 -405770911 348736498 -108805549 302340113 -41513433 -683358237 889533260 -588275111 627107523 -954443001 -917323118 -537590728 -984600327 -18111968 -7937136 -472204072 379826246 -747915760 747411861 256540929 -932719714 -844155313 350003305 911688921 -893322721 28113528 890625648 965954748 -229880365 230616675 -951349813 137231061 -373943984 839471437 947623290 -406916387 -840362707 251597831 -744125289 396165855 -664069987 376189683 237213428 -676100647 -686685328 -232802747 -873909452 -600887171 230832560 -900214844 -544247916 -483519655 -748798647 398349942 774771589 -732023904 633920232 772143744 556854036 -791909985 584344438 748915919 -452675651 803899771 -927058570 -925230159 773063816 21061966 -760181086 697908835 563564597 941503005 -534742976 -167686245 991609532 -949828641 588915095 -330004096 -923763875 -901478077 -685675677 -432997503 647067337 -838529942 194356608 993860958 388565141 -469917547 -822420567 738999798 -493965467 87149923 376096365 722822711 -40892864 -689678283 519670815 -978338521 554825515 215947812 -41643143 -931507029 -782092215 -519588063 -267791807 -320540862 -370458519 86569300 154221491 302937373 -977991147 -539804149 -746388954 -225840895 705428885 -786052092 -475696941 -427211306 -168036800 -976396749 -737926401 -83476790 775452544 -872459829 -441863365 -692337486 -172969971 137538829 316884878 -740021850 -881560793 131974522 -629262119 128217577 -435958771 -882996845 -828213687 -535687356 650339154 379164078 -229148617 -550428461 823993701 666671476 -718682891 394861720 291342141 -908245419 -953346437 -732993277 -27087607 71509627 883453100 -260337428 -783540286 919566857 -375932740 504448968 -402478615 -399025891 -988391907 -932142228 -355957365 -930363519 709898145 -277480131 -367433220 -163436196 -42332226 792785765 -473674968 -619689312 888114754 836067264 146177141 900560031 -305862758 -456664985 811609334 710390127 294647206 -376290944 -884079806 -758636172 -165809954 900037578 -918785130 797423947 -781455218 -824237245 -760296268 -166049823 60563862 828228447 -173499507 377255726 -690795557 841937855 933241144 820095035 -178848119 -455522028 205674256 901550078 -823737041 766912691 213309815 -321349377 -49187405 87156961 459798488 -870312068 -399584189 -46169993 178037053 -949864086 -301423935 936017027 -431490301 254039304 162872173 -612083107 851096532 -936526265 551841654 -711941754 -908661677 727962612 769983891 -118863980 -991597927 839065106 -191566387 149488354 -65210950 327245406 -847688566 -415542712 770756530 42140889 -850067648 -332069280 -23535957 659633565 240636640 938887909 -727356840 -267861311 -682205344 647588525 -52542584 -371766914 -934364480 315661762 614968432 -579387463 391931257 150363675 -88728944 28112129 54252721 -868974048 -813984226 529811037 -260736405 587874289 270201779 357039383 -540352504 -763597766 -7440473 -944637962 -531225607 452135747 931146792 -958599469 -36850632 543882414 680453396 -387745242 97432561 -812729423 296314239 715657660 508663431 762504254 863855721 228195501 -105505154 -785811595 -970599583 -971864355 -934417092 482734026 809995193 66407184 524162364 -925506637 397343228 349130162 -254300886 168465805 -343869744 532471843 190242355 -562944505 966356967 -791364879 788693266 -636237628 251018868 -788101027 -340910122 132529628 722922204 24036867 -544831379 -902041524 920268301 645429061 799613090 777627313 749146463 675207868 -267214218 602797080 -560405278 -257407286 -538234359 -722434467 -919115731 527892931 -128651824 733765055 662024061 -708163629 -722167133 -956076461 -753000874 -91595610 -824812520 -382111417 -158457486 607188304 532714492 603386604 -306335604 600127344 592965169 494914040 206748863 -946350156 411654708 -595203569 -805357426 -354091070 -541304583 467988854 -857702825 507349219 232605947 173211091 253675564 -179476917 457794168 417552164 801585080 134524771 -147681281 107050418 -61904498 451903022 -298062677 779540774 956131234 -440109103 874540685 292675844 -4587980 885528508 884840458 -76774996 -86493345 -957830572 799543049 626394418 -674910191 -912421265 275907155 -108088496 -396232438 55422211 475937716 -379657657 -969513695 -778782436 -6291755 641364754 722400341 -893553629 819882302 -582849516 -440690246 938635768 2696166 173192477 735093007 -905426080 515465034 -239230714 -909164170 76673316 953342638 -837949411 595103835 507297602 -433638128 361105686 940807649 827370553 -50376497 -168492683 -721631480 -541429672 -889082176 770879908 630690283 -602301275 893630304 679011695 65768409 440380732 -916706187 -259028758 -983316773 -772947206 676900821 978828992 867778375 195934613 -668372030 -81622779 -694103997 895594541 -78568246 -515648936 169843604 -899071834 -236481752 -868412193 -187692069 807468123 -95785095 -256837293 -144902162 -714500587 434735668 576604044 -507647741 -580218043 -18114436 923573449 68041570 -642077997 642665618 -333366933 -455397327 60905199 -941847995 -247506757 201972987 -885664299 609510124 156345495 279164724 -668241407 -712321056 -934581442 -60392853 388229618 -988492892 -918260266 314363931 -965672612 388003833 -6832640 -346065832 -698621153 -877610282 522070399 -750752167 213589249 419422267 -95155676 682237532 525368210 675177044 -327410991 520856067 253072979 970646714 405914678 -895477530 773774896 591733660 -580019183 -773322382 -933469116 137891338 841116473 -181922902 836928980 4125444 447233415 -349023905 130828333 771969770 -666680837 -83939799 661108517 -869712776 -129810062 -970998597 333183012 951923538 -148883384 -281050107 651102754 699986218 -764133215 -637810626 -485238886 407203253 -150357338 340614137 -36019180 425725672 -442576985 -750174510 -874241155 980784710 959195047 -631350186 -942208441 -363403983 -752111610 987640897 538944774 -775282852 2877670 -817175495 -781730324 510044554 597953814 -232338482 -842721656 -211212106 843124432 -804423359 -228397100 -353239968 -292780525 -632055071 -312051474 530538826 510590341 -868768847 -609619544 867534405 -303081882 920271539 -107386807 862255912 926275004 828694534 -32515162 965202071 614552475 977085453 745719060 -795061942 964995569 -783936963 939973565 -917459237 590127050 910462978 -510225232 -10829789 -108771928 120590817 574561334 659952038 630000229 -17240018 220572976 289489836 337061898 -401718763 409870357 810124240 898740855 347677570 -562344652 605079182 926239206 -947508249 -368271241 468139026 -314880682 812480345 -787236540 -358611562 -52739572 294111566 -999275324 -325403825 -897330192 -184394987 -821734734 -722983056 380564751 663485241 328255133 -980155802 -774505260 -319053007 962899521 151324559 466835720 909489830 221443686 -837207221 315930908 249916709 -598802492 166480811 151405428 937366780 448545631 196800672 -80495587 683322143 -9929035 -820662593 -702712323 928785618 910553027 -92354547 -229636231 -255155568 561772345 413983591 -84450062 -305019244 -519983871 466478703 11789824 -755726900 -813839353 322017180 -552802364 773964888 -904482825 -862837784 -827936447 -240963059 803593817 -768490700 351165413 -537738554 -112531216 -991516176 -509120384 -529925029 102450097 -553169069 225682593 -188895819 822611973 499207440 173374821 -172266461 189148432 -121418175 100195369 184760994 147310346 -37826555 -258828224 -916571468 -112060741 -706622656 -765836169 240590249 -945400719 685397682 555725343 -284866582 -338445260 -521559035 218826339 -296376239 -854413860 -501162077 876080759 -424488047 270053900 -144487022 -880724834 -70591185 558929338 -845390770 213483234 -189891314 254603146 -379338987 -802939607 -879500504 -375811003 -651270311 -720201377 295803059 -739178145 -177916582 -542655842 996947015 463304730 417554635 545468758 72697712 755286828 16168949 -334353960 -48913372 187345387 512609233 -741445588 819945650 884455048 433052375 -657983318 915301277 -941950788 -348908914 -465750255 -641728195 -767776357 -678702919 -402534259 707054266 710302640 -269326081 -917805930 515268535 -847831747 -820667700 -982921407 -549955885 631293889 -795184278 -340217147 -279648368 348360429 -77144826 778908110 -740023816 -849603372 912664660 910312600 -815781130 990019504 -608085071 427070289 -940981990 910070987 -793489409 -1774792 -131933483 421865312 330849385 -229131356 -838119438 721438994 -906498500 -410156300 298634659 548139815 55109274 -121542749 -94586444 622254785 -738521049 -653234895 -924691656 -776880597 597683656 -833616951 663589387 541162181 -924053320 -320253556 -318042014 516137583 750175235 343900995 -880459040 -818601523 -276305852 398956302 -661330749 558174992 -521781974 871783852 679291785 -779990403 -704006613 491665098 -581838500 -167246140 -611024171 428315026 903288384 -677586985 -475139951 -277428910 5747577 -113403888 -469317063 -932147483 -461188598 -799375654 912972780 105207653 22713853 -319582171 -882199924 465039726 147944237 -34883882 -474715239 416948183 163200084 792475747 -35666549 953481003 152026899 -878066919 -753761532 500498204 -291060634 -99781170 -934424481 -618965365 -773296723 -590509959 525005835 384747306 479290265 195849147 432938635 -982123212 888642357 -563455866 740209201 -946436813 -497922936 -82910134 -410487854 43655970 -335639659 30689814 -513312826 -690844024 -221073525 380906739 -63315309 -532446130 -99405993 -377635173 641021609 -472064368 -852750101 -369938901 -325622470 266566076 -553142567 999239552 -847027312 569945368 -795954746 -456065415 96565283 -338726770 -814420056 396470168 -325106454 -395915586 -515928069 251428116 -560889344 333634860 -990072851 -847860880 142382913 -375999270 567417031 963789914 -653530920 684449800 -867493824 839643852 533284694 -767746063 233573711 -6923800 676486076 962957052 -251968779 -755544055 -629038608 35701733 -651997971 -913408275 972974358 174618769 -545546093 438114126 -157124658 -715781041 -848715983 -843940063 552875876 711126501 299283215 -188719073 -761888080 -958953989 844263309 -278303135 577842522 -763877431 -181502774 779281606 -268237987 878549019 -739691904 516532891 653245048 -460306013 973386201 164873238 -615474998 856405990 -429358857 -611901452 -107518086 72546676 -812843048 -605093472 -7562787 63409100 108357937 -109618405 -388166277 -80364287 -748397075 -390531263 830263866 749651335 -832744406 631378420 -25352076 15130558 -937475203 -892952697 -212586952 568841371 -553364856 -396426403 657978358 138635891 -201988520 321912738 268182059 535015770 -276363010 312468639 -635601758 927310892 -722170312 856598801 998723243 -982900644 -948581909 -889639460 -371490373 588765352 120784973 -244865018 579591832 -769173394 515407044 384878522 -770541601 8765891 988556814 982494375 -778833266 -544215576 -176250717 -929785158 683994633 811769695 742150120 123841660 -314627746 -92560421 510937629 -703123693 -645741652 -905114575 306595171 946951957 -115190679 104146668 -985370110 -443254808 -777354722 -999663899 465287188 -458670354 365618446 -713344133 951796419 -316994293 475203541 -352659818 -327973410 456231270 -953837961 301588549 929878204 791854328 25771918 259979096 -566613390 53254065 993300163 133606089 920733195 -72789840 -880938255 -25708485 -640974777 -878996831 -743030666 -1177918 911604129 413421931 685693923 190978178 -608672975 516412261 499045458 352720513 -711153039 911560289 919915764 -366770808 334208356 119061757 -813733359 -491503905 643441597 -124948652 48039923 -106100732 -907182880 -275709665 -325103530 -713583133 -299197770 129897077 592356999 116161959 -587870296 -610351070 -32463604 -697594161 55626998 -184375903 184938371 -322152146 530306881 291048939 603504003 266465308 433422164 655534325 262438193 815082222 -295511158 -730747472 184969748 -882656307 99160116 -36816188 -991945372 -807002114 725611675 -187630572 -45171359 -868671872 299458978 662936685 -475255844 693233697 674794427 -801305583 -934567097 -928010435 -95102598 188457415 -457683491 -270898208 535746769 23581127 -161877736 -950362898 49526657 -755534314 349088826 -960769057 -45912958 -860707615 -901661962 -270183145 -784855884 707265872 -64956436 -150002990 304811188 633087658 -558757324 -960463927 911893521 183413471 437434783 -300541826 -215246959 733477313 -498977902 -484539935 -265254208 -213820400 -190173283 -637839846 424677485 202959371 -597957049 -734790756 -119894297 841866954 548345079 58357154 862308278 505891534 20582582 -52691002 599106991 264240897 -5564886 182668842 -880304745 347025966 -880434099 686754246 951268938 275723776 -249024964 265731274 -831418701 -860622354 -467435832 678172442 664645475 231203760 -603460274 944320460 -827761495 -966856094 231825333 -76229020 999102984 -52198777 919641329 990775106 -202501551 -240135452 45493909 -583063947 562952178 -901058954 875125694 -650853368 351830412 -557465479 111998715 80807429 723835506 508589866 -578934412 90987546 128028771 -899985727 30995890 -694772693 543706977 331138401 -690806485 902121262 870096407 -402982584 935876629 920934032 470965813 124289162 340891596 547010371 -814316046 799900730 -146952337 -637682678 655674761 980111155 -737070670 -681158216 303548419 863292401 858473412 -848991019 -729798691 872311523 -127245531 -826359263 -264684636 499945910 -661326057 -278469605 -627164690 -845363615 955313339 -409180051 836584007 649740807 -648914903 -680556341 -547386864 -487482486 -615109621 732340964 69942067 -722889692 656637570 23144879 -535054223 161882929 307021389 -204848400 -161734218 -164816717 -50890574 296156570 -452294802 536331339 -999593235 951127250 -862040730 40451317 -215331920 -555618897 -942501348 4052434 -764651655 867477830 759037346 -254220681 125106936 -893924119 30840263 -85270917 -181218594 -759133858 -725462120 222861504 406178758 -684921038 -33653137 -810462281 482778744 -14742357 -596153073 896374518 -739870794 176107213 550369441 726525356 -448119077 582780718 710673495 -811978164 -724058145 791162029 -767587053 87226801 -931562554 -591351414 -259971183 630054936 -759889789 598447630 -795308100 -642092055 -795689040 622365258 -835518081 991084801 -692016184 838229651 -442571937 -684210537 -584517456 349023101 -463674677 920168136 -904719152 726608383 -905423743 -917684102 680110983 395280978 -970269588 -421077574 38560704 543490311 96662936 -759834481 543791002 -682295583 308087969 -974734148 837871481 547435311 609911104 -897614218 376743898 -719732335 580430332 -218382431 -592830843 -842700301 -228684174 718904790 -640002573 -686326692 -628615492 148304064 270562156 833236816 751741610 -179086717 915998012 538577855 972110178 -406622548 290990350 326902577 106731267 180616575 195435852 -119984163 -549127317 624006050 -61638118 -518474865 941943533 951401755 957924717 -342291711 172424836 756749145 -448745376 -999758066 92986268 227842647 -57554381 -179496661 554549765 -646557996 120868295 -871289364 -755674470 665718525 28651102 889890682 197324628 137361893 -980042622 333894996 -777696809 19056582 127616615 -424189856 550910845 -137716227 -46960597 -796927112 -52502082 893383272 552013886 773693748 641476313 -599089186 536042445 444626903 -58455467 823913661 314142452 -816508949 -840756525 845225017 843121745 -710477013 735864886 61700536 530021780 333485267 207184262 90027004 305550644 -456157375 -869547077 -38926145 -800488392 181672010 -178797902 -524772824 -870310187 -83490391 -36179791 -565103184 -871541968 171757201 710924621 482421441 623534382 -374154645 860069084 925831680 -857886435 -405024435 -309641201 931872801 869381323 -708825432 -226625647 -755029299 -726776468 214535449 -256864531 -191349363 889196475 -354850969 -305655045 789270412 266117928 276914065 976994319 -965972034 -677415783 982281336 420258123 -696331800 -129895845 -328937558 87673834 -232901612 743346520 -928052549 -986772249 417532450 782929012 740615741 -432880141 575088 400750600 464048218 -937058226 -889003957 461250320 577283272 28197378 455320050 864251483 -90863052 321828936 495714205 58995318 -902464528 689073484 486199972 894699634 647965768 159701916 202536137 -129903902 604696609 354834888 -89195346 45595487 -989061957 -682862874 -342839756 368418520 415773791 155970180 680801567 -380359234 757359345 -944649397 -908503647 925743335 988749395 -425283714 -670643900 -102690279 102714221 -345715182 -829667838 489154419 736256871 -881270224 -285982669 578169671 999873779 -207459482 -3459933 -251332413 532845868 706783767 649335188 -248306950 300226414 11596545 -594157635 -318024358 -947351770 -708028098 -62419640 475585631 -418121897 -323707046 976022002 981551452 178658944 -806019845 380938201 -85890971 -540805885 -797279285 597954504 -935001134 -800187229 709872471 265786550 -677749265 -864535102 434927014 472918871 500030336 -997279110 -721200720 -720469809 631173648 430159056 -295070013 -810296699 -906994104 -290721704 311749936 906077183 180161195 137259597 388024431 857618781 543012663 657659715 -864470275 -954184055 -902625279 205534993 -861192403 208007327 -454413628 -326794840 -25559876 606334438 -337330020 -850790811 899082047 -320209809 879724789 -324837696 857254040 39566037 -969845595 -337722112 -583103416 770614983 -624517773 -885647190 537828545 824989973 873725062 -782125905 151801441 362255188 -836032868 -546350869 508380877 256392383 406691764 321815387 450410688 930607605 281474608 -550120297 -956646769 426032970 78107287 -548587645 983520053 104968762 -82729632 -189920202 -416554466 -754915569 -78034811 -852855640 -821008072 -870136385 216749153 588274193 -114761943 -183809214 -141374239 613726793 -918568502 -973891640 -72809288 -318956107 -793561623 519825594 532137238 480429831 -217426445 -802860439 13969878 -166194530 939024669 -19086530 420024537 955148372 -164974099 -455206924 254349992 -71761593 429396811 -457573416 -729387910 -351354918 -524126536 -614716516 -520105627 -267617555 -848170033 -266788137 -747740662 -800193855 -313107424 -758351275 -108592667 -630454645 -490634818 -298748286 -597372010 239512055 768562292 717185212 508334255 -212686189 -654376237 -582088951 421093169 -172723318 -579147014 612070234 623054813 471794041 -796594993 273565035 936915540 208401128 986575029 401780422 -694413885 -504822802 -692585394 101546661 -131303054 896476407 -295344846 -780001401 62271909 -655723792 547852251 -988648008 -565047980 402522726 961498337 576929255 934213778 475189287 842028568 -883982964 -188848420 509312433 -840773938 -309640075 -940920659 802304092 -688562847 -902318972 688884009 994758774 957965492 -918648231 999699353 -461800316 949658278 411991882 381791801 -306188002 24535299 -888867000 -474342396 616822013 -365709539 -49605275 -430692734 -154817146 -392779477 541129337 -85156664 -854058313 656276451 863374996 479914676 -151379847 474104117 162711412 599648632 566983137 237812291 -934304054 -613698185 -785918579 720262469 -391071119 -976096820 448462861 853873059 -995779486 -105129453 -479067275 -80025405 234610721 320836163 -531003467 -820964758 204205821 -115432732 -286550805 -443302401 -944214812 579353347 -676527237 -544771528 407941140 -652986394 434358752 -688994045 732843344 869631871 40765204 -505130414 951196436 636095822 696119994 -895896385 -40156553 136106486 451753079 697275965 -46740448 775013129 -815906645 734410683 955515240 -623362578 -617521787 -437208425 962313679 554735418 -290237014 299099964 -377528304 89033412 919948123 171160091 648384484 308137233 293816777 -294677447 -524864582 525610608 -322904269 -712779132 526674957 -437968176 966363055 854871597 -931763399 720108100 569361529 787926282 769207441 -668447324 -734503803 -96789111 92475377 -320019690 -816551007 1805185 645277982 -757001820 682394704 -816098911 89395245 -193945496 678749694 77073305 126476066 -264086006 365181258 -716696900 901436198 700161151 143129686 -540255780 -362523249 -492159686 708795625 931475090 649404400 -671998474 -928137313 -386004285 -12167864 -948255584 902447450 -137186093 -364962210 -968801969 642098080 895675002 846152437 506456169 -627013517 -70544145 -929690955 -97623859 88174129 -933858130 186731184 427940610 -526039968 438396100 635258749 64823936 122963577 400597542 -357039187 -955925706 -895540597 -433090178 -946738908 55822820 -895725590 -760113285 626249742 641484208 -544296257 -768296945 938901833 725648153 -775384457 -747304228 379011441 -133616174 862730213 -908941548 -593439417 129637628 45688218 408316556 -642191491 -217865860 996683004 348167466 -735855358 283646480 -21427584 561422913 -488386222 -468705497 -745099077 894866894 850372226 142665576 230364839 -954133065 -166416979 970332411 -539591875 286213232 -710880754 350425 122524738 666209532 59910245 -581403681 577778127 -999449334 142661275 -862596195 51329147 222066293 -270250988 172512179 -162089507 -926203152 -823744728 188770863 664563253 640838422 -429878583 359949648 -614998339 -333292679 -958819783 -734151790 -792799866 -489642747 -734392015 626749498 891337887 -830507530 -373927223 -242442223 734047819 497374959 -23196630 -919004813 106097801 57788527 966953543 856067972 -379829631 -372185998 -103261951 -55687006 -711285357 -961846060 -37559596 63546616 975951043 915441480 -585512354 -20500774 -948918249 331291347 -184641377 -722032023 -903342577 829707841 608989356 869194394 -250770686 -687222443 59097255 -990465775 969340039 -926335578 -205209175 431252132 -575758939 -320790922 434686993 -882617496 333474499 856449605 -732941077 281564721 -688462966 -671535516 -271492958 185466127 -479055934 171778970 -702767613 -781019525 -444739501 561583769 959685346 971499470 -569273889 351396607 184488367 352865810 820025575 671237333 223761071 316573024 -862929961 -220375445 626898864 -566778525 297033152 -999896944 693234874 512204957 6955603 -943649449 746034581 -746473789 914713148 -76878298 509289662 514126829 -815269351 -2813958 -821761922 -358845044 -127400876 530332880 529797337 741352898 -547709616 -787828973 -772469583 -631371483 328226460 -264178409 482761926 -237893181 -788327748 -954482014 -303557291 354377435 -638975183 442480142 796124500 -984231794 -597560324 -724811623 440213248 -950577417 -963305154 893816753 987772043 -9549336 -510967788 -354496988 -977198982 515594070 -638694729 259589909 15950236 172042743 -625039551 548118229 720805518 -23438811 915284338 -197795540 970410662 391319152 -721079398 329881738 473483621 751789005 821393601 2401910 -997069719 396949982 -506285107 -922495065 -31836112 -618310330 -976627882 -5031911 -453083174 314052572 -625296857 -307408093 -802173332 89699073 -95701859 -277440447 338843433 358494329 -133586305 -226351487 865769062 190505370 41212358 -385324777 298047606 971088041 -996273865 -519238767 -107134396 743385952 93244005 524439420 -647089357 -344813923 -822465822 -449272662 972994230 149976760 951077294 -315832279 -88606612 43506832 977682598 239474442 -15425564 346627097 961712147 -123417102 899947335 -441556414 -559783664 864751638 -624374260 182940640 297977683 -469455639 557002421 383331253 -572784066 -452555186 935174071 992166619 -279522141 -401941855 -643985004 941032167 360612005 536599795 -879168340 -844507600 294306954 -928618423 -464296387 476641462 -109628261 448021787 -939593422 122046903 918425806 122512170 402978108 -601350939 -81644168 -470116522 314857811 -207902447 360946115 -977024104 158991429 806527372 216000150 -746943180 -516171838 735352177 -52298264 -934181442 -727112437 906011562 -485347925 -931884590 512799886 -175654419 -471469148 -838863401 -712868394 80477143 918659853 -719287933 286097763 58661535 -889375319 631194368 -302740036 -955725910 319309955 -551388741 -471672552 -768714943 332641837 -176601176 712081201 844864024 727376018 604046087 284258224 951062991 144517818 -282257110 998987501 782082667 618526186 -276216137 317738627 229566709 541480697 -402772979 -800911263 7684661 523016628 45495925 -763105021 935537237 -350833823 -59045232 190122437 376812180 -34286704 959953720 297754676 -71749211 -127207262 756208093 -356968789 76796465 5524039 708028104 389436483 254237110 -974990152 -240753525 -83754634 -662452270 -776314744 -747050474 -342179598 37581869 -755746851 773682709 -143708773 492252745 732399573 -442421271 873143803 979673010 618039184 -737663544 961339983 -722826556 -494758668 545751464 23351850 -224871286 755439849 -500394115 -666113984 -947611227 -866849335 -172146386 -209366938 -985149105 -452864194 -275593809 152621017 334911372 966659339 -569774230 176272536 -89843926 -611503712 -469152038 -538901885 -117877659 226644095 598017330 -32551249 249738498 -893259265 72410551 -655054795 948402449 -959114292 943149334 -449272625 373469055 398015480 547125863 -648737161 -459147723 -367105817 219176802 927061560 254832289 607272572 -383092260 554683838 908358647 -223878000 -459109294 734384536 -799412051 689145088 -966198926 -576088997 -275113081 402131440 -487595541 -277050067 -139566606 -145491283 -206544589 45943726 -999328539 651049340 -278750510 -813251965 -957901050 149171505 206765436 75198043 574698249 -136835180 101018072 -520729035 -759060120 517654146 -528282758 -33885558 400754130 -976375642 786867484 -507525453 -512446192 -775105774 666305767 -229738391 -327004821 740889183 -513215153 396553640 749397751 -472964517 -917905793 -910572834 -186700423 -19221572 -433736563 899130201 -876077659 -663654789 -444646639 531614089 741753581 590805086 791069895 688532112 -726714088 -903156170 -801812390 -754064556 -889095409 -553802705 -197597730 -841539238 -918652378 -856083059 -714399726 896588178 496230715 70226348 884994497 284662129 -247613156 647797493 -371520393 -736705792 -2206226 -119097322 558786401 -495713283 -42478871 -994560563 339942734 118704563 445427735 554724777 -442798173 14638729 -161039135 -117871866 560899332 -878053403 666749091 -19006777 708556625 -336297895 -415326077 -656444297 -776543953 440936692 -60298790 267398516 -476768534 635128188 622249150 -961503068 60136400 -479139232 -719114395 -248875255 198422692 -893290563 -293111408 393999129 -407427 56635839 676817368 -143394343 -923458744 140583066 590690910 -451404349 883472710 -819139718 355770874 -495641488 316060098 640195958 -969252851 -786725896 -646298777 -796008661 589980148 -850866365 694971133 -986296996 811575309 30368506 70754794 -89795831 -782027266 130643384 -967472687 -717349708 861740755 298508137 -857096902 775271443 -661271512 -940001880 -968367616 506281198 890575689 -915057340 -369571451 -840535385 243961270 -71725439 343024180 -169204907 881316147 613415317 799963260 -894854236 -998887353 18081972 -478273545 -295270206 -54333489 -142883072 974292000 -427295968 -315343083 528590670 514957104 -851413857 559572162 -922489284 -915361292 -204959237 41975465 892299381 312175550 245061920 273323270 -726297833 -231136488 -817929870 -293254367 902976519 350386720 -156045461 -234326185 -872219472 -744322780 -177450381 271070599 562107168 -8256707 -674515520 -621441347 720373865 9020186 59911330 -633690913 -968615663 -412184222 738105682 -201499263 805716152 65693740 479525689 581057637 365089533 -430817567 89799430 -110580315 220463646 -530621683 -309518355 840169340 -633582674 957123538 -62416878 899096366 -139894371 556126745 -891555152 -292335035 -129982036 689049150 -829265050 441130547 -288676787 -169505568 -906458926 -286295211 -883493632 -974415793 -578185787 -38675069 -516968045 125459740 -191733006 -88549972 649239629 -948783929 -309468800 56401766 -136737542 340881547 -50318109 -921337695 435258281 -972022792 -871917958 378122276 955987304 860015904 103831742 -905176075 -853186640 -987384901 -418771924 -779047603 -492630168 -852982451 92807894 883389399 657125438 -624369864 418327999 438226184 404183406 -981568050 -615399081 409650414 8253266 105679245 -370348840 246572756 -918323236 -918947077 -830056600 -326288114 -702522419 -549056503 141561866 140326769 -423210320 469837047 -646134534 487129394 444569063 452262909 -211832507 113810778 -709752198 -188506475 -87674673 271046005 691044756 -746974315 829729747 -534893207 413294017 227110386 359309483 860493310 -847980093 664704808 -929304422 887798689 10499108 329499577 -268530588 -410655336 -324424657 -11416585 217289712 932363988 -549313684 -955644397 -326176376 -221517521 6373319 -224667909 -287132749 130583058 -19098294 155504096 721695044 -352825649 -539447746 -769405885 634767501 -228263690 -86153946 22665654 -693970637 -777585187 246599975 -803050719 -901023148 -522161216 -612644951 -494834869 -774949108 -954351121 394921248 -46361857 -772159630 -894848141 200303685 364282567 823632197 380767494 791583678 367584110 -502914210 785901759 565560000 318788037 969655480 -612737528 -430767449 -60492431 -573941713 -980895443 -158032149 -247896936 -52531752 76216369 -790745603 977309446 839349377 -859245592 -112893825 889862159 -371726671 119552815 201741993 -244683534 -724601823 208878998 -769106076 415322333 -444588280 376348461 -439576975 787031066 -800181084 -576237260 -794159488 -863448920 -862384927 -574747631 -822646628 -95114819 309521728 -639368585 -750443603 -846566313 -838233826 -121532301 671865620 416534763 341930148 -974119333 217827177 -978930263 385317583 -688343919 647446210 -274712273 954574557 825701386 224471262 -184970759 -354599974 960179454 640719937 -484925181 -401117623 261135969 -41527143 -790971064 713369679 44336620 -972142796 -581877065 -118606683 58132358 872170526 50786729 725152191 -883592397 281976665 -892669498 -743504447 -744725351 -830263068 686954784 -413903035 -997106284 928856966 283692606 -166071185 -483117021 -516988143 -792502211 -16115855 846483909 -442363360 -750199209 433028511 -192181031 -948570227 167123382 599205577 -76955155 -230249438 426719822 111010938 -832039168 974770846 931620135 -554549070 -264060340 -706557519 -45605887 -669566114 972196234 70283025 -886212544 -474749549 870605651 -454247638 65589422 -329837405 -291302450 -785348779 446516542 -77860069 -332189969 936722483 359191298 -565967846 211761737 103891833 313645886 -522966206 842115255 -835213146 -493343707 924977099 71194439 130833045 -214100189 823300571 -770502416 -884689235 -898225239 -453586967 -989075067 -574764069 -820231933 531521737 298096967 -740726171 553989390 -857975360 184546351 968494733 224149157 -587498646 533509155 -663303631 -125989561 -471535011 -352029682 818636781 -257333864 -952076385 -338500344 -955013807 -59701836 -720733171 -49276372 298966065 359870187 428392225 -616226117 -900298943 465621515 -782007511 344579834 169905099 395361451 6924736 56820492 -702482723 -133251059 -801154879 -273143908 -864700185 -834390094 -967116713 -33710388 -33894324 -573348217 -841259978 963052235 -77150387 85001479 864008281 -717063784 293807536 -975131126 27290834 -419767058 195249833 403297162 -733632852 -297291264 -887270858 -515405740 77928314 -720814590 -368799292 248995630 -206474408 -522196904 -166957323 -387048002 -880444255 198818597 77552523 -119450787 456648641 -554310051 -555147663 -618004319 -601339972 562506228 916299284 -435068292 810724539 169837260 -110445013 378834973 121490196 -948455600 -740238263 -61907211 -934813129 829158946 -189774904 -822268835 -380393282 -765899274 560919920 737881326 696878594 29362929 -185864521 731944580 514945282 -854341750 592086675 -578873738 -873225411 317980233 -51785457 123384466 327151143 -782508606 302263692 -398879359 -430259829 -488338538 -72947337 852238536 -842849076 -466326141 -780757051 -180634594 -684659829 -899589245 -36504254 -903370526 890244195 -877025796 647729137 -439281241 -923803901 964574052 653706390 76749352 663900290 -86972406 9160288 272626562 125073432 417506537 700927035 -631347514 -775153610 786594985 176985629 -345235105 106475373 729946667 -415082528 -231991947 -160624619 -712044549 -182645615 -811604244 353855737 -590800406 742734166 567512088 -742953804 999660529 233202741 -621732312 -908972281 286856248 -354029306 675449514 379238080 149011476 236493364 -216707307 -987965628 806901737 439993347 -802721561 -982533163 132957464 -45101299 -458257513 -552644421 635348640 997463757 -687683140 -196545515 -918933651 21934501 61705302 -993640102 -961865774 -437597871 537821828 283611229 -841672512 408035299 -632301839 739132602 965383526 253856180 -175226884 174061255 413002153 -129932637 -360197797 -795906121 891453176 -671785282 -207916466 -459226758 -63895908 -694092870 -243127478 -493280447 996026399 552940925 864457208 -44586484 -731883117 -40971646 932678501 -318163185 -982421843 -995674221 566870003 -264724430 -223784288 -465158623 586457814 -947716601 -723188014 -788714873 -419037329 374175169 862109386 674340213 -442737033 -636456414 194261104 532150457 837434314 254135644 -529947830 -16347618 -961471620 418787363 336502482 323886446 -220604818 -692003407 590594260 424646037 804841761 892712446 514514475 -345976071 483769631 -191168288 270396253 -459268256 267905719 237562739 -205481907 484075427 996423181 474339381 -899700511 -211438557 427886891 244542849 216873479 812989474 459806667 906769688 297030569 -581467706 412699588 -77172299 377174272 132990409 -602068547 801459025 -227554592 -897693078 808945657 912078295 480186158 -183630677 -693396162 -544749725 744456887 746326905 81556553 -903897859 -393068629 -478619077 -437723393 520809251 290748650 877632445 149597313 -996952033 395270805 -977786076 -669558470 -401925832 -689692254 -969699282 -74830303 -731948605 -327584264 956282044 -757008020 -789870701 17005075 781058116 882766255 -813862972 -171155302 125486270 -431285371 -618357013 -762299451 -168364742 54937427 312723246 -501609825 -450351559 870456546 -50495066 894383138 355896822 214401634 -729657015 -533964929 234915483 -331055637 -119258311 958581225 973971352 -674797858 -943243401 963896908 -658234807 798964789 896772888 -454928553 366140899 -388585651 536290587 117591303 228556518 -784728532 39126978 -716423259 513884541 37885838 346657412 633312026 64426678 564784431 190372966 290811280 368076269 830262064 295780568 -981697810 -314702839 -838612316 221082165 -818634633 557575681 850889228 -350531168 -400522481 -99391683 440787790 -736352421 -669104400 -944107378 -492992525 -606243457 542387589 -242561353 -38243085 -633083877 546792536 -235076074 -632785554 -149116261 -613630957 -907061573 410001882 993382437 747328964 -334406080 -842907648 -359825814 874083189 -313809477 -903328412 320806755 -611122841 -478789783 804926464 -616640336 -158663856 -632738024 955262974 -861547019 -583760354 -834272284 -966622362 -199995228 -809516684 137126038 414180265 -557076412 178337566 -565607244 -251912173 -848618664 567443526 -905583375 569231738 352691460 238631972 923206621 893521479 -31922249 762557861 960659607 -880715798 -937588565 -932237616 -68048444 -466051144 -925036069 -483127304 699480468 960829863 -984823049 -214536854 500112263 660113331 250169052 963892491 139744321 1805031 -343075998 -723980978 -757158822 -489735130 -714613008 -955808297 682394398 -49754688 724971022 -777988807 46160933 551128369 -802288041 809702316 -888311064 -251663893 211747904 483772231 358445966 -145289082 -910917083 666953883 -772800710 840795115 795752990 622102425 332893549 -746411043 -667025693 -640847539 -531208383 -832158112 160753313 -62299342 778129011 570313586 -737678149 701250159 -149386498 394307924 -850699249 -500544849 22241380 -466550106 326833523 719091937 -413753832 487002675 -95916614 -780612640 -491510609 -333566686 636130387 224319682 708988170 -536202032 -548986271 -444404024 406445348 -864460117 -814797286 -200610640 -263874455 -864631912 977487317 233407031 -721598453 72170424 541576808 195808404 -731961409 218524492 -438714628 -142909183 767122245 -991809784 -236636740 697931076 -589872334 -753060039 -589236591 -837411398 -469161208 422754048 -538967734 285965117 924196945 -957268521 -624550195 -778097424 229842292 992707514 25361993 -278159533 642929839 -312590317 30028089 -288159039 66688566 -895475922 41594332 -954818538 -522757914 -769813592 292545896 -968759266 -776821483 -762591547 58647142 -181509869 -473784600 917768951 293315197 -313905754 -615682439 126959306 661388334 -285399855 -816324185 -242022633 -385020113 871110039 -979547163 -742940829 -370458172 -881048489 640833405 -624255918 76119908 -240715010 -529065845 -704959562 -413760807 802948380 -147463733 -461079395 606770407 756333523 510424581 -848586633 -285427702 936495907 -876857163 -394356181 -663963327 334003327 -37320290 875045974 -821794565 768887082 837195377 -404532117 -859913965 29775495 -102178728 629114723 448533774 -113588138 909078814 -905165977 -760802377 861013105 -710264039 -973840810 -355608987 -39840497 -304254730 481263479 -870882835 -21669189 836348154 -297235218 73987910 310453978 -101268453 445746461 -149845122 4320442 -907506284 283600571 -419506751 -775749677 -55848944 81240932 -684509879 798597977 809353263 645071780 -280034026 -65457444 -882866233 -934374446 566336384 -654014560 -869967472 600501115 352664947 -988828653 106251424 237020559 -900367888 -617415116 -771329203 -303488682 -365278060 -787268795 -735253139 208210860 -306235805 -538871267 -337787458 -593020050 301447084 818177842 -344050325 -741465472 -229708134 -806257997 -957089482 -608898014 -427133540 591302292 -551388999 -348401151 -946427267 921077490 -785983803 783832271 -676326981 508445112 290517696 788543713 845494065 361746617 998469793 353058039 436953260 237137841 -84180747 427733281 -514424009 -498726425 514007592 983026647 570090020 -858865100 -40117158 -131543528 74370442 484534166 -578723464 544889081 720011204 808140861 -425291006 643194420 -791285809 606499839 446633748 -10310821 40249993 723259985 -687387446 -719646171 -498131822 -520440829 270866924 60472311 587253081 -966812290 -419363129 -656184809 -912601548 96009492 822041664 -807102864 -388828756 448243856 459272938 -767557042 779430675 789376698 441177701 450923163 -661426032 -224718276 751780868 -699205437 -604940212 -835570087 -11818640 497869805 473304210 -644642265 -222678029 577664908 518355163 42964804 -891870576 967005974 369417450 931328512 -580966735 414201190 -222086187 -483658258 -332317940 901733053 605875102 942160316 -645280542 584119331 -619231697 219013267 -202583312 -954468116 836315633 937243568 682935447 90588310 397908117 -97614011 -549353898 388022413 -773086960 -81938108 822131320 -797055112 28124491 817129198 -623899320 281096238 172817755 226578379 -372030624 710448240 364599338 -851485196 187503938 170557234 -872759111 31361 984844645 -793246612 -233149071 2375384 638808000 709530382 -970044727 585421564 599318252 -866394662 -332761450 972025351 917961995 -959813988 963298393 -299251202 500432346 -78783716 747101669 -881782480 -933470667 246028305 -635642207 -857338294 -223555799 138079043 436073306 -135121906 -512955421 -534941539 -566999950 -484892116 921424730 573325908 597654060 -383438962 -317688009 -474834790 -790320918 298443769 317223904 -655191765 -364560602 -510047138 241661640 -966497394 -577216837 -510545227 -776318873 400695256 -67913330 530237982 791708616 -138444174 919918512 -454475617 -545260822 -70203880 -225262321 -726889790 386286100 651314684 428017221 969760794 -102214184 680336506 45807806 -401032071 878502383 776419009 598555878 -801769637 60800565 768108667 -946106136 -220386280 341290399 -789931001 -852460827 768760655 -363548008 980305232 -919409390 865822029 190574283 -999726606 30809680 -508116701 848603905 -129753312 680654595 876682273 801336934 -237954231 -85237080 672231154 -897331910 64911578 -886444076 988188578 711821115 -584139770 -289691998 558403609 -501323501 -128998711 374257104 502112524 481459537 237223344 -348251763 -779029387 -30102141 120962649 -550878612 -460048034 -97627356 -412388373 989405070 -971393489 465950708 -81348180 -112838982 -401613110 728915245 881798412 892243929 -832372538 798794133 980285647 -632744196 -973769254 -861946314 -43891382 -491924258 221819048 -422165834 687057672 377122228 -944731329 480661122 723071381 38508744 830579037 955934170 947254977 418039416 311996402 -218458994 279101576 829216160 976836154 -311519593 -419942811 -102236954 -328854142 634449256 242165632 -343289115 202540148 387752796 -762920612 112999203 479978530 959375944 -943241587 337803707 865346693 754446347 846658575 -761909028 752882621 -780031472 494020880 -656688064 986114563 613150584 -961785938 913817420 177210407 -845527867 -55595540 -362880185 683691591 -719121549 351042604 65751946 -831023984 114692135 767443979 -667443764 -460938909 896528991 -147465946 -555263814 -778587648 830934229 -670317221 489522893 -18080531 -111261685 460637420 -786167324 -931283012 -884917802 -493804109 -688589300 -762961098 -166768867 -770863681 370551530 514996808 -261221446 117538173 768802354 -945004568 800864064 -732201862 -172670097 955465747 -148174538 -324366660 -19270392 31810101 -793574433 -974848496 -920964345 724026268 248994881 846788770 905871360 211982309 -126362720 632761895 149757517 -342093720 29042411 -977081838 306947167 -183538854 -729261502 -262625160 780258576 763577893 -881637825 -129001264 -859938452 -742444958 -368287599 -77328130 -951883960 671815973 406541501 370095315 -932538798 73457621 -43329432 -75441640 948144803 -912693753 64083607 451535079 -938071675 -283295051 736582852 -828350966 698077032 -996463535 -530238255 -861778413 908400137 -834027713 69814820 497035371 61070557 787247297 784795933 -800716240 452034033 918711161 352070554 -858380214 348117071 231596680 -947720757 324968849 235715063 108808665 332805177 115118482 569093115 -833434672 454108554 487816604 43928694 906141474 565402043 719302325 -440109850 253757150 -225831286 -880628831 693313680 28104382 -883827793 -266305946 218921657 -78280779 809561513 -173768429 226245907 748095130 258339431 -704261032 -917529649 390011121 -431036007 918110284 978844870 739842097 -509903162 -484767871 436723058 26418888 -715029019 258907350 -90149099 567300114 865615069 237455087 -761667298 833006791 -460961071 -793743484 -163489749 811451307 442868816 183354999 219410114 -803481092 503768658 -688558518 455666185 -806868119 -37467389 -553919857 -895242702 -355333043 -92132120 -823638654 -848378499 -85843363 -297930198 121655153 -801216802 -282735563 -349482754 927904505 603538400 -644905840 -871328690 -362729791 571027847 485654882 684482068 273445789 -592229230 853497305 937313301 -244279044 -752513222 20162241 -535501714 -484558269 316303559 -449778282 -324702703 -797481316 -589325107 198970506 613377426 582406620 -201932529 -848937755 727814048 145088208 -552400501 -699901758 -610708264 532784632 -834892819 578989783 -758723905 -323372993 477189567 -764032681 87070003 830614207 745947320 -911735983 -190031432 742958214 -708969576 -452630381 692631713 343918130 -864361924 -792311935 638695918 -587482676 -967706679 -988014177 -108399019 -231781851 -940241067 999653724 -147422537 -740181078 -339283737 -954394762 -463198794 -393075715 -456002377 -414675582 -338430212 984041255 -847080854 -636438736 -476034810 -185488732 258814495 910459884 311645165 -546510619 342268605 -952844200 -753975216 21207130 -227177913 -959744972 227424722 438839083 -336514583 -317269981 101982902 -997704180 781317650 -240182655 -611393548 496091843 -778269233 -968782887 -869913745 659023881 329635741 129860413 -856701328 -591619996 -730725802 -224625912 103038274 -254902166 -831079691 -775794692 203471639 -757611681 -404076426 274645562 460353884 -677853478 -872704839 145777026 360537593 897204934 917857942 -845314510 679808376 -93949519 -837108766 -574578931 638570070 705094630 628974991 -454261913 -543930354 -603037790 -43080165 -111425682 -111246336 540789320 892012009 834492792 -763878241 308281802 -488080808 -72227977 -553373523 24123267 -938582829 -982031577 210288157 34849786 -981192612 33697175 85451987 -753036860 939792058 424690063 547495284 724604040 213325414 227982708 -941617323 -948304142 -586461095 -363659590 -392061997 -3199573 775855571 670198226 667352476 743003950 -572551769 298042902 -123479355 -510386630 -557677548 -333228537 657615770 -647128397 104034129 151216558 -632621704 -210899276 440745483 -755198285 897640994 775295020 -693605284 502715705 -989864009 -529208540 693578905 723090150 -455431043 225304357 -517905010 -84482022 843370659 -822817087 -453561028 -561983700 -959629128 -716382308 -393465125 -997735069 -549959089 648773002 -147017895 -773208628 -61932067 -935212755 -977102299 795809163 -900057611 284669534 -644930501 -142146614 396651433 -291736076 419784635 756382882 -867491708 824479263 919841016 -935444890 -954672748 -826142482 24388291 -244087677 666284009 -977254620 -779767911 -41056957 -205148008 -476001737 -571797841 -496883737 753165542 -98486589 542427932 -294238795 -826152081 644542948 971988028 -939970352 711722998 566655042 -209460750 96014912 961076945 780907628 62202481 -776366247 392728296 -605019205 -713647912 359586889 877040087 423544421 812786465 -141855098 944434281 -798399179 216102603 -76433241 923830346 -962487409 -245093700 -706386343 -836587419 497093049 94748842 684480595 -266380313 21221887 789524963 867242913 -108430268 420707376 205409996 708740479 -864668957 -598005816 660041985 516775870 -629187941 -542146324 -795314953 -653114768 534672759 422477608 -712198500 -713510448 -910155422 -855679183 -292048249 381319590 -687940982 453405297 175424499 948884606 448256205 546479710 -275816453 -484883112 -563417222 -888742431 427003313 -287241709 711783806 633501209 -353888351 -654987340 587740771 -409531487 610751583 133648976 327887774 450923791 -660497533 617459029 559578051 -913809928 172271526 -110315253 -514828079 -739938105 -568079620 259229880 123122913 -163725776 813524237 -987967242 526926987 -830793440 511114473 -666465875 -287815693 -876522838 12110478 -462726410 548329502 -1485589 -814799508 75611766 -537641453 -361703528 525843562 -237388219 650251441 -315889868 105534223 153792997 -858538009 802452307 198941093 244175823 -984342234 893291524 452917894 -31003560 -589258648 876914033 330778250 -728225212 640957561 818898532 -972234572 -644241855 -440685467 -816723102 -113282956 488043079 -284388094 -526437096 385958724 242518396 -465011807 -791383899 743922016 722903693 405066171 376541897 -847093876 324021360 10182372 884844203 -756419909 -786754883 -801592651 768580451 624349786 -132384051 618878395 222304766 -744357298 -13111473 999945885 774461166 -458458384 13653447 397445398 919565302 -193162406 -298919768 37558445 791055954 66064574 -222651142 82506626 -409776415 -985513801 624950482 970029346 946572117 506443686 -227417253 -563959592 872319364 -195927738 184603229 -365944737 -722202373 -481360130 190389003 -663515206 -537318465 -742990375 711105933 -22801660 -310529179 740677437 -853884354 245616353 879150263 751966561 757795585 -735185453 540205118 755155386 367120518 357115765 -435157353 185801984 592074346 945493139 143363952 -278826130 -919367029 -121148371 584747094 -640647885 -476709213 708438513 32609002 -355980637 615056497 784290592 629817565 870007790 658362461 855437823 -644884149 154057906 -663190007 105736170 -359508943 -917751910 -968349739 -168208260 933027408 813589675 -535663221 134290776 -6889368 -308652985 -522901978 975543664 -146916733 -57867178 502935167 161472049 597950452 -69732477 -964993844 238021224 654573810 -786802746 928435805 -804680357 528303597 -880585280 -356357754 -907562640 206495496 472368746 317175245 -165113498 -962777273 315037997 21592589 905191646 -382186633 551192740 -151304078 207007224 -362335898 -470737342 546975530 -396331684 409784729 536922780 991324987 871126484 944450880 -111342310 712956366 524221685 826977521 849943112 573371113 440413284 898445364 -990768650 -760524740 -638515152 345306903 904449605 513680246 -57303580 -102000254 -432205305 -862809351 -98497817 -749482091 -948687410 38149779 -895906319 -50853242 86292625 406419056 -813832117 -792971341 -738181050 -904379450 539002971 117195965 914954480 -598361473 44839625 236581730 553460870 -447605291 -924429738 -812083406 -328776409 -247954292 -728659759 -810479956 160656057 467620511 886579895 -584634431 284066368 -41957238 -140444454 681639865 617664904 211267949 -443570387 -16665951 367206582 -12319812 45949321 826262559 -515126745 300110347 290750464 -884815353 -262653166 297934638 488905494 459292894 -892425194 -832751182 567052558 910192969 570157559 -122766646 754065649 -533792666 -476470122 -782806197 -855899482 -865238683 -778857050 -613882975 -931011959 -762833717 -721107695 943743818 -749102151 -237337169 808846044 -346801703 -835845933 -470398666 -694991978 -985625889 75051266 -960173791 -347486772 457478165 780145236 150649206 378916811 337414229 -116005520 -715120000 948479346 -774845744 463987463 -231430739 13640553 -518497150 786200943 948595327 -80734626 136885020 377894359 398813294 -594254446 18910238 212709226 -342610175 975914504 5085852 -699725683 -130870982 -844880568 -866209955 -560288145 -569068501 974854665 -719686219 -58673677 -999725096 681465446 811071121 -775243472 -974726520 -821356939 -843127312 754349403 795553429 -260338672 -780989689 -585440703 571163444 -253916064 -131530550 363512502 -463530042 -877913727 907870805 554626765 -504381891 -877862324 919302049 394526686 -485870666 871055109 -735921835 -632411221 268300376 433699441 342204316 57657829 167331877 955584846 -553205614 330076396 928660240 613308638 508212335 988665364 615883342 -56423504 -904554358 718818983 -738493468 108251414 272932470 420119833 -796301343 -672728033 339773253 -573387912 804472841 -553467924 530231385 -369262840 -361953655 759761473 398508338 -77525863 214312070 -711037471 -237667509 -37585374 47115599 155774461 -886861468 -394041711 -71972251 -66978671 383333705 -240254364 -753334368 -20085936 -868657796 46862383 319560086 -985869512 738363857 889653480 -889183894 664755151 139929564 836353894 -730883857 -956077242 806167215 -470959047 773239485 -107517480 633762293 -704593797 322444166 -906001755 -581245241 824605161 39858154 -543661251 -664633848 686358319 -517191406 -24928267 -63561090 814830361 864996589 -290285659 597448481 -723483567 23037065 80856882 -327930167 -458005766 401932228 377461920 -985051313 -791532950 -681721378 -499680964 -349591372 -427092497 -76430810 -895448473 387561223 -462863041 -696427929 738995878 751916831 385616738 -225944335 -845284939 188811316 -452080460 -329658610 -664397512 227827418 -511271530 -360417503 -862766891 -252567091 -954805608 -370685347 -499378281 -463630639 -685081617 605315867 -202494299 -85982759 -295506387 -898377022 47423286 838078362 425802024 715593018 610923550 617056188 -30107901 278820912 -305598623 710995168 966378182 -453684199 -17185793 675250048 714063087 -948717607 363932891 -492782568 -672546294 -977418841 -980849750 -548717919 -647132695 -82959992 -889482961 -173344613 216074203 -310219404 906221312 -194727767 -402261280 -351856286 -577421691 -552384442 -41456308 468994650 -102802094 -446454450 476561686 29234088 -31989379 -914887390 -731205656 -382538963 -785260692 -209991567 -630944718 -606840361 -610797479 -122670496 -327691977 -369684222 -91834776 69492900 -459582009 -658690358 -852033586 625730222 -84755773 707102504 -903851384 261672701 -449213870 -536074345 -345520529 -133442555 -852962516 332696024 447585589 895023933 680607401 -340463442 296437660 50375788 -289028301 -612529487 -446607495 -463187332 -263104321 113501870 28418928 -732504310 630798320 343139003 -531529819 -886927056 -529925906 -768726247 297994484 439603486 -972130174 218640292 -944022468 -51791368 911260355 356415786 -782670320 149064390 451791255 609607391 393667993 -233858029 656065392 459935017 130454012 638425810 56129830 -580510971 832188906 -772427541 919301969 -671060460 -851489784 464401000 847270735 -509884111 -265062758 -804933093 -917397629 961059203 -419776759 443424294 -44663245 -156403829 -904465740 -718947050 975923023 -546933743 -762790665 -956739653 -451679601 346733337 -860779694 545517897 -472136021 637861254 344801915 -727128352 37864822 750328468 -332850723 552229990 -248712485 775125037 -297949052 -563382359 58091104 -877002913 -538287771 646907805 -971249633 -992227009 995740142 -911208579 681759331 -952106331 863067153 -734444110 293204354 -413200333 -894116536 141426360 -951491592 942721166 851466476 291695066 -129906633 968857030 393369056 -993278823 -571507486 573568899 -565003799 -234537821 -736281279 354836973 388255822 860443892 203469193 -129443096 789342441 203236062 217265069 -873483204 -498612409 606328598 -486464139 567949365 757691119 -979451207 -835888439 961487994 233569697 -476998196 -603195173 -280949704 380914192 -253873894 -865975551 888235297 -252148620 -368266574 -730217955 903319243 -188313123 383884815 212060337 399798350 901251748 -695785151 343242554 -894273013 -650198639 -560905384 879784387 410551509 -432180347 -727708180 341167200 58635401 993427446 821325189 -949538175 -37040217 997687302 901844614 -781691214 -338487279 -735554243 207489803 348619853 -130451939 394195090 -77286057 811700738 -847199023 -573421511 369689787 -105580333 -781798597 -609358363 795507089 -243832776 416955215 74373778 -402152809 -813984811 676154156 24414747 -290882836 184386220 611761581 799898242 -755174208 726522111 -156031263 218721182 516762004 380929646 -314540071 -564414879 -525180378 619085137 614418495 -94196471 464961676 923187616 41218234 768769889 721775481 -943370774 -479667273 -114470555 639298184 -427855497 -773011562 -902179580 395017432 -967300626 -690531567 -679756882 -532892199 -949089810 -25206073 -764061859 -736792473 56456421 346456138 395216019 916194796 -229893585 -290603985 -151335349 108384154 265902548 -355346500 887297295 219857171 855344536 377886527 -565257277 142583673 -906159254 -61405915 110970117 -207798811 65704835 -121587397 -915307904 -692144427 157179270 22382320 -3249824 -453767272 403700758 24846136 626612509 -357001063 -215460579 991814679 30239310 804230276 -783181929 -772745649 -676819518 -976045779 638858328 -457344495 521659157 606042231 -968503480 -835716360 -376436056 974949304 -347334368 -723420969 -635130281 -665889350 845937215 206577389 387465473 771169907 721534099 -315026864 -582959660 643608101 -660263362 -744477699 826776755 -998567668 -380725996 -639333532 -306783182 -899889046 -561463938 249944023 -892494588 923647465 68347975 -700583319 164809467 -937333424 789210711 95754219 -511811505 -301776886 370666518 -82930997 -584122562 286641897 106355716 -632540058 -126862583 -945557937 -513030258 45597571 -710392162 -859670650 -7537457 900585224 -424105082 -844641037 816689387 -8186333 657101464 510889178 -844335579 -417109211 -718102410 -372463110 -528472259 -63449584 535443139 164032731 -857124020 520644752 -361086558 -872170427 -499441913 -780632798 445402887 525001034 29022035 -271483444 -959022642 -429279701 368464044 -877516318 677337519 -347186015 -879390134 363881098 28019712 890004416 -344101213 896893474 728705333 -775079921 -207639582 -980428809 -59054160 -873254938 -503520308 -430301055 -458732956 -596853232 -482790372 -986764247 217253497 -608505496 131897028 -821095881 175110795 908113637 -930884830 654453065 -326959507 966037012 938437995 855156911 27481092 -997369163 591865116 -579407605 713339628 441304415 792181706 137398585 -742062129 916402608 -151076665 469598819 -348788893 -767875120 547126914 -762780125 978535583 873417004 -150854697 244378524 392673517 -140956071 -301278452 765816311 -625584150 237853329 -476588277 879728952 342328982 -160504683 -403385024 954011510 -471919410 -823882388 -60056953 -550303677 -303629534 576255266 -36555543 599268564 436792877 379213096 425149284 995621366 -902474661 -832241815 268214116 157068717 190883843 -35112116 207892217 -369417436 625870602 -463895625 97215668 -708970778 -855594397 -871010351 -852228361 613622119 -903225182 -932712317 -786411092 -978063631 -775552394 -440128479 328570177 238101521 -437287743 451971658 114194928 609282934 -517725877 -824358346 -740371141 381172022 -607297579 -929800530 -749255340 27673572 -850706229 81795376 -70253266 619952449 342585887 -818697599 -224725831 901648217 -240283947 116144947 -823267089 -866304350 334319499 -961167588 836165122 82820714 26915219 -998355456 417878659 -497469512 568569465 -819891958 -756848248 708686860 -947148901 834500827 -757691679 388945599 -206598480 835419856 286803723 -187199265 960243262 -674755001 -352124928 -739408171 745812944 507344551 -844206430 787238304 401976463 496397484 -246280592 -734507813 -146190298 -274483348 -129292628 -706307509 888065540 79452718 618025989 -376347832 -820921987 -571379395 860031858 325109053 642719430 117530017 -483272588 444954613 225605175 796039879 201956501 -740251128 348008145 492361905 -816221199 -861170019 -128230994 -567798349 703074894 -643301790 731012223 118022206 478254044 -899805537 -313664591 -628090102 -705531106 538244428 406550719 -463196488 -687543139 -186108591 -564790612 -900714597 -611365008 -846338788 -226382879 -582753137 -366669300 386239816 -498229081 -662568117 -537928477 -213159488 -155903186 -698965352 -7652490 -739396446 812839872 -739493397 474018723 741637304 -435829998 626790020 769182703 708181606 -276574319 194087541 911032320 -533259569 -954260222 -575654241 -138556028 691957726 -801431120 -160610410 806467615 -741086686 978686615 270477259 -606303581 -573087992 -181363441 -268560631 -931925857 -976273799 -887190352 841745289 -525504046 613647589 246405595 836326799 -746164095 722292637 -357762399 51502368 -622683349 178646662 741472481 443226637 580462669 -77301698 74894396 -753726602 670556256 -354585559 -793301051 -50568089 -49293435 -143070775 706363649 678535204 -626628082 -266415611 -990787719 432324598 19139749 -584818946 144188633 -127936435 -146619088 603841354 -515554160 -185745930 192352874 -750486588 799763986 -730147408 -844831447 277462932 325164424 857471106 -762941867 -540868027 -785853915 -239079365 -820279281 289307724 -137310552 -168386988 -440674567 951854655 -917293264 -675336084 -411669009 -30239447 376883030 -117021625 316739064 971045722 -19338717 -755624319 941790115 -861977574 -390202401 -181236169 497782167 -340574139 817300494 -689588386 -843654096 -793557534 -660991009 230752001 298543383 -880708454 284824803 -648696855 199078615 -763486709 298463229 541846726 589827555 492140115 -270212991 511369233 -318409658 -418864386 988661416 26899024 19669669 378756827 393087017 742775261 204233869 927088273 -984521649 -511795593 -549840195 514037419 -535380856 996815772 519392946 -516302549 442615811 692575552 756512871 895383819 480737919 688717879 -554805203 619036795 -993207350 -997325228 385637245 -200336115 -301385321 -723094156 44645275 68111654 -617250158 -999405043 -848189885 -400460065 -366752559 655284790 719522276 886445986 -8295258 -282554371 11873573 -278380951 -537426328 159556996 304806478 442330454 448164781 280423298 -285091310 870213561 -49117403 -880517477 647992832 -93274975 -187113143 859414694 -238478347 -768406977 -535360512 637212163 295605664 68534070 -151964221 439246066 -110708393 300756174 -579422432 -199184294 -407130370 -947145288 218627866 -742559276 -624426430 671132701 109378183 85052784 -377645457 -914922335 712191313 -123140843 -108745716 -270991461 929512475 -262291624 -815376454 -860532426 -356607662 -602866881 118432741 218979166 -747774463 506625976 -24143088 -139630919 -319159184 -210283769 382889922 -186842782 408652239 236514745 -156816135 421447720 -717228316 -236321602 -405597723 -52594768 801962635 -476131925 294921511 -557031834 -403859416 -7729147 250800619 -741167363 196991101 -1328070 -193843462 -650892509 121139353 10588832 -45141743 -41238001 -412211531 -627418899 872580538 970763703 -953412643 -513597824 -744312376 -550266795 296502672 -469929843 107476480 -59729868 -828135035 -267235764 -35393528 -370728823 -246689235 -890779991 -946004193 701086137 -65405755 123293445 -815628739 -628464170 64062532 -774860809 513459833 69053041 644613937 -827124341 -157733944 214830112 226604956 -43377301 -840705953 705864886 -750216228 -831515758 -10015201 -468805138 -645253327 -914326085 506200109 319600662 -927042070 -332567980 220057849 -57375390 569907141 943949579 220113578 -386651223 -243898944 -34669006 -85082501 -880484567 394383294 -652679699 698572099 459364816 775555699 717494193 847993869 975483849 204503408 -624208663 -636667732 216146093 -598575825 460180198 -816969456 925386197 -781596549 -169989201 484877664 -960454241 705242465 689030122 107948050 -615127053 -157407126 243927897 -341558399 -193935285 358895268 242374456 -262428090 -427305625 -983719195 533281821 836881301 19487935 -130028571 335168992 -675446547 -758531334 872356985 -764665975 853719026 952907658 210558239 813599501 -473743933 993451173 -464743228 -756766509 -172177354 -471272178 -687276662 431238588 -761217584 -946530548 -193986833 713598295 -999635605 -972507428 -486479891 99797520 892684972 -544625863 806745088 643220602 -967898468 -730991547 945996044 -910466339 -185844563 -500712486 411488971 -532984610 56209002 -427842362 301042295 -442426325 57746329 -2745359 -659314642 -210412865 -496046635 -201437195 261905619 -96624602 404439990 169478386 -719982876 966155017 251858438 679542018 478976644 811952518 -802867625 -227859149 -643468931 -889018422 417081487 -476534515 -54645810 -598187489 -176767995 644950326 -664762875 -200316476 742114561 869083163 -554148281 -184438791 -913040178 362956634 -777267558 -742981977 560514506 -268907624 -193447215 163034138 -721617485 906070392 -57554025 790803704 -5652286 -339913105 -790070474 13343191 937914594 390754689 -841897407 -595988718 -860785978 524092350 -650237060 48853353 14199050 -872042150 -543693123 -817013607 380860525 198932907 989295277 789253906 -282741732 163330034 636082770 162800867 519156923 580399027 -723415690 -483426698 23277669 684019168 4759378 -173170395 -781268358 780961936 848866525 -287418838 -985186108 925580425 161740040 841963214 428739518 814672840 820548463 518833866 553083846 646356563 712592362 -749682807 278443719 95830592 32019301 -776753195 -971905420 -501363595 599379155 -243477709 328783667 -460753105 553526258 206949285 959950670 -762537538 51619238 414269594 -959189329 770817593 508466011 -927843693 -424132762 374418565 257475308 -810212048 -44073566 -325871348 -143782599 139808778 449276806 -588228343 -804183876 -440611846 460781852 830655495 -714890760 454296646 -113680108 -268205833 -325875399 -44167675 262932785 631197101 301779501 -265026076 -367061944 -393755761 -640992636 -879451160 -814664359 458180195 964385359 -200441271 -910280617 -896842225 436318777 -844434867 -154488578 -263908944 723209081 -718577890 -551271066 -100420565 82572855 867598646 859398799 356780018 3279456 759659160 989496668 -897138277 -247592744 -217101431 813761242 245150356 -916838199 637093695 -874992238 441566555 886155902 768672567 -19347033 143741025 -337383099 -599604589 844433855 -740032789 -858599547 -498137134 855082794 -405055573 739120493 -860342071 -95582712 820236068 -870067975 -307522801 -54943711 -864134561 218967901 -845366269 -425715374 -925946164 -105454608 -165917887 -628725767 -358399934 -392598545 106831944 417207136 -329635008 -428785477 -146403821 -837658725 -156496660 -574568131 -554537053 -111642141 520977128 -581975546 -807860077 -28412218 -369582985 -537251692 -836668990 -639913766 620234047 31760071 -550006456 917925803 -64156101 -135817179 685353307 158675242 2177832 -961407137 754485962 -815322788 -358090505 894341232 -56995274 -32533939 694690457 -145976349 -850517917 -767719886 785972218 664507204 740460854 -393762443 776576693 -811521556 -577712197 769606093 824912083 -829282738 479810945 916977649 937601497 233355478 -389333439 -135574820 901250229 422833419 22450492 -115687196 83115971 225728242 -636374532 718203643 -56295694 -210961628 958933696 -952915976 482623595 608673114 -379314373 743914810 545117714 -980451757 -619031280 357424334 -991384521 690773180 359447749 384447015 -198324721 -285064311 -397967087 -503783222 -205631710 -999494907 495278492 516031268 -758578184 783623316 653747246 -136101543 705480733 277627378 -903104411 119368961 924811189 -436405471 543879272 -310242219 -962992394 853730145 -723796898 -500101648 -763799526 -506799042 -930171434 -714023321 -181473670 -193708721 878869920 -948525910 -217119709 -744047211 266340894 -306595048 -169270863 576655931 -698601722 -819005631 -69223748 4963184 836360 -426559969 892299188 -231373297 -519230957 746380906 29531176 -759207781 -399779264 263757904 79727844 -707682843 -486373781 -535467912 -381634417 424100927 -97584869 91747753 -691396065 -697586209 -436064717 -189347006 -763061308 -731345087 611728242 -471036966 444856005 -878090851 83701071 -177775097 579669844 -508389460 912049262 -826866830 263635665 817517347 -544389296 -27527648 -580752543 -617731430 296763958 177095188 712056660 738896874 360483642 501156500 -886769041 -727762733 -254332440 -843289977 371690703 -832399813 863532061 -313451034 668647837 -99494490 318502763 -384184892 -414579789 -651149324 -834608444 -331450296 -497685668 -764700032 290898415 -852165226 538051309 850534204 -547229047 921884321 742856508 484968444 -910271227 646742634 -483225889 407461462 866093516 407826862 -851275929 -539994300 948155169 -837226063 -31360293 706559274 297661410 -89741019 -510756595 -198129267 4629251 -481177866 -226048418 -727862213 -155056780 866511788 -367908646 334494101 -120484132 -510059272 745376244 369998531 -723783169 262707843 391808566 -865437002 98123492 -204933226 -753034123 520575376 -306491520 -864483613 626101366 972170848 -397324207 -799642117 -920538332 -514494899 -302675346 -345018463 -137365526 -164170356 -931412682 195749127 651857594 -674611378 -82167302 580427433 -794693610 364305322 772783809 207738727 -783299702 -147401373 -396944498 -814566963 -265252443 -975860176 -323496330 297158098 -277426546 656011873 213796732 -776695713 340231355 299666591 -67215158 -337835855 -99944264 -39777204 136097965 -365482053 -551854713 639231667 651452262 606766263 -534548682 952168309 -886500769 489023503 660424151 -296991639 35149730 -125597610 -820616589 -999623422 945718493 5961882 -792228170 -118327311 980720050 -151790034 594212221 557673334 305738161 268340262 -395302176 -96113302 -688722540 -407835548 812956174 396492595 -685396097 -816205383 -211058744 471678457 654201629 -705058218 -761955559 -924675072 171806780 -983001324 383618887 -138561859 943508942 758032155 960384388 683638330 828066254 751653666 536950087 -771896491 -1580583 -204268780 -751376964 -940031001 -655104434 -892171400 -921050926 353865789 -767960725 -885210450 65232867 -990208992 830125075 397798363 -533857980 -124924237 870009715 956762908 690321168 564203063 885891114 -21504106 944082322 -767454957 820446335 -545062975 -896643039 591968816 -619244268 -422232771 497967530 -754252077 707070658 36416217 616088136 -623300971 -854089227 -373854841 795461650 -408449002 318585060 507972894 838244684 244125387 501909552 -123771101 -753402328 166285874 -449951027 -196200782 -577453387 -399205136 194899560 185495948 627998837 -100378271 -788449511 113051221 699981007 -955080732 -735812606 -885230146 -859821887 203503971 -927015448 -384026878 -990573542 -815015599 808053388 490447466 -611132771 -951318292 762511600 -312464924 -558093830 198071879 816904816 469776123 -853505097 -47557160 -988070529 -45433810 842193461 353652728 -682817597 -181491437 95207002 559663167 539773054 271108608 -377737722 -500743133 -989972736 537027666 -122897201 89533636 -312269673 378762662 -830350468 483346076 301942069 721664779 636649514 926703346 72259638 742527883 951386659 -373683801 126702055 -104371570 781855151 303138072 -89513657 119390359 27829626 -683834690 160754783 -957328706 -384299035 374496518 -477235152 330181271 155120796 214957378 -742251136 -379329156 469671179 -118539980 526306189 459315312 -734196343 727906264 740220911 86713894 51615331 -391885686 139546328 -207414477 -654993311 742753702 175428140 687764350 242071232 -319705819 661315910 811116485 108230529 -654123155 302055801 598182546 -520681220 192383045 945944679 -525493353 -38035373 298111379 106619087 564211283 -537798422 491505751 -581323348 309784124 664330606 -221741132 -884553892 31877824 -368671999 -426825185 -855947188 410987201 -843245335 -464034189 -577101243 -794426983 110113356 -618763121 -380108561 -265443565 -790825633 485728165 968852428 -39983141 -133294059 676033712 -216114234 -893208709 69691114 -687593073 42798054 -973471553 -637800151 -85040742 -727436825 155089407 -413709498 -271129108 856720436 885290526 -79759673 781234286 67836335 -919124441 -714237666 420143223 -767699423 -794628731 -28224946 -952863779 -793884429 -943367275 -895162727 161997965 -599695538 -267725544 71568450 838742712 602610969 620684251 -930355601 -75228035 -235362683 510295920 831705609 -340902159 -892600751 -835141484 -343219944 471446419 357343152 60402230 -807427221 -282901100 968554306 -474084182 652279546 570193135 -460626475 -842488237 -33116129 562342746 928220645 -431472014 -109179097 22241142 604567270 887290852 -710279807 137446354 309093241 -800776398 -166487791 -788439776 450986645 -830494143 -366900249 -336212680 651623289 -75723109 43231864 397349314 -817821152 -778065927 -629500342 -517062338 955463356 -423481917 368499844 -710428137 -936495491 -490696538 -270473731 71420900 -169352523 107722763 -803895394 814539257 -9008912 317913426 -639776607 -690782681 -579751908 -523956074 -887297513 660144690 -742378693 291465642 -733036592 -129178336 585959945 969492523 781057996 186470966 474969018 -559598119 460313406 -185731532 -920576561 -328228671 -431133294 -67465763 243038849 499322825 -393763797 242169992 -285144495 226866833 -419024788 -550459687 -879584322 172187910 -894230183 -799946981 -968753251 -968512586 -896925035 385759842 992120839 45600933 136684093 593423267 -973637712 -726326248 -347574644 232894811 -477391901 712774290 -187078825 714267594 -555542605 542652433 234577979 309552234 -437439068 230838854 970285165 131119891 -753307851 -732328556 -734056781 82776071 -926825140 -437840775 165062214 273206301 -967159143 -899482059 693025727 574052387 -336876060 -887268600 -480368361 -809949722 55585856 -349368964 -341722489 -852085022 -706799942 -539039243 755925016 -837658366 324174435 -952721913 -431206695 -44515057 617890475 -508795908 295628349 -995692606 126952304 888922517 906143794 -934719976 -367389237 177509379 -534425818 499531470 41676017 -97983473 -687120641 790921472 -898577899 -110996290 110761994 446957919 911281153 75118198 69450802 -448769434 -459714182 391125119 -705813896 -185255655 840090293 299350472 -918558765 379715852 905600648 285032171 487096009 432248993 700325830 -259393063 -944458828 240144481 -548521718 -982943648 -226647643 -410214739 -290576791 -810004032 -752851595 888179177 -424383537 334742653 -751859027 247806792 908653587 875575318 -576102309 -558124721 114905880 162029280 -401741194 223745042 714738493 272011135 -339873323 405933466 -38439668 -690244105 -79065315 -590839967 -292390058 127062791 -867812810 -505154366 441749067 -839188176 264391148 -241103779 -107129558 -580913358 -512362271 -710582834 -85584220 426331982 -864313510 207047652 978920190 -774598253 -214057837 584391299 796498575 -767671514 -731247387 -740639434 424890105 -941913501 -304629135 -245230246 993180927 709682869 212091511 103842093 -457492124 -144992664 -341189469 -916978076 941363050 -737653745 480033762 -284152197 874289242 9526453 703507600 92167391 -1713826 -505506095 -496541688 164035580 -984429509 -409159927 787937362 -519210623 938951906 -477004751 -678192308 911690820 964810503 -690065563 -998026215 -771376950 822887170 -639337506 -411230637 893237546 -203397076 187810391 -969495008 948571594 -487730992 191767637 215255716 884694456 325541636 -658940090 -783258607 -664633369 -221481889 533587745 -871576439 576600121 -634593233 705388840 808201531 996095507 -746845455 695127561 -712762363 389320357 -392659014 974125400 630828499 -689533555 446135922 -976384084 954529305 -235891846 394034947 -183468346 232648870 242973795 -990051791 -979153397 -273741271 784564476 648336770 -397694176 -20652827 426878545 -346248639 681300336 136178508 -739907812 731244895 431830642 -603542776 -38682004 -885361812 -802668280 -647424651 -339400360 -584827739 -356422171 -109582338 845505707 -235017277 -927406184 986862583 -538692380 -724982988 -650581772 -440077400 -428335436 564497849 -174509079 -166437442 62987112 -458619507 378992357 -891081688 2309125 176333843 -874513586 126819374 -857169198 81500165 817156214 -437041760 766709733 -667427866 686912151 40443608 504155306 -398846105 157699220 449713625 42571102 -379444241 -641837867 -134029459 319476106 -982390636 611890373 -21214701 -699725172 790457057 641969714 -841186130 390817197 -235805911 -260249796 410313751 -394627305 281527881 890622960 114894918 -96024332 549027790 546519367 -687825503 -221860343 -770063247 790763486 -738709602 -364300851 -905064102 -812051958 481554021 -49166178 -602946449 -640229583 -226976617 65341095 -880443024 -659321807 845783045 -74038813 -668127338 689212451 422107400 -970375865 386995482 -481996774 384220324 -201044937 414322830 183282884 874853380 465582073 585362514 362217893 310076687 796284137 -665186157 -703018163 -539292095 -863957677 172126704 -487321526 141994734 -983808974 -955335534 432195297 402366518 417895591 551973755 171607484 131353135 985341357 -724584321 -336289993 -147349290 582623982 -783932852 -38733532 672850723 -980356772 -643009212 111312906 831571994 901465280 636194513 -285663632 734369024 495313075 -273140627 505193222 -376102908 425817937 -733460021 -427452305 -584247081 -854143896 699751782 -785596021 -780984317 -55933024 365268482 -591799862 -993304677 452518081 -285918463 28399408 -96086081 -395430011 -279800259 92672245 -182553215 -578964562 -568099474 -892487708 -927450400 -430371696 -244552077 485813128 957791624 -781429978 617326318 892932011 -147431799 29358026 -848539161 -912624060 588227767 -329654191 -432602648 -833168475 299696111 898233767 522365482 752439292 -886094759 483625087 645273654 -444279389 514317434 -802301011 278184950 768631604 -504818440 -323566673 -759867885 -313814768 916039213 -990509792 -11685191 749672110 -557991965 137679222 -825800729 -666397753 -146704938 151014290 834428041 -298994895 -184471546 -573372849 945001634 -314600345 -38242463 -623608344 543275886 614449637 -80666847 643083554 685001165 -73710917 -694517344 459370109 60683351 -762288542 852612630 -677600825 955099197 -23298475 53544018 815936752 128175741 -77543814 -208432137 460827800 -780874939 -458669122 433839675 21783218 632236769 438333920 839511479 606912570 -804736348 -643114328 -806143433 446651754 -301101949 -118940733 900124468 -130741421 -612615462 460874387 -885320649 -876313489 -229322102 -281109891 -704306380 -877622743 636619392 -546381189 -641029640 -255038736 786185034 408350529 -715737929 525334427 443605732 864729668 635538731 102631970 -825314888 -628931299 -410559552 384696144 574176648 704413257 776018768 -753253211 358189440 -347920328 -407655498 -910807015 -755716585 463901890 825124590 -570193850 -728492268 396542329 -193204320 -72877965 -467340006 655641398 203817909 -683363890 725712455 -91201556 -963329003 3214038 115653956 450633654 267228875 699094039 334999874 977622522 369635712 -62581956 -929901937 -622846152 -14902873 -743525068 -817555602 -71490153 63001457 424597254 379791833 409687071 -883604303 -93737707 -867208240 241235844 532519880 -822103887 289106884 800299541 876218132 -342434769 -2518309 -930834718 89111696 -498212255 321342872 -245641860 -745377751 -683765555 -201933263 -279418762 147504952 937150061 -829387205 -451088300 677145129 27549740 -93803239 -468152040 -560927581 863484942 -916663622 718489763 -287912713 -656983646 -231001770 -104803500 242339355 -841099378 513787155 262280545 542437031 325068539 -547969320 -446389892 -290758859 408041219 -619671895 207637548 -32748380 -827926550 924926260 468868365 984201272 -250959368 314244009 482919594 -77458185 -168617053 -387706647 -978586276 -837640013 -32738703 -615803686 -534230105 39681699 -32906552 652334639 -294181272 -781242391 -572525417 797853483 -20035128 -29707496 928774684 429558265 -100819141 -606927955 -802124438 349075840 308238752 -213917586 773520699 -27125884 13177826 306925777 453028622 523205623 -992586147 -702903921 -198677905 957411455 -494791706 360718601 -169027705 523601761 -85324641 95860520 -27774101 661484803 256964217 -736574048 -954456228 -39138681 -729654776 -547289880 -822281212 -48652136 -107503469 -860350314 529856620 -610264201 713509725 -763945996 -242918730 -793287900 647340551 -430827913 -151234153 309627077 -888873674 -26615230 -496796542 613410941 923819015 -442338685 -205487565 -219917567 389636792 -506038729 30459608 -849953719 -108458718 -202630653 162104419 -778569162 -592120571 -591058833 -803203003 -796309611 -195832175 -949854225 -76949851 -219547246 160627289 -105199990 279350904 731607329 899921727 946969163 -462456811 497133658 206371748 -936356584 617682163 571974507 778473708 826459499 877546045 758131827 -178191375 -743978679 12457336 777956524 -761232690 -897149231 -982431100 759466106 -444819491 62472740 -899396127 391292946 -160384181 725125593 404496194 -847225943 24138368 639101480 211301892 -611000518 165097098 982247496 869199096 108226390 199731367 -470688775 911657494 129734466 894861740 -714295531 -894231663 623179573 151418313 734053132 -859084669 362285543 -259537703 -691250568 -658702788 -271973772 -801068415 915578189 561186384 130444912 -656609679 -810849576 530569159 -407834300 734901686 530750657 831353936 707211309 -77830535 264431020 400807090 -805555767 136629290 -280344988 -83450914 -413184736 -44564428 187160852 -445514867 970218568 -251705 -606225155 -799044399 196432661 -236785592 -899720143 603197073 178675154 361605499 814941175 688024197 913800140 559300598 986223006 -823276640 -664790023 83751843 -804861257 -126250152 -978144902 -407407047 -166488790 244979359 88670329 -863142639 170693779 642224768 -661134412 843389492 -698229786 -538191151 594204030 -205733089 495286404 -668322661 -744881976 -366437272 -857279267 400738363 406388729 532043503 -715214453 -333512978 46673442 -992079149 343810744 -399094577 -111743078 -361199626 267504523 -889020733 336100833 -626460264 137370783 182199141 890925919 -446247917 496469414 286752458 472164212 -658878443 -256320702 -660199812 -212494937 734857931 -730018922 -729331120 -661388443 -737725413 913415139 798643048 -214260857 -968267051 -551968831 -295301996 -647525331 -217020129 766691386 -161817927 -882697014 -486247828 -821488799 109555778 988218142 849327364 -754764599 820994978 160036570 -122053364 379945283 -722605401 272841004 691491311 -158855136 995387074 386688930 279011866 -416341614 726515007 848675459 -825063967 -552253034 -381838801 -930598159 -990452551 -764782217 -221131804 -188090067 322410583 -946868621 -491276143 196533966 -906341103 -594678187 897265714 408273866 -990418932 761937738 246113955 -759387764 966719306 -174924279 947885159 -987971538 659336106 -890178906 -85466536 873717608 620771765 -138153920 900417058 814809234 203295789 568314065 -545345993 524957650 -493953204 -130119218 543911813 -169939829 -350864245 -930987886 629714894 68790133 -704409965 3374929 -936521168 641979497 455183813 -719980539 -549925852 585014416 -858406366 -889441729 663439139 154117799 -984020492 -279697300 268451443 682886219 226648580 522004688 101883419 -942103675 398114759 465966999 -741050407 -718934532 -592406613 -922768968 -983332663 408680285 655383297 -546571289 61810831 571053403 -88537767 -154190064 177043652 -87675458 78724592 846885809 512469626 -614469721 -296169539 740002098 -174772367 -960052770 128697379 -929742286 834359378 711750024 -796966372 35739966 -820453462 -577088969 -518929715 431099613 991810976 -432121604 -345119376 850028348 -382030482 -444856636 -728759885 -457384376 555550752 423593322 814534759 -304373943 -916842422 -783073883 -837692888 -720645830 -426819971 905691359 -261701596 505350420 860743807 -290014525 -915882553 -145870536 -692720033 789764868 693334657 149137372 -102192138 62167802 846665602 -925199452 937805812 -725303660 -880951473 -110685739 -636041056 -3895086 -238691817 -238581051 470357586 133504097 -851847816 867212001 -417472363 518863984 -364378270 522139911 -478371175 -914815106 28666599 -720295207 510348788 -438854618 935080722 -364821605 285957826 223115863 582536612 799041017 -556003898 -751959017 -552092331 848105269 -146482861 -826060331 155091702 -11285443 -639118157 -724135053 -781177765 150212291 -734254743 211622155 609736814 -995514865 -161745492 -464158992 873633960 915331950 -341468963 -465722363 -266305814 448912982 994321132 465231019 -337897831 -923754606 -91562575 507874039 358921777 84509928 -309092948 21752473 710712999 335438164 -440726697 363736521 857037807 875280301 -543263153 135700405 -917622234 598279737 -261738055 404995468 587201899 -167223851 798844257 -884660542 -317453206 821897744 -119290673 910992742 -304765502 -839976564 474661585 210867012 -852434991 537350401 791256372 959859075 966954118 55073933 647187398 88230357 129091100 -493032593 -719491174 674390285 -106075041 -328355898 607088785 215831567 80961669 -582962493 261133319 -793353306 -641375341 -330978145 -3631801 115924849 937240885 -164036745 -326310361 -610180852 -794314739 68796659 470201185 -235522902 -129907459 150409279 441466210 -72328802 -405965897 529321605 -809024606 -946747707 959929966 967391579 785911784 -968401875 633717588 894647516 685321603 970762866 -862550553 442414507 -951696916 -76060738 -851215286 490874391 -278990988 921894589 517155385 514717501 -910215622 93487622 -395525247 229558796 735387316 -558617865 324442597 -689859081 -46120700 795873636 -176717955 72656994 362060433 -993854932 686697904 162538650 -555254185 -414194870 565178960 -47682849 205467034 -777297799 -976434598 -418086419 -609420689 857225104 -813657683 634645880 -775741054 957740649 456409420 742207404 892050586 163718054 -401324823 326544272 817084408 506194767 -532873616 18590348 915913946 659379917 464587578 -735965796 -461350073 541664013 -456890470 260256851 -289660698 567695824 226947553 -324832275 438376434 141905515 497419566 -155317156 -364102413 -788481789 878165662 893647560 -457390247 188426820 421582594 -43940349 845021473 -526155423 -730808059 730027400 -892987815 -723113559 -287680671 283562376 -304777173 -919413409 -117285698 -955222573 -133626171 -546780428 -288643390 827982993 -382433459 63895116 302635325 564285603 1231891 -856057667 826374258 -518662728 806850210 437268028 36610934 -995057080 144013471 171871271 -303155450 -445511235 -677850540 201148885 864128714 215748849 -157766365 800176557 202282769 -787828500 140261822 414471869 395471563 -171125115 -193005953 -723909337 -735859083 -834455866 638840478 -822582979 -110100538 458740027 -216238231 -309344562 867193152 -730383164 -17614256 -45948775 305530969 2627623 166778438 343372105 -542122745 -677459545 905950408 399654678 -2423068 -586452102 935473423 604093343 -370353344 -520270866 398059951 -304046621 255438414 484698997 -894136828 -887864817 -260446436 -533923471 501333632 918218955 448708246 951054612 -351815480 95719926 -877953907 646323851 -381170265 -12142836 -995018448 724826828 241885996 718544810 -843772536 -420035004 -183292176 978620879 562556840 -253691325 -574832051 -741695118 183057786 222516172 -981652906 -672835291 352438463 -289697339 696760024 438675788 -592699030 261285930 338309774 -327185497 -736310989 -717423576 -146251382 -725704541 -767076073 724335341 240144751 -360375388 -262325715 987365123 516952415 857676094 -66349215 720472479 354445825 -955859343 -30967422 730767761 -151960385 -154707707 -946252780 9858276 -991358133 865856495 798644394 -216637309 399249522 -978589335 -192707285 12394221 -68159933 -575480797 -924285638 -628518830 663801053 979633032 -268654455 595142170 987766743 -885574184 -171702179 836205548 981261266 968260037 709859484 -174692305 -732645675 -507854454 -863164345 -70125578 -660773282 621465298 90556596 -143327940 -976893382 187749524 975137449 -265935364 -948051360 -399165590 -673687045 -802233078 -361998680 -971091717 495232929 -705880787 959365640 -988909110 611000690 -59099890 129318852 -326320438 -794907530 434179383 -929152238 -201805931 -691844326 39093493 209145467 706976644 -128369100 671142309 -927591200 -40396574 395691270 -61904546 487724054 -804699957 456545306 -550998313 -812927459 474363602 -216070204 598694510 -745718155 -443877525 623568585 -882297393 -900332137 -655277122 59473328 -640820497 -848177240 -413092344 890095675 -706080153 26722599 17439326 637086249 707194500 594793681 -424918688 -769333815 220975858 -557714350 161324846 -796059322 -716982651 -955368720 -445838846 164411461 -62054297 120464604 200160579 613010991 841187960 -606153190 -79607957 -938711697 -621141100 628224266 -948022861 -702966914 995817356 -822927328 -745287128 -291053889 -49785345 -825521766 -251666561 908457939 -742696286 867754302 -597180029 -191805006 -134636969 -616610290 -942712109 -664573417 -666446449 188147264 -870547599 422087222 276674777 -363960345 441223521 795276881 -354171696 -937796827 -773082652 -505039624 -228758853 405157384 -92454938 -111262817 -457013185 53400028 934377610 -666984209 -739248798 -628059094 364586148 647562489 -888746106 645691006 -750822957 -311569319 -911082933 869098125 -932412629 -786133302 -212187976 961420103 554008998 -289607894 509587166 190816087 338719787 677287017 -73676633 132996531 522339742 -288007896 -439660481 -896914445 38052717 -79212966 -597585162 -772114293 -944959615 403499893 190851232 -699594680 -885176206 -711834246 321742474 933844373 489156987 191489952 -994503952 -84130026 -390015494 189679345 -608535455 570333825 336844311 -327551331 415438718 559404358 960063924 108226463 204999102 355901301 -577288186 -546403667 -641490849 428174966 -968867031 547832170 895119385 556631747 980309696 -715903088 -337880642 164430855 627916437 -447157435 800418580 -986388115 674964212 -820202894 -659722716 -22807857 -91480169 -375147468 -314794201 -236346926 -734053678 235457553 673466581 437993707 -814818062 929487574 174655115 462297530 936587920 90019517 -673477310 877312157 809269235 495647600 -730501258 815094725 886875634 319526591 180863876 662490898 -796171090 -684699587 -135362799 -856898486 532625394 136389990 716831263 -838874145 899502997 911698751 -254664108 -381027896 -916163150 -498093003 439322044 476488689 -293154855 447965411 370156836 -850750244 757891371 926122073 774939416 -102865303 -719535434 -115791071 -238739595 51861102 -287163346 935630605 -86858810 -666079880 -639091706 229044839 -354893467 -438570323 136877415 -978638761 750253186 -436455888 116210736 732950257 -525479064 -200302644 -737792295 461595507 543031797 14183171 302380053 -747446287 41268628 450258751 -534569227 -683907281 -833210045 110889454 952978886 -566101746 -425386323 -349936181 63498261 866539541 -85519871 -508287996 -960164336 -521470928 -331847129 303597890 -498371088 217353922 -571951561 -330176350 35244427 -751610446 308967108 156698359 -367535561 213590868 94831339 -989472898 337842368 776104472 571038122 -924953369 -961770340 891039206 -531373805 507006179 453274895 -930188875 -779711621 -930298692 278635613 -986115892 -449868803 -657305559 496115886 -708353673 -831578325 287644703 -811072381 825036830 -967380723 592714013 130054756 -908706355 -916212863 257365185 776781707 -631549953 271110901 971223214 553157875 -837815111 -687109242 710009121 -686179351 -95282420 -773561366 326700288 157253025 -931534019 -859652726 745323050 -561251913 -585929010 615199129 298059029 333020508 571421131 -699602967 -566838892 -830898308 89856104 876035185 -689314505 -833006200 -587491065 697034503 325236940 27529218 139636748 -725134408 -893563953 -564478530 -362734689 565049951 -832889940 931570244 -344309311 -185565275 -556038796 569106594 -455741219 437663003 -835870209 286797060 -674353508 413689989 -994838449 -853565091 -129865634 928602495 -174499969 962302195 -323345913 181499553 -856319805 -451560979 -141389924 698438472 15244635 410062510 -856021560 -567545875 -397294147 216833174 -56541928 648814716 -844174923 764122696 -886733433 54200067 -751417326 883397213 790947935 157235413 -389179962 673343278 491098483 772632094 834457621 274401503 485975358 -954083214 -197540460 -997368638 -989702014 -588070910 -411900382 436290747 -725024604 309862486 -280703716 106549886 724918410 420363331 319177070 149057522 -51699224 22456601 -871421573 843949263 219297219 -993548684 -805374779 780969695 -804983932 -48358955 -727186257 -685124132 509373038 -468904512 531356380 -409194351 675322762 464651992 -667219315 -516317264 -132029578 -699831358 524419216 -916576786 682368772 25299875 -615376488 -582364199 256019333 173417391 735482083 89007709 -556893958 -843503635 423394929 846428497 260471419 136249943 482802554 160163401 503235416 -629200381 -564676848 50840896 -975198794 623231690 -292977924 68125538 -901767642 -792938709 106199583 736979645 346593404 -219279390 -562421068 477838539 -986955238 892458134 624432701 -846332894 548742649 -298632356 -763908214 530870771 794925047 164097880 -318153148 511157006 -272424638 502824044 -761634694 -933906083 802273040 813115907 132955688 -784565849 -290078006 590508048 -628308135 -617434751 563304485 -415636933 -876577916 -884086116 518507621 -262014000 -582131471 -575384030 -728630888 671736606 837333585 -869281769 473716706 -474015441 -724061192 542076760 -425050537 -832050931 -959203776 720482841 -953978914 -669708760 852810839 214762922 -13291709 -822142967 -863998770 474510613 -510352461 128428481 -512882464 -906130613 -371615196 965447546 -916254578 -767392112 -349418133 402829692 -43202878 306108312 411261438 150405205 101216585 -88285639 -300862289 769711031 -605947787 -151251981 319364496 123391483 699651929 220808369 -52148480 177016559 361220429 -549713046 650713386 -508325746 -596836510 957792017 -677072672 -63422688 279167415 -585208787 570605707 352660157 -806973234 -916423414 529440020 400598449 -932567644 -96797483 -162737598 -20234780 -545538754 577694098 -930617219 936883475 -864146118 -879597904 610850142 -539695061 155275825 194178632 192204906 421801200 -813827525 478958250 -792817129 -164618967 -461224321 -589129527 -463567455 465558193 -361128162 -933863739 -871081521 -967079854 -332758935 -453265731 -146842332 -449118894 -654310726 -370978518 32428338 -836616761 -286802940 -220371124 -793838919 -727236020 510236631 71627537 228332141 852686723 519848789 885581204 -747570338 -292980456 -713763598 -51141956 133410112 749426556 657591533 -431636258 119675787 -877666015 -68855703 -257119236 615148911 439066341 721337031 -768024839 -13942070 816394435 105561574 685049147 229118770 794328202 -375717857 -712169444 -163664668 -486635399 -883063366 57327354 -483693760 226069852 244111955 157530197 -261677286 394779143 -70164581 -627423748 75597529 35351110 -244602088 -105475206 -771844221 660865203 -826029620 -136631785 652688537 76040483 -633709250 963124550 622353987 -249223115 -458552077 207927508 -745301204 -788655872 343992944 -363571693 -508789916 993181554 614700 -422228744 790108394 -206225959 40624937 -738769749 -111641754 307311898 844051179 -892131310 -928608045 347566033 506676321 -955577157 -249701272 -926800346 -132996600 -958467265 347967409 -94538896 924702546 89986122 -31730178 -858822522 -862643605 826039056 -695168490 46967974 207331642 850625535 894283693 -677002696 549422989 -493040505 -811673823 -410593249 -275095480 365570449 -662831835 423505674 -493105995 -160256594 326736237 -707261097 544106190 -622177710 -522863987 169019176 954209404 778213939 -623412582 120907949 286329646 -864029615 990688618 548511054 762809710 -165523737 -58174788 934758569 -777486790 172996928 -537484728 93972652 62096309 -168477164 807759513 316669221 917954656 -45297788 832033226 347570512 352798774 70127506 -320086669 -60685984 946808423 692634705 -762794529 -583662251 -792701078 480446130 -737552252 368075400 -39263035 704005334 -467449224 474746971 -718818000 320549528 -840962064 -738569354 -450283401 242912522 887839766 258094278 654501126 -611249465 327047889 -159905262 -573986725 -693277521 707121677 -689823419 648715691 939366511 -909132653 -423173294 824639233 -103486043 -685548019 -720055384 -569611134 721217981 -1355026 -30358685 -755880711 -775185231 408409229 453602920 51200876 624900858 466004368 -282557212 749503426 472830443 315298466 -750527065 -490854603 -198203172 -988622532 -785043622 -594919871 261266570 855485164 -999643272 -829897545 -737720932 -637272840 353117261 185877260 -321718821 477064605 265827275 290053175 -507247620 722580397 -568248372 -836246317 483901734 664694143 -497358037 -981879270 715546304 145029909 245118844 794025410 688179808 -848897249 -512824977 -320916560 -196024269 -776479820 -702889010 -772746112 913147535 -574503121 749148556 -208623163 469365414 532670907 -790053974 -975029424 -288166587 757696083 -526548877 -520967133 686664951 -415804485 -270221283 444910898 895690596 -832142351 -773876856 62659278 -882089295 -499653881 -985605843 -136018201 31331617 -722278916 120161252 897902635 -706661905 132846851 440169225 760581494 -415909597 -109079630 -282475398 -558722986 -406714212 859960896 160421322 -101068262 -920757429 -605067897 -210640476 -823376575 -911478135 -577927045 165529323 -923157677 85286934 400348472 -432290644 -871988885 -108539894 39900221 295279870 255797308 605221550 -99724623 903732410 -784485400 468905496 543830491 -720847367 827356150 -283098952 -93233963 -390689511 -780095494 -609223377 362562636 -989461777 -741500452 138866776 -170505998 -495419701 181865170 -54871392 256918249 506167297 104881553 -718895322 661955870 299171444 765695590 489689105 216955007 193298147 -724444455 596950293 -467614301 -343546408 -732501634 -59050356 -919660793 -870373395 -979598061 605582164 933267193 602446518 -313201897 90401067 909929695 -695368245 919191071 -180590783 -785331956 -266749911 -906699430 -873058548 133568845 790840881 -916885562 774723089 -468346453 -623144863 -281959579 -363287172 337622309 -514792507 -102122877 -103147381 -270743709 589473545 749091348 -886213049 -390575299 -420577032 -285732837 -376463460 77238191 -423696057 -846736403 555940411 -397791098 574778060 -40525974 -546555608 -9128367 615690523 -387201465 325490442 612734577 160397271 -943566409 -578003674 -51461590 -937652441 101259080 902960099 -183480502 -389694370 -71708940 28733479 971716145 -873119033 -420777109 -642527584 -983204983 -288491201 -987219797 -256465569 -505055177 -620215199 -485136982 -35014850 -430186214 -168132620 105283865 781609241 788980202 -974082710 385011425 113754286 -56037118 -969237788 -322440308 -186403592 -229322342 -506115641 19640767 -191323131 201520854 408600127 -568966839 -370989857 625614951 -566212020 -733878730 209111820 -180207408 -426992015 -672424547 -125198036 215909908 679347266 469294361 150940731 187145888 468705112 600817029 633782411 950371843 -17701401 272115695 -290391692 753339186 370711399 -119992574 -249043957 7610520 75508886 622873743 -612526407 -923254134 754479988 -752623176 -139129021 346814900 -570956868 275346763 860212416 -863843509 307608509 -31475803 967301850 85667397 -999923844 -474758947 -129230696 724706423 -240714095 346213795 -937150740 -126053143 -8569976 -841552061 557946976 588042665 206072532 566662756 118669531 -64899378 -438913291 -106386516 -678961625 -434125108 926485180 -778963689 -271026709 349685791 938402383 -625883753 -268320430 -637138651 -811716055 -544211335 -154950993 -6019396 963562852 -911091719 96921444 765016541 -226231411 -789402433 -510118259 821248316 72245395 -825023664 88031958 491741791 -692206864 959458952 406562864 554943721 7585859 -997948781 116736565 -521348511 -845271225 -264270980 912614695 -952716485 -146319079 -587574023 -839190858 373220656 744454411 -342980768 -760583418 -687643291 -672763616 -369723405 -878690677 276898262 -742171299 140286595 -994251020 801075472 167611815 -36289308 680300836 -872143129 -955283731 -317732776 -582777344 -46872465 -105789867 -286231589 -585337379 98003172 263640962 -699954315 -871943809 -881677851 656121085 265793148 905335917 668198094 551158103 -583434464 691766400 295809466 821369016 -804715830 570658413 -950855659 869514522 128356119 508680430 859281014 -839396425 -577190332 -935286487 -845806622 939155981 -729233953 411656456 304523156 318467299 234980588 720553382 295877053 -283317475 216311907 455799317 562902023 597195322 446585760 739555554 420914442 954202120 -480865035 560780031 898594238 -608952602 -255008079 459423986 112883271 -989761968 -891972100 -77437731 -681339813 -932280390 211901077 -233647228 -451391229 -525760284 429004588 -856217462 268803162 385087790 123955219 -443169075 396479849 -761436083 683278396 493929247 174859129 928660773 -713717929 -406920517 -949095864 755351123 600009242 72462722 374361399 -820260142 962434888 395765633 -653623669 -523798964 465476649 -889366887 -635629005 -374420442 288641695 -305730145 368668772 230159300 -545788428 -927259047 481603165 -537754583 -449739685 715850099 95732842 235853845 -293727082 622429916 -596646174 245664704 469908767 409015566 -110770183 -670615591 675564241 -153795264 -261741177 -117390000 141303986 -696530034 -166161119 -19251383 -458875199 -887277888 -843740039 456414111 618393725 589858608 -688231324 -741802654 -726582136 -537185824 -609793777 -505033248 -545708308 786451585 4940034 -333757920 -987912643 391269904 -196990164 -624351938 260665237 389223396 -127647337 -962358341 -168095732 429366166 497909046 -810367584 765646875 -885458577 -47550166 -765012003 72628783 984895511 -940035886 351274442 -568622 814229006 110763980 -852121445 -721577536 628242300 -356526873 823679820 842125738 723055180 697044838 -661523284 150728560 472563333 -83686032 -437948620 95611380 771193871 -802269499 -331927494 695799195 749333559 -894193624 664810414 186845361 35597742 -862309399 -693467645 -814217008 618278967 -375283463 -856821933 892193270 -532304578 -809780636 373793916 690145823 627884956 -160877064 -590517033 88371891 808650910 639332215 227385554 -932133464 -981728759 875979410 411353362 -867511688 -244144601 -96839398 74983411 633931659 659304133 997336682 -352344564 -572979498 38131065 -985743543 -78240005 -987385800 274050170 394964362 620539973 -885621506 587295174 239869292 -861948234 -943171244 -55012056 -558510234 -599722698 12943018 -915971045 -420594466 -435034400 488423027 -157582937 531886157 -360328756 161842535 -295074169 -441344380 -185539310 870438643 -419731768 -299166585 -128467361 148604292 552588642 250362163 -91420315 -310976531 -186706837 -845460454 -903185641 298368351 453528348 -677134212 609046552 -479830556 -884267031 -326476655 -826494881 -929194852 158046588 -779947075 -37429853 279590252 -700755450 757281495 -511940647 -689240214 17256936 9600229 -111091717 -990355953 -912469362 -744598646 -502052711 598506942 -842465133 -11188770 356682754 -807612505 94825070 -879749122 161698212 -594406285 -892215912 -852886879 776050878 -49760235 422209358 -570097036 422527114 406194119 -367554607 -736555575 896916486 -186558076 -951972834 -722217091 -432196612 330197334 429440762 -603839142 933173224 32759571 -977531758 188686551 -85921207 -922809110 -773472757 747345093 530755434 390138574 613275789 -193992038 -916676446 262958047 436972871 780050558 -843655371 -744604391 -281726117 71836399 664577795 -655546008 607554503 -939579913 -664431044 -558050194 -861446572 593652025 368340868 -628588989 -489797314 414570682 882399019 886683337 -608511579 -350310737 -97155742 737789971 267241817 523081205 662904999 264820285 982667680 -536403349 -363273032 -727959106 275369153 839438458 -79634470 633327499 756313843 973478498 385435374 -896914215 717186544 403069595 -644331182 -839298560 543313298 420359551 -646496123 918813647 305689790 15660644 380515043 701732475 564614968 897985438 -131268686 155623593 -630290282 -741114687 -408724647 -744776716 -431591407 109317033 -568483279 335613931 -66177685 -741705161 189182224 182576096 -926451025 -275536584 -887412974 336058784 696536186 -329294528 928752089 -624685494 -26387092 239480373 407492905 -683402859 689790620 -725420912 -888779353 141028070 586936739 623515349 -496596294 555273226 -872585094 -328996524 640003212 -685544772 716803350 341198438 -126856566 -903888236 345851570 520257428 40431356 765546681 71663558 443154321 40649725 -982809591 -860019194 -35067713 132910055 307813532 -518642609 -984726592 83879684 500069159 809240627 811224564 -32511074 -859264320 -259712315 -616503357 46688065 -860036450 741904805 847634589 281245188 428246598 -250462196 820714150 128853947 -647065223 -85688929 520943624 -363614264 61569884 335765667 118478094 839481859 50086832 -835907716 922626790 511991815 474207839 -716402368 704762304 612480199 933463355 -112901747 -949095032 -935440589 -791976310 353684567 681858685 -921746057 -946072561 594888578 -586757464 -563515920 89887472 768305379 -837014943 496647395 376834760 -755116742 -515442047 -584273084 580109097 524027781 598989485 -216560882 901125227 22687346 350341567 603532293 358239334 -302289545 906963846 -483467799 480197721 -924737793 -29535798 -963097266 -618437563 223037079 705075869 -220089866 43977792 179816380 871972228 -743355235 318102379 -980149328 -137341893 392923474 -658748091 -723113740 965852347 -914662600 263742816 858827791 675713171 236919351 -227412555 660188225 -183966062 -508404746 822149800 -344171316 266133309 -959723036 864046501 704445724 -859885421 -796114474 -308051639 -14795138 -979274386 -266439023 -457862393 -240115140 -897537208 -926871980 788717390 -763880494 -259438318 326186583 -828577269 364576850 -223831471 -480152916 998647808 -316724353 817472454 933462625 -545581656 -813701742 426234078 -94530223 96263991 43341643 645952517 -920668494 439300417 344224297 -916836898 -154663331 244247932 247810310 652681107 270375511 -884347713 -374718355 -130495680 -637036329 990019033 912539652 -969058048 -322696834 174743582 -957818985 -81533360 15189593 887325372 772447452 949540702 806492643 -804610330 -173431937 940402967 734075811 -725018658 680458956 688876232 -556554389 -670064673 -606654877 -910522073 143560202 -789667692 -599714170 668182819 709976064 813420304 -681284281 688443140 -17086518 466438365 825318185 110428040 662408132 531614557 -261300537 -939997823 -391556569 -415336551 542402133 -469846816 533319912 242635409 -933947085 -919475655 -114857770 86763388 174298069 658117829 558397555 -314769679 -29256285 480185258 -973688673 448057134 940309742 -906049893 -22144318 -364728640 -621705017 -950713332 -167394231 259718085 -515673656 282891321 526544517 284140017 18984660 -157975971 -797253861 -203492687 -25753616 -479802503 184224228 904366671 262163465 308737809 -294962866 173717514 -724654321 -899925909 414048554 345831944 647450913 408184526 559414548 -210955163 -395557453 59878683 -764146086 -978361613 -200763866 517888873 -253251100 -447484220 487560331 -831854131 960176070 -748074622 -219199908 733650623 -943962730 -237062236 -199318441 -887022659 14809924 215299623 -952511495 226358584 -869349498 -573835476 -776145781 -313981072 -709327971 144115051 -330566982 -515917607 829983326 894615731 -481100975 153167710 980823844 -937935279 -967048207 -993101433 -299448291 -510660638 275657176 811195881 -464207667 -148141135 114430393 -497846235 910245469 930477216 279666622 510559139 221962367 542166708 469545303 888084323 -498173939 -984513921 58393716 108635483 107237556 -489493590 -177897662 -57078017 58474762 965971022 -529579504 -291470284 -62798206 718890902 995562088 535364569 433178060 231800688 375222564 -581224735 -522245388 -508579784 165137128 155329333 903919517 -994901137 -784580592 -635685973 322261310 -955664270 -803176629 994433361 -471940357 843140787 -907986750 852705370 -724039279 -843974451 575449478 -49185114 437861548 522601662 -22780778 -515707582 171392850 772599559 -424864371 -624152857 -197881112 163294894 38709450 336417832 719866569 139303955 -63876843 -784128446 336033708 -446526588 -623967072 -387246900 -585319570 -674521326 584766171 242500300 -774406802 -317468744 -104254172 -263193321 -969638422 -595751331 -758243032 731493007 836218775 -621659389 879998900 -719274125 395032579 255787891 -921241817 104272877 472833313 -974743412 -444255166 696309357 -405656229 242164977 -381479923 855208852 -28836953 681586959 -530785031 -83728989 975900082 932535917 -941655485 944742715 154050268 -39792406 812197722 -219552526 112904718 629940907 -291574221 -699312597 28472247 -955357495 877011510 -718857091 -517653877 229147436 941203042 331575008 558858198 918754253 645459229 464857649 -84035039 -892265700 847631080 -406358328 664291118 -407156380 -496853666 873372947 -506167428 -611024603 -725009846 -227689479 359801442 195985811 -363936009 996747452 -878848580 777482719 398558553 -754421214 -137338631 -755930052 401333921 -948728694 -496920475 -242129529 753633750 -891612467 -705417247 -423167104 -329045927 -873891036 791589845 -297644176 -899490674 -619870703 75280960 663704469 -892394932 -199406164 246182025 -144210877 -181242158 410138420 909675565 -396715914 77822205 -18213523 516622852 168020780 558315215 898158869 746487422 -481266826 703808328 -52727890 -858983845 -584283725 -880602874 -679598588 515958750 463580604 714818157 92190752 -933150683 974022968 353404975 -677899213 57986206 -109306492 954959106 471024074 -790952589 875223499 330753701 490153415 982176911 -749590282 118480954 -8179197 -981939334 -586840487 -784073815 -185294898 705078283 -931296108 -409132981 -360218407 -572636069 -730392044 377216829 -325559664 484475912 502636500 516549521 -752888089 -996680599 578691281 -506863826 -852363251 29901777 -445158872 -823841067 -72976412 67198584 -152931364 804022273 -751633680 265574867 -993714833 261173179 -960052560 -638135290 -773352536 -843203169 -547656588 -700571321 991226882 585267982 -737489346 966995520 -909461472 218464359 624879833 857272225 -754527387 -987393893 994628376 769688078 142968116 -471045782 113934804 -559957580 186864921 427629262 -598988325 -58490644 707690646 -164317064 -107060064 5120456 -920202844 201192042 -382409594 138525256 -510025973 193158235 -414242044 664462532 -594476228 -853177843 -674660126 521929289 -294884943 -574435765 -88054005 -438054077 625146809 -213707720 857044589 -600536412 312287686 536526306 -154353884 754243463 -864744701 524665018 -832598629 -200251099 -56119187 452225020 -273349763 -62201755 -931200597 -479104471 665550777 -286262620 -768942688 526959891 126544736 819967533 287751242 -351208847 -362465584 -145130951 665634897 -439837151 -259600800 252638955 -299115251 -334898039 -882626764 535220308 989328790 -932422421 -410864890 -865335954 619158401 141490194 -756174420 -454052050 -642717468 -837150868 -183569994 -665017879 -118042429 10379350 -632785125 -789899170 653038883 99231977 378759723 896340070 704297867 -856727289 329774181 -504016052 782405555 43911741 480553605 -259225833 -452751013 539511027 -585093905 -690555277 -600932264 -178800094 993377883 -439938620 -166346983 -625535956 -760820765 528310400 621123502 197751289 191245721 798965268 75932719 -937586415 -491751500 724297920 11102620 -343091901 368440662 -521842837 787812294 -151518778 -958809406 737003950 461994072 -617431273 -647759102 -114302160 -874086345 740363140 208466825 740322707 -798580169 -285493612 -898371258 879616668 -991965707 187895504 286248369 -976000639 730749981 110617747 592123079 475865106 -976079185 218771683 705438342 -62182308 646823654 626071996 458131112 -913596277 -284156532 648913109 -795051777 -195165737 690289456 -25177546 -681165066 793718997 -75435284 419360198 292754612 378206730 -921447835 -566205266 941701971 614503688 575250938 -377641701 929121700 675519796 130057177 891423571 188933929 -313129421 376663284 42676955 -833296361 -577770538 -654467708 33751643 -517539224 895020263 48701250 -613449322 -836442485 732092820 666934341 -497588100 885379327 144456430 -180944260 -457892413 473710694 788505523 -928903992 679430564 -902713272 -13654015 801347313 -411910707 -569782818 -326049669 202984153 251331139 108652201 794400440 -197839361 578750190 -227327014 -446173588 447015201 -399203916 -494180629 523467105 421413527 -774371792 -987815767 729152868 -983117202 783178806 921888608 156090371 -914606411 -713260247 -249815952 793341489 -154129740 560093509 -197764986 778269809 -500200266 -129807190 -263851187 -821207673 -138642033 -584739468 -329138377 -874996986 -760377489 763357915 -784437888 -106493015 358816250 -510389144 228910506 -791556475 -89607063 -789733342 364085655 -450849315 398812061 713650297 -712615888 -533774101 -587442441 447811984 -418015588 930132211 851528133 -351748538 538235775 822833821 637160220 470863023 -359210404 -995717297 -827986253 -959361806 -521103584 -151355050 148288314 -666679054 -676621229 609627674 -747564721 -605994638 -124603356 963730280 -919494786 -982059635 110311086 -475902627 -700350904 651947194 -987658175 -67445629 -932948104 538635431 -422112822 -755613063 -845187952 -411882045 -254774617 244856224 -733475977 -586718608 -887071579 912713766 288955188 -369431413 -447673773 -550955935 115973631 630953645 -961172871 807053034 -888560231 28828758 -724062589 326792806 -178504363 611181188 972033392 335853790 -127669127 -175764313 340574143 81951914 846501262 -704821138 -346763126 392427548 -357888566 -281183443 220458286 427134985 -155784374 -746047238 -284963814 354104393 -148573256 66661307 742084487 -954208049 -757797946 402458563 591410970 -767392504 892973953 -33207099 -377113071 -840774482 354387349 958131103 -99030556 -565635392 -703829130 947481350 -766915571 -273864732 648154112 996468755 -771680367 398937363 -790075164 792079033 715313508 -931039388 848354179 -35410440 165635849 -721153894 845130440 194632337 999244847 -612271288 -455725842 272490524 -157596383 299652233 -915789076 590051433 358914089 536540305 114865827 -662876680 -742890261 -846556143 -761435452 -64353096 -188340902 -738631981 549353650 750135657 -819726410 843128629 -86205833 -675047189 -642483081 -84086600 -13958916 -809010472 516840959 293651529 -908507514 -24783201 857442232 -248824669 250439284 20613621 586060633 -96123861 -68889201 -626272993 306668714 -33062058 -204522330 -316753781 -878261757 58847271 -390124008 146190179 -892118608 128770769 -979525984 -510144493 -983277177 -463447539 -687252315 33448621 852590965 381427590 -606415917 -406365469 634201426 -962361783 779482219 -601489577 879854511 504429360 699794053 522188515 -920009160 885251475 171288635 -752431128 -660599303 290654058 -155995398 1156113 986162614 -668733738 -517892157 759062985 -324300625 956212144 -801485257 299701131 -444896756 371769628 -136772094 -229262367 -929023605 376541075 798822018 -968722085 -786045182 -823824118 731961932 -96072577 -535148124 623524849 -325912991 925787186 -633316672 177658215 -424583508 -56716067 -674422257 24438811 -653544110 -506109765 510621085 -638539245 -280537663 721038984 -816118206 764355805 915222455 520903111 -819005153 510182288 -747829639 -561789310 -989451294 406101785 499473678 823947970 -957475333 392277806 -528780696 196642739 -997543781 -675095701 -832904835 -42116604 -247635783 -276076922 -353016060 468462362 645731823 -951697143 -696342309 -999080972 -967534134 -885187352 812243902 -847692422 -234977884 107494010 -205967230 -746043426 -786452631 -468232448 118929724 655543720 -892775950 406416446 -656099633 279445366 -360396311 -834274662 -228492663 -414019123 -631119002 -236799011 65500504 418810403 -986066342 -596413906 675778355 -254455828 -328373079 406671880 739272421 -98178977 102170047 -761280066 409983669 -42900848 130874309 154047334 659383594 325257572 979898752 -988540278 804832670 767938797 4957030 -112082767 527623204 924463151 418282815 590626537 -711883132 653580131 -181829982 -298924369 -545360563 -162825088 -732631565 -741336729 -675953444 284375640 898080235 833516313 756681752 -241831003 -92841188 90588970 -262549633 84902672 -940204961 674842836 -818116098 583319968 739553798 -816036861 688606640 -917028328 663747572 -361300647 -772589952 892551485 -556862688 -265960759 713441920 -93942801 -716898600 -915317682 -611420368 512522741 -256299377 -764956057 -406720581 -753406250 -751862877 1939860 -495913473 -844507341 157709173 135305732 936302676 4331824 935136565 567196209 -116455381 -800638932 609878243 -200713914 -747483690 -183117173 -834223378 -699148875 422985991 -964507776 -290523210 -339714344 -910910279 -892555653 -842403751 -420984746 -293882062 -58409726 -106434836 -850880634 992386871 -144765986 206687375 121429566 -482039539 887063156 -239425314 -899286175 -288211104 -269351223 -864732868 752148228 717046741 -914841924 -589275448 -798846881 -449384482 5394992 -630002612 -877887463 -937173721 -601394310 685999779 -543204541 -202137461 894084668 961824686 942007820 558834762 391586809 959505232 434981826 -138009887 -193722331 349167895 -555837217 275653358 -502505171 78880772 338383680 -136783115 -308327175 512102309 -56531526 -513795198 420637114 -599014543 -913779502 683645365 -787941764 898290643 -698232432 829034688 -726118646 -876694933 -299326367 504929641 289597821 -879312018 -932922207 129421662 -79573090 -276135009 421689251 97830036 528107350 -703934890 -11375185 -171732420 196089061 441252088 950934 -414354968 223269996 -780721879 222681968 216156294 -750030409 698038940 -728161732 -347446438 727819481 -6496474 987507560 -763604958 -954190865 818558800 -490139568 -717754882 -278847549 954125499 152153991 -937517511 437240713 973221340 -139433585 -994174931 -288121986 139699748 974818088 68554922 286094073 876908150 -545405961 -601662328 -980350764 399873235 -714495412 726677952 879997496 -717494887 45619140 -746679390 -974020107 -321396510 416147479 -804588565 -200896306 -43492725 -225506557 490010326 -557905023 -813098545 -749595265 415920731 -955440416 -551460625 -421088914 -976658938 774657397 -184004422 -88370915 -565144654 903623618 -20780042 -626317749 -834151981 -177516593 -729847807 -836438985 834829494 -492997265 -555281929 760233617 -109623129 744633320 -46827715 182055497 522898517 -264844343 673082240 -898410985 305548366 17036717 792787479 -584411513 354622624 308548089 -793054019 662667798 -735040321 -356590434 -690109740 -26515844 -946665928 825264246 405181258 -143039098 265214567 17446834 -892190449 -415205157 -865641946 -41174166 -193298207 665595553 64208639 429112054 256117634 -553076059 -495530543 183029073 890668981 871986417 676647276 532587234 -754453757 576319284 -152005044 401443820 25895831 383263874 -741190183 924545739 -918072395 77945938 -953803132 -228052960 671839912 -435915823 -482699187 541406631 326446707 533743208 641427052 -904516568 145016213 -420240922 267941524 -27831195 -122158196 -975550410 27028206 -619959715 -500890945 -861525279 859296350 -622229302 -294077310 869364384 603997984 -634768134 628766368 654219240 -316759718 -818158721 568379490 -387818678 -537383744 -734940681 -981982871 -841456208 850412365 -882019669 813690904 -531177557 -755366037 901863776 -247562731 -68918572 177595631 -111302893 342943652 412218535 894457610 -976369598 -989122682 -475359152 -527610934 -82145287 936833955 -494044371 627203975 -888736864 41396120 79259194 751078448 -300774699 -448456029 466029819 850120188 238862515 -133433953 493308952 458797969 877001632 -853503885 133308374 604026256 954585691 -902362369 -831935348 -275618500 -769144185 -746417803 -911580070 486260628 -901984057 -125894515 -647380456 346789594 316612017 -131810859 580216018 839836597 976231858 -784696293 -355072089 213334935 465445353 -84252535 -629150476 -259178483 816035408 778245283 -197133851 691578484 834843604 -938611315 -569027147 918459034 522949108 918505939 352891439 784286661 -873846496 749958919 -539108144 -782905632 196928606 -727319161 610894655 -786368218 586128566 -688668014 -938644346 -261659981 -798863997 -774588068 636198898 -148243008 23599378 -822241025 -422750530 770620026 182549475 -222631768 -996511985 175598481 55183591 -858866215 682156932 -333818715 -274142028 -961685748 -704313362 576220924 287279707 -994680792 417324668 662458763 -422363443 739982872 -229193762 -508135271 -700057016 -235155726 344106796 -173955989 495485570 -731406586 874427864 -722006485 -461804470 996639706 169432074 91175591 -443381674 -979898361 852755777 796980352 -116625912 97993640 -756298724 494609186 -980631087 551219582 220243902 -888676497 364491892 935320127 -787579702 243223847 -95809456 -337061398 566563082 981505265 358074841 242462249 -167271814 645674942 -655333925 697542276 415742568 540452962 378507533 -873419440 870522869 52143855 531855851 -764232542 411588948 53773771 -45355230 -753354494 301930539 -958956754 -361424113 886052675 -756862746 258170493 536668907 245880063 -389156881 984877318 -653755623 934982363 73768872 -499054136 -838604394 -567449294 -152142998 -279072519 -108298300 -283635613 -171211236 -24525662 -349823109 -486221493 -298238105 -951979691 -357469595 -85551655 -239522656 -894207589 194181911 794914533 -493435727 -505715425 683913418 -468648121 -274275614 929194486 -348508100 804765262 -359176951 -516291432 -128001743 988788484 -305564113 344664922 527111851 231366537 -800473074 855354771 347329939 -766999210 -900098175 115795952 -30111228 349480203 448326769 -719074246 954175359 -604891330 -469370259 -852068046 -665108986 -13747487 383310414 -929753158 -345266412 -221976816 -154793709 -905471352 -845706291 -311954211 693676904 -510629292 -513459378 979818338 -599047020 412772384 -756085370 -992304869 -7664981 -418522208 -989712068 -807688708 -193548742 188217020 -432607107 608399648 -806319671 -460020358 -467982699 -384913627 403957484 -814931626 70736715 12300584 -852386344 -894638307 -349572247 -369218222 -519025825 271522259 -525501048 -30067894 535509956 -82809957 -725718577 -94460590 545518775 -294681267 -693914713 -640932428 501895368 652914898 202725071 -993413294 -868306805 965690187 -538001115 -103663732 -969274155 -751060706 -952984247 -853146041 123093691 716216487 271407306 -430322729 -969451654 -768563205 828231377 512848132 -587028216 -685281651 446119369 -690009895 -645751932 -728916645 155576803 507973670 914412009 253943437 -50252637 -720974339 127451613 -903475928 -421879937 -596537258 -41966078 -571285367 863678331 -735665863 -317873809 11987002 -60244985 -699207466 -612709403 -424980269 -709354895 -190266233 -979786435 215575943 -490978587 -742330757 -999473176 -690292094 -327740246 26410355 42287543 -925052786 -807455 -733672900 678889534 612228634 -477670486 164048644 -785964269 -860453750 81421723 926794557 686088418 -52966840 -367774254 -578900568 -702922655 -820860883 -943419346 420078964 -178325465 -422838925 142366496 161349197 -61132440 663687253 457178363 -728023631 297314458 725027436 -957363814 254042152 373300732 172874865 -875067716 602075485 164066679 -410945379 435319038 310475790 698783835 686696031 -802796668 807788506 -260533444 -243998880 -710449618 -661586773 -759658041 -381227226 322691526 32255749 -430486022 -248235566 874026495 105601793 -720518441 112670797 888191426 624995241 -752732520 -675488636 320100389 -129369145 -641839583 391285065 671063692 -474098045 938545155 -700187960 -814381971 254283095 -83027466 -561290769 855281479 -467184351 539360450 -485820721 -405304689 871024033 -683066287 -354947055 851419934 287883514 -868461295 970583766 -651215206 -17110049 992914422 320107392 -970593386 359802033 436085137 -728036854 103309120 853364837 489138025 377023334 -637679831 -24111167 -612132320 502964504 165547 274203653 533951098 -645430005 -812268871 -425747300 -730260876 -935336229 763919406 31824207 647860011 928700946 -33327636 -795120480 589575871 -971695689 128667869 -323889532 677350350 -485646587 597592952 -284787041 229085119 -593827789 190467568 471812415 937979878 -907951512 -324650155 -819443187 -319746417 -394195293 394054804 -969427487 124880925 -262375660 -558934058 -276868982 -461504982 -918657824 -228796130 -804493994 -764046684 -790822036 670261844 -926138195 20526834 982835934 -328071518 493629156 129269557 541282193 -977587397 720882196 -385270198 -877238846 -295028141 896141233 455676958 165782331 549828299 733086925 -253140840 -865221909 791965852 946843325 -873623220 -190626413 -728156851 -834014778 -652925650 925973689 629929061 -347042952 -962039732 -555313389 134120157 -275682588 -937632451 -446755833 746685656 -934101659 -858792942 -697730415 -158482743 48840057 -383859455 755685091 -924110381 118554985 342849936 467886190 -778806692 786508336 -923384764 -985448941 -984703941 -749064589 592469154 -210987196 -678334205 954878509 842830125 706585361 -781975090 -268790226 937707778 -236175229 -663741693 -270832054 -336857056 -802015573 579825148 -809896465 -814650284 -383190960 -213735108 -987099817 614527946 -94931514 366504134 514720147 938598866 525342088 548012453 -922073089 -692137390 -828967987 165299932 -769153509 -668335919 155733489 -753693259 -167062330 -665640895 -710666412 137226501 942141328 318776578 -911800135 455992998 320027859 -613824875 -512595679 -521658746 531426114 459672943 585596034 -549513385 -546616173 -785483403 -110062611 727727477 -894237531 -544758689 -585108999 -438204220 320463726 -874641317 -739721909 629391140 56753538 -655697440 -34644372 -896382034 -968322331 -148825102 600925706 865431806 -978298578 -162601983 490310368 706969705 491086993 -494095443 -260026649 -517774767 -72334623 -818955027 -18328079 -667047947 944778330 -286765651 -806752158 598379872 68354401 -227679468 28050964 968705597 11951470 -482933096 801987188 -694302606 -541935182 -34912669 -881122074 -904546930 783892031 59544123 296047583 971940265 296335964 -514316237 593051647 -917795561 -401037926 740993468 789898561 -664517706 -763302302 39329908 -497254901 977075315 -994336191 -695092840 851573800 668539437 523453132 711007912 818206402 494261200 256286882 -841211488 -881029605 134380346 618832258 -366957033 527312374 799825818 502540531 146274866 -281624499 146025401 -143107171 105787525 -991297492 -284155925 101279660 -860649237 818775284 599315762 -915181125 681273982 -958281000 133309929 -890731095 874933081 -959775815 651988853 -418349956 458509199 -545100059 892947386 526530862 679586612 -714105781 759459706 -636618257 837369539 -597709161 -872116203 -653581894 543486458 -695174919 -30972754 -92785059 761487482 851816450 329975084 -566260424 -769413491 -867138906 -750643530 -805093007 982002347 -531454733 346267564 104969284 359743263 -661472219 -794126972 -635917189 -812554088 162482061 654289782 321922739 -843362131 -369604510 -239524310 981009479 -950920644 -860515758 890306948 457672158 -346100848 -196683498 -509401392 -940462732 590509451 -695839498 683282118 494761623 -736593113 793653234 530365008 768338069 571316603 904558257 285568252 -540966675 -290066646 -333691735 -302361149 969548519 -596963968 969785469 300951829 -281942016 678959894 925597584 -464550425 -991916609 218641640 482228274 248292488 860186629 124788909 442211871 -574253872 851356452 -777472535 -971438926 -478286480 -60659269 458818116 6249187 -50865498 -518621141 921458804 -920277997 -237568416 -874618667 -645773456 -691548309 440616282 -338706750 635649190 -625784997 -981061868 472839621 409877093 19733193 55958737 -567599948 958355680 -246016073 -834412489 611343291 -836317127 480296056 -32000470 -24102837 821276594 -337106682 637092228 -618502178 -191940178 -901276844 -792742240 -242087257 211641743 842772476 28358472 -640855546 -2287517 772887529 -136842503 7839896 -159535493 567799449 579903185 -732522914 116276502 840276705 -281441085 764539282 589977459 -457258815 505592065 600105319 894568401 -190486651 976445348 -854338997 -816662794 33259424 -216522427 -97234048 -933314259 778967943 -294390091 202728236 -820850317 889245650 186401006 316343979 119496065 -748085784 722119126 599231897 -855663302 -295860545 -965169735 -506623077 -591724560 -251804538 354020368 999906312 -209998577 771580535 858688722 -366045300 -819268734 590128775 -192412047 -604932761 777848504 125303517 928028473 104073325 -664281418 -916429903 868869012 850643865 -815466431 -902871963 845552207 61172540 -6346878 873284547 -412722662 -991842171 -293039415 -486370582 -717457357 -869091468 916256779 -877833587 -534380346 99943964 -57311177 -850075964 725330569 722716978 -564701228 -776054206 989654078 915208749 727424256 -346579578 -654928201 581011834 -515685963 -992341673 -215920432 -909627669 867486231 -678566214 -598140585 108640405 794900142 335144069 862945971 997761909 176757161 366661832 -249644874 330346428 -8033415 880628986 738436415 273377438 -148553614 903295994 -965084008 -590336121 -330988249 -588912903 -374319500 -697417946 853322740 -536292004 -255944426 -741531429 -969991759 -88399562 -892255587 725873291 560000275 -478663073 -113778792 671162404 -262988705 14607724 858634647 -508378950 -562151617 -702745797 -598966634 313942817 -26312073 620192422 -354360472 -804249135 782049594 -464260233 -193023590 -180225993 -806989748 867247368 943351788 -736800031 -900739935 930136628 -964079758 860927970 -85658061 -801794621 -971804688 70205821 -751561151 -89020402 398352333 483768629 912011004 -682587022 323614119 -363959883 -257296246 -688547803 -534898100 -683836954 627800922 372440142 400823942 482867017 -965941457 -430040913 155546909 902293597 -480838802 -291258066 704134298 173214449 453842822 -149015733 -869552528 337885896 -36035761 -589668742 433120014 -897516845 178197286 -995346168 789828080 501044156 -537178892 216480234 -148092189 -593882496 675660749 -897689047 893942571 -497167159 464209373 -729339927 646258955 -47527647 -430650837 -66482614 549908636 317897932 504975366 431407483 -867398229 -173667246 243700615 -466821350 814209491 385814740 -179081561 681414142 758794476 -975350419 -175638405 -765658187 -279637232 -577191907 506977198 -286912726 -965115107 91069892 871767979 139572771 13582221 -264802980 -944941604 -773525450 -343611350 250659369 -825904490 150946384 -707676583 878655952 -904217296 978796605 -892875615 -869189691 -895957265 -703309249 491437781 -766284977 -737498312 685354424 -933893339 -505781147 -153973059 -891944859 367058039 -620831406 830782812 35946352 307240280 -791571934 445020274 -953411366 815451296 962062071 -852540247 -927212361 444726355 747984340 361082934 353004632 435024759 900813486 -269899399 -556106389 386565423 58054292 -363338557 -410103573 185561484 171763255 403474280 -152692429 429933009 891692740 -970680214 738667568 -339228905 39945427 427049509 -721684398 960245187 338519312 -936561467 -813142135 -642138293 545873000 -314536335 -446771050 -403579123 367919169 -624329483 -27604211 277380208 215836903 489148023 -301462851 298022851 460071065 -197948718 946779987 566782650 -902983043 -844025212 -421683968 -924392936 -473289557 -907978055 -492354595 650894414 -849725737 -354969547 -758389275 376562491 345077971 788893393 -521854710 193755660 -881121989 -804437826 717478021 940611736 -869100389 -80367756 -949423265 528293544 78958979 -847319084 -806950694 -998983063 -173102500 -389454426 -622621473 -761804449 408580959 390501196 -902902261 923739726 -749652548 -715409132 -982841773 -768344493 511774158 878906672 16662124 -430790698 730309175 -315421507 905957809 162264826 -783586268 563879124 -984861707 55530220 -230907051 430966139 -609147535 365552201 378653079 -676581912 -608568444 518579989 -672739260 -704912801 -903479913 605533355 141701919 -959147392 -430336830 -34260937 -32185641 -693057542 -176439322 46773199 384631127 -751187253 -73436687 -638014996 -568915423 411625683 955530267 810600852 -602695800 74480868 -912949298 -155481246 -999471454 -826153285 888293975 -278134444 173835294 956731831 -713450403 246338599 -489133246 876368132 -398965531 923924473 -994050120 -887680806 -281708830 -14084394 -183003420 554946621 -970293593 157668836 430564126 840430043 114826429 377138934 -361568535 -642749088 833207469 -963453859 476252607 -68910671 -735963787 -557607540 289587343 -164873832 202960417 507615196 -944352620 -984026966 -523367985 985422719 -320873481 748361255 852130620 -866259085 -481004181 296200729 -742791133 -691313133 -852268725 507379159 758391416 521568750 655727350 -558041368 -570480037 -156211221 -828530709 566104515 435476972 -628576693 -493126779 -201367682 -557063732 -604079992 376688795 12204775 976286955 -81804243 -534878373 -817380216 -219474453 57001461 166350935 -440939073 -918881755 -480855807 998038296 351789987 -861799535 168552435 743223548 -629246615 -981122402 333163920 -301815959 -852785608 59646229 -607979976 -681343928 193423871 -525348950 818608927 -146594375 -183603719 465196400 -251967932 -283120798 794438449 -270614638 -52161082 226164417 -474695259 341650791 -295448983 -234422095 828300512 -717699467 487401829 451555335 -774439371 -711260629 226494214 74917682 753244240 -259459232 879550870 965991830 -715943715 -417381744 -673672714 894329406 -791918942 429051087 -748808932 -403140167 -276962544 431521352 -263601737 59289330 -445951349 -144058338 685049539 -593846995 143799501 510990331 318731654 621061568 161796909 -353576686 -346853047 514450053 -711538438 776294242 429381198 541011297 -228525411 636491844 -124400459 -716375189 510076904 118638195 -218171521 354894751 -959301527 -942461277 703915556 -230763887 -800121190 -945327804 -881973252 -968034004 -374107906 -931678842 295345336 497731764 -38876411 694799952 299913698 644366738 463608248 860438934 969188748 257330749 399295798 29204765 -383853697 507624329 -118760326 -877582087 -554325497 -931524294 -282250224 -971439598 -243107412 -988674774 -30039547 -187513578 -469761176 331893459 294544978 -249242514 -644374004 125580904 904766795 137718907 -207371389 36791229 -944319757 -708885324 399640176 -925507162 -580400064 -652176260 987710790 -872379930 -314733061 -643935006 -185279613 -878417075 -75996132 -50002555 -715882110 -782670076 -699168157 -792108624 46441786 -983084374 -53812093 -589408474 -721333934 -480648340 405473114 -687166996 820230134 -401601595 375516848 -58537347 -692030870 -961442155 577501722 -146916285 254936407 945104008 87388504 616698939 -24398581 -603375196 773272876 986281870 268337313 -945971980 -18128750 524254537 -801385829 661296363 -121759856 117603041 -741776014 -693306127 -981179405 681249535 -485827157 -559582756 -720471212 -999174185 -326827708 -205773933 -571026614 692174731 -35672175 -786071340 245706771 485710127 -780210590 385085526 -703847524 -836464071 -530920256 -43651091 990638741 -364631841 988888138 -663328539 -847859090 622120762 538831483 -549492780 -568354015 -888734607 -959538687 769338926 -6800994 712664485 -359969398 666218344 341049153 889301046 117270545 -351887372 -446616413 -914012908 -626948153 608875327 95814716 967406143 931555243 312526721 -584235874 -742479508 430012714 -986775422 -2810407 -485124932 -845374591 -339828283 461022013 860867284 -643946600 -172653713 848599800 730036069 490024028 -383454444 844540000 -447849845 -836124115 -202550354 521931858 -312841692 559625660 -875966406 -307990554 -693296589 115261354 218956877 -482470091 49058853 -792384167 -407306603 -88082996 770128976 134676952 960322105 232957225 -783224389 66441585 -734660102 -40722713 -569924967 -901068523 977492481 -25005540 759855629 415313994 915771861 190369735 848858204 323430081 -862692726 -793347262 -656837626 935496018 557416373 578279036 935089759 246253932 -84212422 -929714288 -976021395 344622949 -783337476 -934063308 -823814997 864626567 980057705 301539984 -655177784 -137103366 -440963500 -287101615 700197797 876479028 -255540460 319989682 428552489 697881785 183935076 -507028174 853510707 -42007355 -155608322 63407137 714304263 -689353761 14950343 8919604 545989535 -113311796 -938681671 355805653 85525143 566599627 479912791 -554859814 -266041198 -739861370 -663826778 -816343305 729525539 315194608 453503223 961819067 -528406170 -653288885 -220071459 -397592112 640547847 198698582 758504644 719743649 -884354807 -695513698 -964965361 -942086811 719671300 -311782987 782052801 -169505861 -205389852 -834628478 85737700 -413986536 -792800821 -859844713 987691230 995064891 285606200 61678827 -327336369 845347081 -641167345 -491781773 -141830849 733507500 -488723616 238672024 -574432504 804689673 532853473 395542899 233130097 883501404 -83019060 450274162 -375706728 -293947887 226197162 89428836 -588075661 871911126 -377874634 619867492 -369538929 575634973 439259458 195460618 771879981 106042064 787499652 -152832661 -766516699 -449858972 -817142655 499588491 -268266126 -374083143 294353597 48833290 137418536 589329329 311463212 815862075 -11179274 -193037409 -934150540 -133741605 -16644079 996556309 232849088 -318834432 756266415 -92236256 38060119 141225623 -832794361 -103877592 240497342 907075283 -954090823 -558822726 -3707043 278589917 -790434765 -553564397 -570531187 -759855834 -31058698 -823984253 624008874 543891095 -296203076 -377194852 980096944 346249656 511427611 -266342610 -902887949 89054497 826788922 936152262 134882330 943516642 -144746695 -871985238 -473412561 929482134 -414721430 -674666133 -750810504 225966970 683585599 464326495 793881175 -218625051 -992885164 677335882 -614192171 525207173 -234680376 -980125520 -594702034 337471976 544604758 254357567 -459790704 374858146 641936285 593246528 547976764 204157463 6146455 487181434 974037189 -182579666 -270307851 -969534142 -244392088 570329481 -618177262 830152143 118334651 -257404607 -839034190 -542918344 808398412 749992397 -532549571 -984089590 -660863759 479334064 -950614000 -933407220 136149005 911990514 -882568102 -779203329 -235791698 564364465 211152106 -959456026 -6721211 -508920952 228788896 350873656 -860872796 -648236309 571923420 663670002 573569364 315044796 39006195 35926627 53530812 -346627556 -985847592 400675754 -51532798 -13372536 894715623 -704525223 632743783 902070406 -926872471 720138182 -866137385 966307731 -535678788 477115119 -926610980 -864644494 234398479 -399112539 181962591 177656573 524243705 825114453 -998123575 431629535 -796408617 -937240887 765894204 911561270 -776494136 86615347 475487037 682388942 -780166771 -17099336 497973690 -418382727 -822196868 -256733777 -492962490 -243627054 -400257087 600434529 -764125701 -35409943 805969295 245470255 778125790 -139369931 -261616492 -708814477 -881018024 62518132 -289245389 -393068756 281853753 267696909 317443631 184519840 584662655 769033662 -469681753 334840529 -676503467 86150247 -858832142 -503291344 455278308 962094114 128448471 -622857179 578517771 -18972953 588858991 -49596527 373535258 -242672150 46360236 33527725 -424142904 828099985 -765431258 159679792 -109841867 944844164 950282770 -938095608 -389112509 -231195311 -913965359 -33804946 -652794072 -800829328 584195541 -852591363 939932186 -121857367 261705838 -10666427 -922658884 262596255 578246217 363115836 -837088264 541156845 -796219927 -484610436 -821788952 840089732 -162253571 379110230 -321314990 -922135427 725441180 233259032 -4553530 -221748299 247488687 -283223105 68903295 -692252848 -768857324 -628226251 -804716888 -702688965 -781543864 453962781 -934461766 453646417 992165218 896516257 477490327 27390099 76117682 743308333 -494626100 -977081449 -332620028 -987113629 652263374 -690172907 446891714 669818528 -222826187 -10259659 927844116 219299174 326283109 940941451 -859628967 -60422237 671896075 -933011334 -71672124 443449396 -282518117 -523112595 258669411 307774228 -342231592 7218587 -357374481 -904533169 937707619 473372267 275145388 167375018 -745524408 760283481 -962246316 -731901918 -354658742 -777092144 -982945084 -58098192 -471549275 484289673 -922418582 -200219111 -544820233 -717363242 -77164018 -837481387 203037706 -623898582 774717570 31236470 862509914 919303891 -75681219 794955696 -54418275 -828006621 -182477584 194259718 -406836486 -883092409 149514109 -965201044 -682617243 954690304 869362293 -809557686 -504863647 -246506083 -551452289 198668624 10597820 -610317022 857102907 353428399 -739299100 261228793 627613521 -802857873 -336290031 -495507752 912875321 675215787 293750577 684381696 -567798621 -28941660 943349529 -518349862 632822816 477359096 -974002024 -41418233 -581857086 -326941993 -859160230 493567926 -558063478 -33678307 -547956947 -222355541 -145478933 -97570669 149507715 -428325867 -559214437 184968824 -802355649 -318407959 -440194033 973074698 -819236678 -748461274 -172372135 484716086 121400651 -266651749 268689328 -719156230 -761457643 706921249 -687356569 -742898817 457489636 123441605 754869012 -505251038 683304483 -266318108 139805159 -17331636 -562208218 -929048323 921833604 -48665235 -521017298 404513394 -395831540 -613692219 646495306 -342088466 -555531288 -809766347 856450464 796040509 635109956 -87930674 264136806 -238984884 427436595 -233091292 -293211840 -255876388 -882713236 -633062982 233042287 23035126 -225707771 -102993527 109589590 -122229237 -995352332 970784480 -79424241 374924750 -513368582 -794709342 -25634307 -788288376 -361143317 556355321 -706881987 -873305885 -267382448 -776432813 -978916547 365009705 487618118 297346856 476546095 117564613 -437770567 -43875433 666098374 -307475113 220994988 235982728 -21812965 202799761 -934232840 499580318 613001997 -971746308 -798140441 625526267 -784386552 -721564264 -194971541 481198856 123308357 270064097 147941369 887449399 -959748731 -107502381 18995400 59441201 939871011 518732701 -844674665 676617467 -855937951 -125309648 -756237127 -940150241 -474395723 -740149305 -644496469 359577766 -575181695 -173355788 -333563829 -196019348 323635213 -434357768 -862970293 -818495990 430659339 259837612 463886804 -386681896 496340422 328809696 286933989 750641427 -622036742 313355314 204675683 446969840 697157749 -752042858 -981256399 750332942 -400597740 765650301 -560232352 554929690 -534390172 -915692754 -371242271 -884810468 -733060882 875553538 731561647 -166192666 -922757623 -818143984 665077249 745715908 682345948 -389576033 -122265625 908600011 -70991551 -115136249 343752914 -425229195 -247321423 -551223364 -334685007 -125542347 -608722515 136102506 956336903 -661258124 439508874 -848391674 874554490 -517928219 93469313 848602054 -780708937 71251946 -388973297 949704713 -816752370 47122959 -39323230 -296047754 295904198 40189407 -945497931 -724804358 -544274095 865272571 473838310 -158409246 -868738290 -933604652 -938341097 613720288 -185533304 644078254 75741377 283460341 849125970 329296654 245764679 -46769493 -873933357 -644350040 818470407 -728718872 739836912 -853842915 -889915149 887726474 379646016 -663318536 -903990319 806008991 -707304396 701961650 772248213 597584316 627290579 -563477496 -651792577 -836488755 -211254364 -74755174 -975871439 150845651 -876326560 445382245 298305655 511830004 757514500 -721621295 -655886906 717088696 624282641 657263914 -281531826 -725002053 600682363 954903524 -79053782 -675639653 349626858 -254699436 711999958 767804522 -790187014 827746392 -891327231 842128953 793482345 50861799 871639048 425944741 440403600 600145265 944556193 -319010033 850394974 -812556637 795851627 -9507484 -890276841 -753126353 -792591835 665949863 -763530014 526511269 -382586664 727612759 -919803314 591153748 610778921 -634071789 86567363 -558196436 733961796 -701356901 806973439 -319938566 -415956747 199914537 -32802835 710078300 -173527162 681323288 264138569 -873908571 473765346 131485704 605288470 616434290 -378632533 -472653634 -20095039 904013385 -679533069 111588631 30614246 593778278 -326277469 434310497 878127303 -956061057 -928791338 531264346 -251300570 806415988 374814883 981508585 693057367 -854125426 -312053841 943503939 -963963373 679000135 354381403 893665910 267323578 840093130 308773304 -330051314 -730491494 -182305679 -891380593 -806817045 677521478 222807196 -745813287 -304384116 887556422 -407193077 116951994 -98956983 25471866 -639857685 537795133 -711398593 -545283600 743461544 -461596434 -117366588 -790485614 723917663 -965744992 685630781 -213134121 313546605 216409417 888854372 -87710347 690705942 223906744 909012162 -905766089 -463401790 -469970287 633583074 325177322 -608421076 181358707 -44044294 -131384674 -794052850 -859891502 -356323314 -760501305 338744999 -419884861 -40371357 580995361 -851275881 -337317011 -896367104 109289023 249931916 872727553 854691065 -825698087 543387754 560997909 232174485 -968127432 789796482 963252458 586267144 -721053080 684017778 528976963 140894645 397448470 877074279 23027582 -550754917 499976586 665759718 929349347 -962104305 952842600 -966496450 -395379785 412833483 -526385969 155358536 -395217961 -607757355 715258321 -782746093 -284905894 -562616648 -868386706 -40797898 -817069166 -343116632 -758137216 114562905 -212182392 51191928 -807109980 -708049259 -868332232 87341149 -185949477 380217775 659363065 -714164249 880587023 -325249599 906045801 -781965855 -298467210 -862319547 -938951807 -833805337 -399977486 404259214 -51652972 -465136222 166880668 937046020 846274021 -702975451 186850116 -983598683 -89496279 -578913789 -55899302 720496807 -45889773 702418486 449862263 98451039 791056406 -49137306 3206850 -406249035 128753523 348741897 499939747 -196848500 -743027017 -950054902 -753158852 780770153 -593604795 -253213850 259133452 -405559792 756380281 -500944216 132134403 374932430 963552086 -303142997 -311490959 447806801 -551915574 737065706 -574829761 102639373 -256579052 585615900 288451229 -654826656 -734951768 706619681 -756758845 -611661004 -491787293 233804248 -726755937 -900643282 928842737 -945577538 294183534 679996049 -474606301 -757917039 -439350103 589273863 -567420862 280589154 -405434219 316523151 576488863 876948687 400039097 379330568 -774348179 -365771368 -938595972 660891548 283062073 -300903605 999546226 -792556261 -478321786 734849623 -562249611 -176095811 641164818 661488516 885798230 439225965 -635434693 541787414 -933851258 -7273854 -296630485 -819712896 -968866830 -67555477 496246156 278060993 -286266700 -714903556 -855389755 736566231 100278311 -198462800 -770738292 101658539 -966867466 559745128 978001326 -635475488 -811623587 897029803 -221118797 -672269832 -393312566 871674722 662092083 -208471650 -712212674 864790684 -216116693 -480359741 -16233041 -172896494 -386892765 76611018 -829605507 347779247 -646627111 962314294 -134887069 -812371190 329943768 -188831219 404299487 -927868940 903947208 804369392 -206925816 887556200 -148558374 -508431224 -480390872 -360933168 50537038 -578241477 37866892 -759275901 -864780087 -202241698 675876678 -649858457 380009579 -51810900 771126495 -98635727 -270645972 -379596657 -922152604 114506653 381224750 -990719945 862556767 -136569691 438388703 -531577128 -495090928 -511476219 -29831600 -814216670 241480676 -700453281 -864526910 -573185453 929102185 791323772 -751590589 1296369 -975124322 -184530325 -596732183 715234051 -409190084 824674081 714275705 463238299 -662796620 990714315 515218701 891711135 -931202133 224311089 -333536400 357945094 -70353274 612106794 758634337 -850416121 -721198661 422735152 -476585930 879577792 -998944658 922316506 602495787 237215607 -536073039 -238518009 -179776123 -155905940 -75171470 -60275613 -45722287 647699949 -541885322 188131661 537400715 -674903980 -851075254 -897615559 -757109837 565958881 375973270 895473837 -874324475 785185176 -698922890 -997598933 -645881903 -341715369 -642900580 922833773 -644758261 -804067701 -913106557 898343478 197068862 940394169 115954025 -598924322 -93872930 742421221 523711205 345190204 666145742 206007565 618062666 -722273570 27424647 -648798397 -386723143 308824380 963418682 -741861750 780831284 533535594 -548084085 -169077046 -81096458 349662622 861253597 -576731696 -291023861 -251861301 267771162 -764421601 -595857824 -784992278 -903293745 -830477382 -750428872 360254587 934553611 421100185 32255234 896399411 66792991 675607252 -58226238 -306027584 -356644219 282944211 781977761 -986339412 -766243292 -36156865 248901409 -763805863 885146296 283445751 72275507 -505892399 987300029 -864947358 784375397 -164641047 -197826020 -916060271 97759538 44878517 -889913164 -605398011 -420011466 -979401037 -918850124 -149350177 -907058331 -317163427 -775714387 528503643 -798457413 -145561649 -196023716 -519671136 721773991 286267611 -381768703 -988063363 -403590404 -164733111 -23736331 -624943846 449407302 -805326279 587121317 788458942 572142354 -696062605 -860697815 403057689 -609064959 -388789033 -736887544 788215669 761667113 771608825 521113121 -668059613 673555189 204550502 -8771958 -984139764 828542268 -781875102 356267069 219217629 -371007265 901350664 -261072157 945450472 610322804 -999151747 -870967969 855070429 67773202 284582403 328307612 669548868 903552717 -523819922 981974625 -310462228 328460066 -754825523 166802362 -447963172 863638975 602693699 550558413 340843297 -454432926 319119025 -90389430 394352689 127830198 403500276 -486838078 -11501900 706873584 934630824 -872793201 344420645 -338843003 896021589 -923576636 748469169 408580482 903025323 -717775614 -172960695 -865692017 -402423595 -791609389 5810565 -91686920 71180391 -179861180 -612196248 443510804 478789877 87325430 -127425582 102017903 -994391520 383990588 -972353441 -561072511 -389379220 562239264 830019637 -634344340 711811534 -285083797 612991742 -59436389 326992136 393761193 569585319 -547817729 245699683 734171661 -998116370 -345744326 -362258791 947712264 -951080181 370957408 -281139601 -924083753 -282517050 793968654 -172487851 312268784 -13651012 -431461916 159544956 -637938939 -923819604 106159588 -614813057 614674079 -378648207 -155920565 -311494627 -442088244 -713799269 -18808511 -128967158 -860307196 398309277 736474217 -333786872 -532925234 552518697 -808093406 -589144826 -665573140 769427952 -185289393 813461337 783966126 -8066433 743777525 -563744991 -838124967 692194244 87005327 443584822 989750674 -286974406 -246840305 692442336 -603395991 -593463643 560683505 416511535 14557770 -373757739 -728625749 -866573863 -401605977 252879190 -353854633 816933881 -375450290 723866265 732124840 385160873 324252049 -913974141 -893341479 -244982239 -127328841 564570254 -540994617 84482942 -392680297 798474395 -828087925 -539579323 45679779 245709300 908262187 563055510 -816849206 403464915 -272325712 981447953 754637467 260657908 300775592 -415548894 638675616 866866566 -264620388 169000382 -841754903 160679277 -960676244 -718288108 476868646 767635195 -318682777 -499327314 -524692825 655949044 -771569220 877583889 617015864 -857461128 -766985914 -129251617 740772894 -656681699 351220668 -925633388 -762108380 -354375055 -738599205 492943610 589038817 -571844165 10012015 287570446 494324414 528595881 -264140533 -789352285 -68778558 -885510194 -670601833 -569245752 -540416054 -319779863 -529467192 -853973155 -846381421 455283427 399900277 199865507 243534834 -641263267 -406410375 235522679 382652686 -89206793 720967226 -471007085 548535868 947492226 -789915004 430066853 896729425 977233475 -917084922 -598657672 -169738149 592686122 625243785 364653202 208161644 596643343 -85008742 -544144729 -290293320 989262705 -576104020 188825296 315710235 -978995295 392634496 -423868811 -489082552 -740530974 -324669283 -624372082 -419034961 -26841067 -666791908 303056388 -750908138 762518566 727312808 264844845 -816029140 -911697534 22127467 -251908779 493011166 -57364834 621271287 -959499206 420951810 -388761219 969787653 -651160788 -757182042 831516379 988340091 799121787 -979245543 -747259642 -643172168 745899824 -505179091 140964268 991299783 -434521794 -831177747 -351042429 274556423 -762302554 -299578510 -588401445 206561616 -345582225 163047821 -69587340 -721479189 -772114566 362241726 -573890759 339389690 -893435582 797020969 -855029737 343563525 -748990902 -848498327 -733665384 -717709275 -158523766 809656076 -814437880 -277656891 -24608562 -800443258 667304203 -939975686 710530781 769848782 -140301187 -107081521 163902261 992128062 86515245 400181498 -902062068 -535155991 -255201381 163583276 -291977402 -944603825 -609169686 -354259375 -461528167 -386415679 721880809 -982654334 620609075 -237103083 -859980524 -891166143 353264080 464423837 -211522081 -724465804 -966267158 -34420729 -854998234 291732623 160271554 145304397 -150881606 -790277979 753140334 -760470072 119161933 33438050 -19718917 -190054195 -853394810 -77018281 315512487 -52739097 459594675 -744178786 670875996 700183816 311595272 696283639 506686778 858351102 609613469 -848778157 -724486393 -880160913 -721579557 -93506495 -273747255 124655453 906444081 824600392 -445489320 491999766 -817867929 96600011 324074809 -596023747 -725790962 -767512844 -253020727 41553457 -756884924 -978325677 635138628 -790386734 145930117 -405718210 571895164 -379252222 -675571215 300517392 -383710613 -139158517 -744111713 521200785 980679321 -874576690 591020309 -334622002 -818529834 -942128789 569871089 953715230 823013120 -529425217 513521068 -830261157 633264329 -958320744 602824215 963405121 754480547 -738153436 27668720 -747996815 -215995517 121195186 872481080 -866215255 537908385 76131566 -564486840 177568575 799879684 -168271775 747620367 -112385487 -91597247 625659171 -378397751 -527139511 586503156 849937823 -986713170 -538560866 635459397 180071448 856019777 661843588 22967582 -989823042 266241703 -65612916 -854828913 372228901 753425769 -555326025 -371893843 -154096342 -861327520 71487882 640941494 746483938 223202620 -785649587 -238687835 -313588067 -751154766 -127985581 -919857185 707587146 613674875 -926802882 354109086 -467939653 724409390 -718743692 -936760492 -487603126 110812394 883134910 -420046820 -572769239 740159804 488990979 993748436 -303090185 84975823 -894003209 195876512 100009904 -617873504 141546738 624180875 -792213879 708729754 -766634552 182865919 -646818670 -38376945 224240268 708455895 -112434869 898136639 -981393545 -705232502 799910861 510254647 -875591169 982396054 783911979 -480295075 846417784 869509159 -981632714 -967008092 947660091 -921352147 179275876 -407002197 -103085432 -629651397 -715869930 -272288178 873256132 712843322 338550347 -955182810 -558295161 -728040160 437932341 219966914 389572947 358369720 -516634355 334116060 -42352138 -906598706 425808567 449676719 -723248965 -161012674 -756434683 -728441222 114377548 -517797168 573252945 -6875385 -985210985 -767367637 -367713739 439383147 -789392283 -781214365 -576556044 -678246745 415865939 923161507 -419679425 -142142323 880017675 427492213 622581194 563886546 -299668790 -142158637 -426468371 -217034527 667367132 -714203731 561017603 -490406790 516242830 554321330 515162920 -539307087 -546815547 -701098336 688847907 242317039 -455276655 119399528 -1313426 -642059643 -66107612 761861068 -784691631 258327891 66675466 862245001 900722585 457257716 401982641 -229549337 -29904426 546704263 -987884484 -761540839 -714135512 -87145330 612272315 353425151 806694064 886709956 -862924414 376311952 328215304 -479621651 936816901 245734417 -216136235 -579315054 -234283308 -910962162 -919058043 629434173 -133909969 805012772 -937105422 -726008849 635989882 106055696 521763148 296927397 708294995 -765582479 -780991035 105310905 264451753 -678594021 -134074942 793683871 -302564990 597298385 -788165220 -648032923 -936776371 -760654734 207653267 -160087875 -645246357 -438004836 -555577010 24018090 971965118 -464024475 53370788 284841985 141964031 186885596 -66571075 477621659 678995466 -314679770 -295936239 -187021924 -795858867 -369489545 116775561 -208936900 481062268 -92608510 -70221958 338558231 -328975986 43115394 -273151755 42116851 -5826976 647162828 -406009101 795906977 776863184 851064671 -448575505 -476397829 765869445 535085275 -336299285 -378050028 221707821 826135010 325006679 37830982 -589171152 575068515 -676800067 -613379699 -728475090 -983360894 -465264029 -591366175 -699298106 387059946 49564992 -943068817 864492737 -348483976 -130293278 -998138170 881640429 841650212 664661702 -735573120 203439838 -418076596 -936974073 -778876329 -466802503 560347530 589092750 630048250 -999122889 410455952 184218387 230170565 129541912 -806777644 310508876 527282143 -340969918 -487344015 689194017 10382186 209565457 -687366383 8910748 599706486 -622776964 417390867 -429612947 604959736 -580421833 553812094 -294364156 68957879 -784373494 -275269232 252829685 -17807973 -445169121 396240565 -39692803 256047638 -894010032 -880639191 94651144 -196485363 52349003 -220739940 499017627 -212944649 -930171506 -795661155 170024387 511482998 -207975116 361832945 -95782452 -929824025 135877650 563260958 124188895 -706496920 280497666 595622171 -629839003 873169309 -723133483 601046104 753056380 -545638340 357410779 -818640105 906358448 -961907661 -812580750 -861315552 -668791503 -114592533 978626197 -266098595 -424236072 958100616 -930270044 758777678 953896826 609368933 2528045 269000144 831747957 -606545887 -451752005 225893961 121793559 -126503697 759193075 529057029 -988182502 100028039 111904103 507562487 -703711741 -352303721 -907846087 58304650 -479620790 642866056 -520307044 -163075047 -230880497 467054079 911267351 -953249789 -128386347 -569043411 -523687153 326491555 931285170 76549355 53364345 -460497274 479421056 791944985 463438953 -961299865 -139897536 -934674281 179405039 -570591037 670591227 -522056696 995514330 -841568735 710143752 -111497730 830693502 -708524998 51915202 -357910872 -109533658 -680460743 45217036 793472346 -409632088 963711452 -562513703 188561877 -839385913 647519909 802026623 833509281 -783255050 -292899529 -136762784 133470386 472805729 968291913 -881752791 70654672 -144071011 213531083 990325801 889363330 -80733234 50044469 -473761084 -551355515 -804948149 -709436022 -738891591 147730291 821834175 -934649955 -43498953 -550634837 -998886128 159023654 -825549859 507649070 -129365804 -909959145 611702140 909783815 -9110880 -747909216 -714790460 61352646 -274669500 -118478142 -443420938 250958157 -96936166 -780827513 -484492335 -225891630 337682870 138321603 -255914580 345818331 -372588957 428217596 373873541 -406179343 -93495572 865931206 683229255 -766444522 -593873637 843835056 399526758 -55813982 -544985245 -245709144 17460290 -835334770 -301058653 147529960 -939851415 798464305 -974904343 -85247805 -168817241 -239490709 -801567121 363612672 41315292 -906850334 -265658805 -118742284 -866468045 994259694 -189222819 643916729 -321305708 855778317 -483535271 167364807 113821000 -516941934 -207754473 505877538 -460250420 185009976 4787100 165726502 944484222 983823678 -89809760 373260441 660079826 -391571526 30348678 -813067445 180709075 -442938936 -859679421 -239569952 587902339 399226287 -482615779 -889583825 -996382776 -982040718 -593758270 491633085 212224723 484945183 -109092713 -16623911 -930025686 964001722 10226542 576034054 -744292219 -908657389 -379379838 -340725958 766157876 -703088747 670763756 292592671 161450622 -538207038 -747684185 507694465 -775096070 462237470 -530826673 -796493840 -836383702 -850686192 211076711 -886672229 820219547 -684367160 73518391 1715037 747183039 -467419404 -582689424 -928438008 173172241 -383253038 -136675953 -773461519 -236827150 -74767629 -755998182 -275782268 15673476 -844876233 -932244668 912990283 69472995 -897100985 636064021 538519977 -699143940 -292877733 -238857354 -46190724 -168978402 245694605 -781910252 56216983 526035219 637513182 -239476091 -860537560 799548534 -365150570 -810850180 -200254715 381658499 -795601564 -365589906 986395196 488591478 -683905293 -901751542 39195609 -875051075 -715616604 -749465459 -283880970 486145583 -979545518 735812267 -180038324 -255908326 201245434 633806409 -760341615 -602584004 -343037393 -472605446 -609101139 876078497 -605009653 -173867798 513680835 -162222005 -758395734 815168900 316627511 33340876 825352377 -396550398 268333072 -8544287 -697619429 329363474 906503212 -970511916 -462798585 -463368226 784619139 -519949 410885249 73806831 -815332915 -786897540 -582311958 106786803 956608183 545893303 -873187724 -367912489 -21117584 -462192428 72670626 -292465942 -66639695 -308137353 -923438864 -199226324 -881759138 426885379 566570098 332631942 333905542 406461354 538492000 -442268638 -218355645 -381598748 -866267264 382044884 -87608254 904413135 -74766584 -545362337 476674416 561230752 -82981672 595085227 -720589840 -806672927 -581211197 -462083537 -508244546 -561843682 -795085883 -68729576 -787110342 828595695 729665648 -993005016 -84119202 198226545 -328281102 968333288 454130316 -78756818 -866867574 -322213722 -44012422 912514446 -765382675 -999568234 781516616 -780930344 675073050 -51484212 5401021 -760975450 -528914551 926358942 -731708479 -959809315 -564664885 405460779 926759529 487732836 676600344 599800595 -733173111 -711815920 -402657119 477887215 752313326 191344950 -477498897 443894760 -694960372 -825911332 832143079 929178782 559032673 -511563313 -553647098 328531540 -553875238 952058819 108846933 771911591 -578561053 892052578 -317529604 840476642 129282067 625590951 -152025633 -351733190 581855571 894429346 -233480094 -380299467 -840487319 -833642919 188516173 40186620 -363240905 369643432 -467125204 886509430 884560184 99026472 344547240 -143374639 141236191 -840875539 92358727 935843001 -612437776 489198141 690036928 -367584972 -850516779 -904806380 185485432 -143726530 902614759 -738599654 -221290692 -580012691 683441545 -401905595 704076744 607285051 79310802 -813221655 -998204854 -640321904 424259675 -780319427 687333524 556882231 806348617 294844194 -794952853 -717807656 688014316 -405068865 544445634 755664832 688789220 -840808582 531467414 -202957335 876129819 -156155359 196172504 998167413 -458837760 -20011275 -42246772 334158788 -39254332 561057070 164021022 851187202 24491064 272407674 -89224034 -836447388 247602037 608346074 -353912618 -413775185 -862210261 937213648 -453784755 -22495069 -256324630 -828106073 -219505798 -161865941 935009882 -661849344 982806985 157163898 686399591 724327946 -279700493 -857544779 -961091366 659727624 884099518 969888949 -786760214 -831655409 -902119518 673718880 -972134454 382841518 -537767899 -101808606 -879704423 -158908867 -325770575 -364422770 -910768544 97147316 -465868010 -784770805 -922399212 130872081 -619123237 706088452 774332998 -741525982 239467630 492707188 -849777122 -351134554 511871174 256727011 -806091507 363521075 851202584 -555046076 -407060403 183284500 -833423947 -735962163 -213783857 521313417 -167588286 -41892434 -534779834 -147779384 134658608 -197261452 -77879379 -731632491 47512677 -83447797 -332875119 -711200792 -588826050 -252299367 -956184594 -912328811 -217820285 -418675665 971319856 -22551645 407465912 574997912 338457353 160723739 393993515 -586626351 -505682482 -1858982 -514967532 421868981 287988528 -30195247 853872278 -641482051 -725654050 261803959 826150829 -871794537 383854292 -420950220 -581616927 -714100991 -791025529 -782423539 322691481 -655468339 -881274561 -834498931 -271112109 -270129657 -493576234 -686689063 648977799 678670855 -786489075 784391490 778602769 64434404 752671449 -104005380 -4704019 355927689 160773273 -182611192 -929887270 -305522341 653099585 101225897 -500290669 -343284961 -444768561 -25589799 -696100298 986973421 -495029166 49739966 -728989743 -280334351 -835136606 -746553764 699381381 940031286 766661896 -528909220 573483928 143448180 -541489439 466372204 920562220 494678212 598787316 632447590 -599890345 -851667875 223875876 -189532482 -818627137 437473428 490390299 -760992604 -447172562 215922107 -57604008 -897963804 409665214 -706516763 -596121707 -700286816 136828661 -363784942 -907664864 780046447 -231456091 920332592 -87702841 242941036 622717463 241216239 -362946182 649558287 -163404736 -286366286 901313159 836548769 879260553 -553155520 -248893615 849505398 -705986877 -752161275 -802271465 381473400 -542742110 303483248 -930951627 -688308600 -882263036 737132916 -958803249 -720472199 968058732 -566605085 -545778419 199883904 -721196618 499775075 544854341 -704590272 641761819 -267538194 -63051264 887089662 -759648733 365859227 -528455356 322564549 -389476518 46205352 688919377 -189755383 -851861461 641186744 -949855145 -422216390 660450725 237689868 -775314397 -417752337 -865985288 -879064589 147646506 -354962160 13794605 -878528551 463526387 317955697 -988013784 165939882 -790715136 -258785824 343918162 125578659 -981271997 487791766 -706054803 -916310603 -731605990 545022989 -419764021 -904681648 502684284 -847406278 847757019 -26071948 -460337753 62318704 108759355 380853416 -461890546 323848839 455683615 -64817426 295133469 -778629140 480644938 803566784 -930689126 437483969 284082122 813386958 -137795779 -593431833 -335272312 578462941 13357480 3212767 -230071054 687276301 783448708 -753225079 685528210 -673620482 -814292281 203948827 -877908346 457541251 -493068655 335185450 442002539 974350622 814236167 108307671 -6216986 -745697168 -352614498 -268852114 148947457 548506802 -825788464 -258757179 -698047216 -63188646 -77145670 -919859861 651399306 -763425287 -587802361 -376369600 -153507785 -827692387 190218227 -135063531 -971618050 -746092471 -840195494 788679701 -827214666 -207443825 45934095 -88175276 -931833473 -294942891 -665541271 384308751 505935251 56338621 -327450418 983657934 820984855 201712228 -725271797 -310590902 -221799189 639391862 848015439 758817850 -156686521 15888066 -361580500 773781598 -475866283 -988609422 493508186 -677039850 -545856616 868663940 -439101594 783152740 201275899 -922370036 -864299604 566128126 -851244919 813939487 -141256307 118728919 -857304775 -438940571 -1620098 333410385 578462686 653800572 -573711686 -108082070 -865003740 556424755 950412165 384795245 226360547 192846513 -772867283 -936731879 638900579 -299004585 49599031 -318530488 103713363 -43291674 -725175302 -255304595 -835132781 -82393962 -799770724 -241302148 -675702895 941180058 146494538 526878517 50341245 824870180 671160951 194408328 770689889 -829992216 19025963 -815909017 729659 -760568138 229009228 23797550 595785361 711209 527233435 16870453 -134878343 -29220985 464023522 146848656 -962330552 947112823 393031981 -543594802 -61608315 914580440 -514697610 595707226 -757349273 -655712633 237911171 366922199 -268400597 -771628141 -138044109 91678403 653817491 -542061210 747619030 -13690627 883570016 -311256240 951585064 -227600529 121304313 -578077039 -46085445 871991661 525187589 -501871432 -54839970 -787311760 382164844 81994659 110542506 575232711 -287001603 -541861800 -884253693 -569553195 807976724 453051331 268119254 -265167341 -330553911 29255616 9330883 345216697 -235312750 -560429214 -647005147 18319477 -140332821 -896441055 -853384432 -729432988 -147766127 707418072 898007895 348043882 938847244 -141744684 -639849819 -841018596 843324021 410505580 516512083 54102626 495596120 -883753265 419090849 720143490 871565432 -1236419 -95601821 821916391 -406171971 -677019250 -626257228 128436251 377403872 47199126 -447580258 809105567 -85113025 -7820726 -944749210 -564130344 184687997 -306487429 -404779779 -879909842 -417420151 398188447 -638719703 -960369103 -950423821 -740707317 110400938 388816722 -238159612 -54731258 330084462 -321315103 305158012 706268373 -911137564 892492863 835139126 -699031951 674927058 586493025 454571901 342582225 -251074984 -582338239 -619897961 -528328680 -179966762 674304795 -599998356 58323873 -983909910 507016942 322943036 614695747 537444748 -311201816 -777537173 -562279010 -236911224 -289855092 -8721479 -911737564 -637852666 -250198782 -713744444 51542800 -73410926 -11267496 666997048 -777273373 640026262 229713877 -53438631 -825186768 292006201 -818921767 -558362212 -794113170 -52841230 249404138 -885661572 -56682487 -416575902 285589049 74090650 -12921924 -48360614 -940625995 423700933 942450837 544088455 -39226265 575158398 -957882836 -104476472 -391618384 58552596 -674699263 577859735 -647806676 104179935 -915288885 469108634 553374963 -919314728 -576965485 -511670332 686077698 359716732 791662410 -948397641 -781871322 101060066 409235092 863115083 -42775633 555407926 -553357323 -946507147 -602799752 90714586 -399028518 508239337 -365338251 995239512 -227246521 -10432737 -798454117 -624376252 -962344420 -406336640 88611473 -828529010 217622005 -298671412 -718263572 745287633 -617194323 854129269 -765183795 -171203814 430107403 -932737537 -860165541 -803743040 764172827 -732848045 512440737 -932542845 397525508 466755736 147470902 -758761313 -85829023 618975124 -723286822 -529440123 260832587 89897819 -833399663 892387675 -276420082 984687532 701603004 -355037052 445078139 -810651840 853162670 969993305 -632338596 430898024 -853481445 107471069 -774975737 -19122402 300650853 -675381171 376043604 -44347532 -8849371 -491718195 190723673 -442028693 -231154055 -658904481 543917313 218668232 468866601 739497606 540932764 -48626326 881810051 -985025235 -595497241 -112916396 -737785955 -150904681 647964820 254352548 -883103098 -161793966 -421197811 793812650 -229093051 470958395 37101838 -975846402 -828133866 366371494 623542497 739719473 823167806 -796958536 743594333 -703115988 -989660762 601187259 487561898 -593549249 899148150 -439682964 223034177 -479291572 -637604516 747809973 530101324 -718168025 212165813 965324533 -785344479 342297738 -201930358 543457672 -126608471 -947546098 -940356543 -403879470 163402975 -161818098 493941115 151604628 311164299 -676677753 658838386 -464848978 -780036311 -900541026 154059585 -5491068 -162792811 96224963 -726242168 -290945423 -349043461 -670158460 223470504 645968608 -807513994 -925166342 -738594668 -410989684 -182198079 735416843 399135398 321727965 -455238964 -856661009 752975636 429685029 739678300 -917265672 807152251 -809349455 -185992393 313752410 321701117 -347120444 994416965 461119014 -237732291 -956106284 -173706347 792322933 -268483043 742965425 -89153309 -209888372 -175648861 326149659 606371066 -379593744 678867488 868844281 -982113906 -938078726 976234978 837824235 -852033159 305094573 -265510647 129558811 -732024635 597724449 -913290033 -709909569 -835706546 -177165848 193833858 945550022 916885959 826247707 313200864 -603712694 295208001 -769205106 929600617 642388592 -718346588 987818187 803207611 -760245031 692619706 -830272006 643013670 -358550087 -555519933 662325787 -342112505 -773440915 -345431661 -278830930 -692016105 -721165363 -975771209 156910253 564147537 970889405 -948011491 151272624 -192396837 -31367898 -719833168 706684055 -143719319 -592938664 295457593 -284891425 -231242669 -135207912 -690712405 -815001669 344474904 -706688001 -92066279 -86597903 -135466649 -64320419 -578468974 -912224650 -730901759 550837121 -158669392 -812600359 -194798190 -139800636 -495648889 338273059 944717935 742888642 202549686 16386899 -220448859 -502193956 558607356 798437968 -128135730 113545897 519251533 103907893 529385963 -616629123 -42772603 267437688 -112266470 -89824381 -126644683 -372923236 729098864 524291580 -503510453 -423824752 903284891 -848265252 698390334 -14458949 239124772 -450237047 -403113477 401782411 30958103 -682128729 -995821099 -532088389 -328989130 -493746818 94650087 -16566897 625828724 26622651 482074171 -780838579 885466227 -803694393 -759142733 -994780587 395973668 -4122791 -852488206 527979585 155656032 320519558 -283452249 -386097162 -482972470 -860387356 420649661 116690942 181992822 929904680 -758342689 410906905 -402775941 -905602092 -292753883 -309446532 65337573 342803777 -611797453 964073429 -966889818 396962719 -925858103 546937531 91501416 -753276905 -293345304 937549317 56040049 -756588224 825652431 -691298734 282144181 -708602358 537573487 -453413461 -771769972 844703975 -877898101 -751884389 850049789 763035910 -684041642 -930159908 -689397711 -756124068 -798121747 -893164599 482270062 -900252396 521531879 -825515345 359610753 514594910 -681288079 -498483340 -963885289 26442184 11239033 -963836176 366153230 406768997 376575727 959707296 -508805477 597447453 728885843 -278533595 -56300920 152711716 1517560 53164001 -14022541 -199071003 609845876 987689737 -766749457 -104894251 328324618 631543476 -809084217 -390413792 -101889190 285772718 -390573125 -15198092 371304085 -715881915 989875667 -97350316 557172964 -94413330 -84357956 -671815665 357678571 -163785991 786097962 -271547443 -728844666 -288561997 -920472536 972089975 977536309 -312930273 742889623 -183426912 825132496 -838147328 -639875463 -678493464 793804552 -66301380 553102489 458422185 -164851046 -396643097 570763787 -985523945 468895564 25330297 -993560601 993188490 67704232 157695216 -955165595 312789429 -361058411 725039408 511606643 -128448071 -816541700 272779097 -674936571 -470706248 331751585 747824025 362329465 -241267813 -897971386 -511873580 414634242 693006187 -126611237 -292848940 432309447 939702902 -893152213 -941139117 -329109155 378264870 -685777161 141812601 162697187 -11875208 -583428509 -138768807 -788928979 733047304 -401979006 500976578 353162111 851205288 -375154993 995496083 -713962130 -944523133 -247052208 498400124 -907315382 -466519297 368368792 814667959 996728937 -435102783 -873298934 -196347871 -584049401 -166671898 526632893 38504173 -66369888 937142468 -250485411 -774811841 -806467824 -768997243 195958196 -968757859 -827283194 -322612108 -974051669 -40221503 -688056056 544901060 -353393239 -118025719 356316282 426987811 536791587 449960311 251252536 515339072 -984811665 -164316871 -772852789 206041518 -874090861 -820941652 -986500519 -304567921 -342174725 -836240538 -428794219 -576791136 507992489 -804991170 788149637 243951462 -585159169 990660603 -501382420 131341936 -540334090 -33729224 895987703 -733743754 12580760 -878728380 -982626521 903436505 -970695715 547890576 -732783428 -952988514 -336238219 -818225205 -860521336 -931363094 -118001658 -858030814 -149621636 -808624893 -860716668 -673587737 -114837611 920063024 -762770909 368051244 -603580340 -46528375 -737464256 -899378240 366979212 164972637 -165818217 -866542595 -795067992 -309913529 70288685 -298576328 -687764097 371016120 157630983 -524639883 -63742530 -801364212 -752798610 63000876 977527934 -840329482 -722156207 136092180 -744399253 25745286 -768040904 -204891617 -235201815 -101923430 685545265 -990525033 51222843 -544018793 -251754947 -447147038 331986419 -556318064 -31814845 903021991 -156682123 176559356 567771135 -122331150 -439140604 -228418887 -4728309 -978014202 147508601 -916893112 -255467323 -456393830 -272319685 783522233 494169642 629650303 560511905 -388749464 310355743 542783369 159655879 448941613 92330009 208906616 151123762 263356885 845783557 -299801893 -478491939 -490197004 -22835700 405072259 986409696 164222146 332017111 -171076293 -246609646 185626869 -299834261 -608793284 -942195828 -987796463 158688684 315068393 443319013 -954976527 409781844 -482788870 593198273 -80441040 -767421731 -644353380 -194297524 -462491022 -568555885 -762429938 -694113756 123866368 -959019081 -327970254 451311569 -984956680 -271689768 -51811177 -127352458 -795059259 -523663799 -732115526 -132629067 -855183692 -123565043 162869693 859014410 193094042 -551747123 -79264727 -279831142 -121588719 457270828 -54748364 -505575036 -839795041 972697573 936638760 -134830516 -544085156 515657687 -31413409 13146406 112888144 -753102322 448408984 -740446956 947644745 -396174287 -38050406 -377966253 834524185 387722484 901590161 968523122 665632281 -652964503 -970482168 -730447431 -112728404 536746982 -801428297 -66688402 484657254 51095288 801671129 -129567669 416658481 -188444751 -294313672 646865429 -906623934 -245263601 -782171706 -197949487 -737045527 802840069 306922535 -420406263 610834059 412788096 789810205 315738938 -774515730 -626980618 -98139811 685412349 -45229512 123394356 -347415147 -9874510 878939523 813441127 -811191712 -131205569 -611398274 -472911411 606460830 -980990344 -637635302 858105303 198560877 -468976555 35686366 362220766 -15654363 -345878810 369034765 -181702133 -250836267 -54568473 90653274 82824415 732794722 -718753347 -622158091 -160902443 330822397 -692688788 -756217379 88589595 116481421 -836178965 -825880379 -245965718 928453380 662117210 -930613208 -799990939 -908531867 -974368390 -890716356 291416981 -976794837 -352093015 -48369135 -200540717 -436670796 -924864890 -388673086 -445846994 -876328897 236264518 586060298 -800409450 962781974 -284717975 640623863 818943625 385204653 -277746162 -720293904 -748772634 -429079892 -869707570 -972949862 -972375731 -507433360 327320527 -384710335 590121202 -889783831 853643041 -454711709 95162261 603470358 784060853 -50933499 234550699 191311749 528091975 903337828 517102005 -312790894 -140193494 573921738 453070124 -937932049 -611292454 411217768 -838695894 -6256903 415596817 731729922 407557472 -271983458 -699544120 946061062 736443687 -331184926 834565433 283940380 -771452586 -982195362 89797237 -760021689 420447790 -441968554 -9783520 -942023555 -906220822 -145995699 -117985988 727364676 -725165877 41556396 662695171 -507098312 901804221 -961481658 638302433 65223195 -96307946 901004353 672749797 -912640701 743314130 704595530 231473507 756339606 -807875920 939840126 666030307 -845960870 -913646236 -245877428 -629748225 -36086197 -688733881 73515766 96720607 399682982 915991106 -520077872 -922337757 480771420 904725492 623656981 599288954 -32364339 -8957408 -667750558 411068568 741386215 -910309743 -221676289 -669904278 -495976968 952086838 139168950 -329931701 -260510252 486116247 653308301 221118683 43329825 -724223121 745753159 -829332691 370484212 264724809 -884992166 240419152 -842366686 665694100 -104173146 724570750 -701713646 -709223020 -581537128 929751276 -983511389 755001020 -386455942 414175966 -893225942 -873795623 93902131 -123880653 883830544 -498900941 565572036 -188028221 614258522 -152062536 -798238015 469849204 585519759 -842146733 374143955 -975489973 809157778 999070236 42152336 -990440600 -732392360 -766801322 -401317025 -583697587 425996741 -203366805 939336528 -269465664 585578205 965187240 -437373947 611551047 -36782714 -168150764 -803420892 -134697851 -724357117 506867678 334993135 -930332793 222586367 -12545018 -657659700 57320909 -974446473 522499830 440102124 -624969298 602131266 -299384327 457129893 90541369 -679163232 124993788 490419554 99273642 705805313 -839305282 -209557827 -740599633 -419218131 -472031617 -715764291 607171797 669686905 789681792 -506662753 289187907 388714767 -718184465 338137014 -408095832 -787607419 558807537 -770073512 741934962 553557138 44964643 -791548155 -228717622 631377994 -688261480 -735626462 -350004445 -443670463 -979541865 -397310867 -861631249 781645179 -106611442 14742382 584722957 80296488 488644506 -496094925 -889680543 -489806863 -905044334 -642754080 -879874719 -914431693 -788197727 755359553 -151071002 -968350434 -418811824 -28774041 -226416401 870233428 865350889 -760755848 263991573 678994110 554674818 -518060642 945818487 -852779747 113161186 -933214496 -557622840 784378202 -754777036 -450948871 392742432 -513079928 -608522074 -557659931 757684522 745911155 246754173 491657713 338720144 -930301602 487650551 710567884 481142302 952041225 -639588989 261363617 469203685 832699617 579251064 549091990 -847627645 -987521864 -971617580 -547121392 504515240 629622925 -591548607 -226979137 -355594545 76506540 -783560102 928973056 673951435 379139810 291768542 166320165 -861715666 339512856 30314627 -96002759 667874173 -709259961 470066912 -86315406 -62775879 231791357 -829213335 -510914787 713405243 -966007394 32926042 543383348 169330497 324533485 -510763638 -896099224 -401574630 887714401 661005666 -482835238 -500121166 392167934 -979301675 185524273 509438881 -283871984 637915174 -902107887 405597541 -478736024 963785780 465226906 802089674 812179371 547887333 736671544 823496568 937575833 -502065553 317902991 -387645887 -631675354 -987421659 -380334405 42655417 718279781 -561140623 464885398 -630934870 693100832 483292769 -403602729 -518454418 265060273 -658050240 -631129832 -756490456 -854714151 800214192 715673879 243677149 -765534186 -730066406 873206817 506650600 -313067905 753675675 45085503 -46337287 -108047609 -624941850 -682317591 909111380 545355672 775533190 -787483025 -482274741 -867644864 647745427 81538650 298778935 -621815793 771999941 -510230512 -708534314 33868297 -378186626 505823661 -308389380 -564122406 -787888794 -230055730 -734552897 81268844 -215585917 -739883221 -100835857 782518136 280096611 -678711287 785314407 434276770 -24747695 -671954317 -789264373 -788183220 826936217 -215672655 723776158 -359254733 -55971036 470805951 875245668 738281649 615183614 -330783689 -490956836 724791138 -22042430 -788381958 -146594972 -798724491 -979730085 -754392439 -100375465 750044741 -560471866 -873429431 823955768 426905726 -625405800 -218897750 -628642761 330136392 -274169931 86759137 583635950 442737090 -411618973 980731842 179667561 -51839350 801009377 -780689626 892263879 -815608787 44441645 327283992 92147064 807009452 -714532088 539606822 211319185 408523844 -827688498 817683664 183771190 170378084 986585304 359202188 -169893549 -944807800 -206113156 -94219325 -957713079 -225342333 714620930 128229673 989863113 -801294874 922400102 -784386188 -127000205 -919978129 -44301019 716576712 -970364653 72014261 -678938398 828739163 -140819172 -773493865 551121869 -829514895 -447152465 204058715 879748323 -191287295 -908958531 -526306596 -562483815 817986685 -18551924 828143117 461028540 -3154153 140685553 980109486 -327648563 -371362303 471241292 -755754115 -700218636 546330854 -543652772 728920048 767375910 384145145 170573544 -819365664 540339407 156178092 -655019393 338171621 -31088758 515558587 -956115718 123957832 53806740 -608981385 -223579088 -838819960 559556793 -566635264 934962842 -172995881 -571883082 -309494524 672141273 933550893 846163361 -991815860 -860267043 -573394742 690691779 -783684159 272155788 -823418843 -149283458 -500085633 -294815448 399920583 -45785184 -524934304 -993899845 754881462 778770480 -963112488 512174078 244751385 -680822981 960525369 -327682268 -143258235 -6452636 891923782 -934769516 492191002 993820539 -706292816 502645551 -817296021 621619542 -373250965 -204952384 -898054705 -717082415 125970993 -509832669 -763122895 -755170673 524124741 -438710237 258125054 -885436779 -760458104 485479686 -389418325 827963967 613479665 933294822 698874486 964515300 -9348258 -871367659 436779658 -984184936 -136139206 -750732065 392989577 897274919 -891676702 740823567 -256116925 -790240579 -592070753 564541183 -833029126 873097682 -738665912 -855317183 -187676064 765216781 333003600 136534050 -153216183 -131561016 -398724656 775009737 216420265 544708304 -709331223 514976322 88668245 718921342 -867356790 -715401760 259063772 585608390 -553020302 -381262061 383306619 341160125 -134686221 43443271 -429650487 -744684450 -786429538 256045002 -704090865 -461254386 -165409728 895075691 777431529 -152886692 731851481 -855067398 -212478191 -222240349 -306376883 -664264904 -270665481 267223922 596364178 53894462 870084536 791952433 -723381335 -816154030 817517918 63910272 421877636 -217699225 -769048893 -521364072 -605545145 394329959 678947801 614996697 -967869839 -896134186 -476771976 54272743 117883127 -480386659 -419730105 -297314805 29319897 569441192 752854483 -192129633 -595155270 -897946148 -994665450 437969918 753105776 -686448210 24696945 -715598774 512081636 -491584684 -951527302 -203368967 624441739 535100569 -830536275 784861894 -451248324 653308307 141756304 910860441 -765795964 -776750346 -283572473 741108837 520307806 -297732948 -862748822 428982629 884238383 440893802 -414587605 -764284630 -776546858 157752450 -401979402 -202088876 797456200 -364284274 -103734910 -262075573 872023483 133703876 643252704 -349334859 -994489624 -581401222 -911018226 990698613 -898261809 -513217346 -464698527 -20568037 -969754909 -764978733 -778129258 905557346 -27275127 316729155 -882407111 -372861831 -255446847 -60717199 -296654748 866359975 -716935940 -842998161 -17253632 893849496 -451553503 -133125370 -770617624 878910292 -893172876 -715420313 -147472101 77860158 293523127 -900864461 275702147 91173175 -886932168 899178300 99759360 459370474 -380248649 -261926001 233932611 921615302 -544302392 -941979434 -915700979 -141652571 -450333993 -590379494 -244721053 -883757642 -682637314 -359831893 599030535 579586953 -651734095 234226078 -948190061 847997567 472758610 -204320563 951620530 496739454 780081243 218990636 -725305154 996948971 -911054806 755980900 970798659 -787566916 573595730 427030704 -991370102 -359564834 -621298648 -862642457 -364180599 712789820 366608451 180484348 -507445369 -515666154 -874609662 31343744 327337151 -578449889 -545360668 -776832156 -816299210 920747906 4105256 -111904934 623932947 -719976477 509677413 833610762 -237962670 -933996996 -366395164 -192297667 605391533 228085381 -727511763 -980004690 871896546 171127136 700225670 116747915 -756498817 -130464292 310966139 35868625 534737203 713397750 -497979624 -873243643 -221408946 -271731952 -742845843 990114251 625990339 616972469 -262684921 573605396 948836067 261349889 665558615 931670793 -36226263 -238058569 679326003 67389384 994861326 -413567821 -835344572 941035596 493969005 -969844246 -652507242 -820814374 -485209757 957955441 -300030777 -764606009 632388786 359496066 964818606 -834356143 659833159 -974180288 -530692761 -677220343 144024884 638909512 -568494215 27208000 -973545785 -509038867 -938911735 85371546 -816566348 -979430296 407740323 731257403 -29739293 499094585 -553440705 976082784 -710372565 538892883 -20775111 756873727 890355939 159460771 439377776 -742198845 -510640489 -873729930 683422152 -711396274 -988730048 -446709162 -901898697 -424075723 69804067 -218026350 -978316941 -217033177 847903745 -563562629 -278552808 -322539231 -730623010 -944719606 142604387 587618310 636215544 901029742 844846510 835139289 428981308 153435485 774973447 -890679127 -46317497 888918055 262841900 184166076 -776489783 850966490 -421138497 -160636215 -410843686 607585684 -796201536 22953476 248444677 -194633881 189496429 -350021026 452475885 -815887894 425515122 304590671 -875569058 -702835103 -196418136 -247840413 -997268953 513818861 -194021097 805649315 228124348 262182837 628269294 -228933978 -884608627 -200065768 -347165073 587839068 199535104 532064646 896270351 531049367 -550043298 -111353058 9799997 -843843597 650279962 -125333546 -905765613 -775037953 163789543 953928928 -870885878 -432325346 443153054 117528598 -953960155 -930250177 476197137 870232871 613109551 -873351111 -356100816 840242730 -653333547 627625705 -633895744 -499172458 -495182811 753298244 -588352076 -742040311 896019590 298783785 853260840 -77419664 -969614038 658308555 -850721649 -564179137 127527389 -87452817 619965394 -719395224 495925731 -361457515 -119632469 482908350 373228757 -384007381 -739041146 11682742 684981312 661228174 -596709239 -352231632 -920012965 612063973 -265432347 484840834 -154243230 -356904901 -628850170 -424833714 -306871560 518667130 141652095 -783231559 12897049 -709319914 533150954 261325999 654061673 -445076556 252966814 -336656052 330743554 255673 628923937 -762021077 806924421 961188538 -724245081 -780588536 -111111488 -883039113 164521169 -555516023 323815396 -944289159 479097801 -59973538 -949103682 625451829 -752441570 576722074 -662627492 -473186585 707808203 -770868467 -342593588 -430446977 261609664 -873036035 958943287 -728638802 -952027905 370450690 -740039995 533812794 468285436 592776104 175246316 -393777227 712556410 -286461328 834155788 -729282248 863143774 -716386437 16948205 -412286539 -139914147 987876701 -127681696 -985183694 112588582 -381008754 -886712353 899258928 -8743409 -208415229 -95301811 632164626 -354230674 -22913372 100465299 -713149657 636308889 789867154 -74397738 -876092257 -464882707 -842917157 -553650499 764907655 942425323 -604048192 726436862 180202865 172646284 -333436295 936202191 -178910066 -805439242 45088441 843059997 997527879 -387973659 -493850444 -459477014 -397531005 -288189551 689417717 720954271 -742889055 -594336952 -560297655 -254696974 -961137631 521902152 -800218397 833941074 799122419 769995862 -952371109 -130676450 -132008699 -466287338 251044297 -570389005 -964431963 872203697 -283297584 -641744226 -140894812 -669501629 636373668 876416671 -666685313 -44090631 445167957 147954116 -31477144 582458349 396872740 -481982168 145675623 89420735 843335585 265201640 -365557853 870136685 127068606 -974233029 -850304925 -992339820 -946363506 153781528 831611267 445669968 -509217161 48768258 203323240 300057388 867883313 -872380667 952707061 -982495081 552686985 -667317145 682356094 277920669 -677575696 478409367 473507117 -777406233 -715273062 -470049330 575779142 -919947008 -60220262 -878801667 211872313 -887270676 -880674646 415950308 737600429 556366251 609981469 601326616 390163005 544270403 99689957 -735688591 -841053227 -310850014 -804075419 483237225 -889529814 724414443 -451476312 90451067 -381437920 -63852614 632884378 -276671463 -569846876 363916171 606870814 909016609 -818048462 -710310901 881885215 351473445 -144340802 236345956 -873900087 956974478 290117091 -118087894 -881711581 -643508275 -339996710 148050449 -88087710 445187807 -62175610 -76765778 892547213 -248683637 739962313 -788101787 219812397 -764067799 386729156 -668360022 -903975095 -130024563 -778994478 -225323351 360446456 297076207 -692318250 326759323 -485184558 -480484560 567637648 528036781 396653981 -452315856 407032276 -167794946 348417034 -521807899 -533005011 890102520 -500075443 -724273669 -548045615 410223170 -107076320 25484666 -48618895 -769435146 857220267 -852221200 -518827056 825454049 -817438662 969417166 879012800 503082032 740038944 -70069904 -780191046 -811663644 74637674 -166266050 -309447077 -67816876 205541260 -333458330 -983078613 -32531230 914497092 864425854 72172775 517696982 654356316 -572860132 -497766292 -678213636 -144989798 -111233507 -60570809 541055933 779675217 591531562 -278810232 82178290 -145070960 -944361742 -703294175 -405290164 494710070 -253042041 239429315 370499697 -849695778 -594201885 -861513789 712855713 -539811742 -191802519 -272423849 211940203 -116926495 91019016 -234909958 -291130167 -517252109 323482130 -285927091 937265986 -301453673 -900685122 538202775 -198652278 -718763877 -625198907 -344491261 -898582011 -714810467 756557945 204262485 -864373100 -123834997 -439234576 -834153649 -299617734 888097942 852029132 -712919171 443138147 -15771782 -772699218 -731192142 300993467 -540725446 -803893307 -824952269 -39546863 399155905 -705022419 596377431 -90589837 -253837726 -680854862 797345730 -288403691 -721124870 90048947 525982315 -937113932 298130181 411457217 898490784 -599614711 -343038772 -850175134 -846649592 -777188639 -571130063 452099946 -377351481 308675361 -656886156 322457830 -301865816 696893480 -624903939 -984115532 -192099206 656450754 -708712515 941051479 -480215563 -511343868 598626947 40270645 315039997 730396195 390529024 -844573219 -919779774 -376823713 749144841 -632417515 901431700 239215067 440784033 -723124288 554009400 864534475 599507024 501638227 218452587 365334891 403751168 -760924130 933635616 818758174 -542402810 495458095 -98379182 768181674 -64069674 -106827990 823129728 -126890192 -945435970 824823797 -689853788 -431932543 -42023217 -754753746 182087738 -526529696 -916056217 697326324 -894737958 -329466530 -586343016 -928094929 -86440506 -951549800 74895052 408114138 101034831 -540867566 27618799 -407913725 152346261 -469269529 -619648328 -780421902 -267451386 -584218606 -886221517 -638243813 -659035011 -888369957 445657876 -455071786 -704918537 481035130 952398907 307302532 916287522 458405033 -65171044 424660073 -984049669 881009134 887681603 -980673637 -712313340 220355618 -377453300 207199628 -127809554 399172039 -375011800 213663758 -587709683 887551535 785960088 7372178 964164977 -881308264 810432224 -709458253 -969325472 -879051668 101164927 -497990009 447821082 -766127176 -715164232 -293720670 -704182237 -658468696 -811246326 463170080 141478498 -400399810 -562754884 217212544 -930251248 929386504 517382936 -490775307 888281498 -709020964 -956068492 117419820 -170027981 196281002 805015092 21719706 242552638 338967444 -497443841 110684410 305755998 -103500120 -565145950 259243129 -780425166 -628364105 -945722565 -516445872 684322409 -468981152 948877086 112164283 972517102 -873090630 -392539411 -14203633 225885977 -422342242 -293063230 -890641539 -755308650 -171741643 -446990106 953446639 -190194527 -780282198 -17074744 207611667 -247878346 654195020 475518903 -546727360 320040069 -754892437 291381545 953058877 -725395621 669655169 -952759549 872635425 -446952324 923543470 254763488 -653312241 849662547 57138396 345344109 957407755 -890441471 371104225 897837682 -393604695 -896970084 188136597 -948505128 -830777903 240506881 -987635645 -47339116 573666211 299464429 875476828 750727948 695192635 -724656621 -952218052 711528807 322122590 -999066778 -627150973 81289322 196571286 -590706066 976028665 387426298 811672047 -939380482 -408603898 -440628442 -91524925 -572342793 478737586 -324668131 666217439 -211918836 289044316 365512053 276124676 107654051 -988526384 741637797 317760176 -117583139 -591699239 -792399075 -73787251 -717165319 -653820637 346496339 530022679 -223453471 661854759 -375834772 -668261554 894952954 851831481 -649601374 -754325849 -959937284 135712564 931008765 650401858 -977433182 -467087454 830812406 84408226 -433162013 -269267290 -923239416 -138580695 606220655 140162471 338439850 798862149 231762495 -580983448 -322679741 -713638080 901668863 868918730 -442828417 -471182157 -766142150 -714935286 514632265 66282604 300639926 192958844 484292032 -840814317 -644724317 -133262756 -400223554 841985952 -94823189 795124967 -87592139 370395195 990955285 -413386815 -102237964 -905047607 538078898 -959122692 830472038 857687415 -409574779 -336678175 -629599593 -669396751 -856539498 -44342144 182096115 380215535 -17358825 542545993 -608152717 -71688008 -512017367 778614528 31075247 -182584978 -921993075 757285147 -325600789 45842378 575460663 -991472482 543665463 -820685649 44148907 860762968 -260394787 109180520 -852411066 -698133991 -42976169 -456998507 -701684188 249295229 -894330366 -566182761 -521986405 111723007 -895396081 290546187 -673974514 -781847921 772635736 -406462202 -645882462 -286145452 972431013 -608079443 103946349 -370376841 187794045 -768561176 278411056 -600449702 -766245345 -496773821 70464895 678590063 -138768191 55404340 505006937 191166183 -798321829 -492636201 -922643375 -73810740 -778684590 -850176599 -166144662 -910318721 198840992 -954934094 -780738654 -880399598 -742338819 980420040 716520106 -963568287 723743908 -404002275 -364630180 -377883572 -769864467 -31297815 151393288 316770937 -125377004 861696322 549176583 471261646 -345131038 -44552623 723873649 -68769939 -15137090 351285117 -520303609 685383164 -787371284 367649145 696848068 547718963 880176973 -738110213 -222431144 -922540246 31679590 282238091 -226886153 220135383 -719389632 372793979 -932803571 -428838525 313173954 -854068081 797379445 637772440 33768695 808087262 767084782 -459793048 165319234 499705587 377977994 -743733497 -96459330 -152269840 -763007539 -3917579 767604674 -240936392 -824865883 -783163542 302895592 -930906980 -303979598 231286488 982481585 612610012 -177292594 -51561953 -638111083 624506977 715166674 -861570637 161355757 -339922784 -592292399 179854421 931069723 -546877790 90849596 -810146650 155647234 92998749 395870913 -342599834 -10918153 -592880943 -439084841 792483275 156987632 569866413 -273099347 -830932916 321221358 -61894444 -713755441 930590687 -435667876 -859333208 -139373818 -167514520 -444022223 269961020 110015626 436575671 -117592767 193755154 376049275 -356182238 566987311 -170064093 -959182565 -876623388 -134407684 577326504 60665235 -8978504 201096055 -264011438 -43988372 -783298896 -976016838 -727507134 -755530692 -938973919 -892098575 346886055 140010552 539725291 298448526 714337249 -204993621 -285261273 733774084 -732260703 -525059590 956343348 -672806644 -675200695 -834313118 965356015 -563240094 -407669925 873067106 588601845 730392113 -704254254 -543021716 -859146596 -724431584 -982292271 898868909 590382444 -620051598 -453263909 663176294 -268943366 397765596 -190699599 -956488894 -289924137 374835638 -147231018 -977859437 -210587705 -544423082 -249878080 -62510051 486138251 517079279 -553289001 294338491 923398674 875846836 -924181709 -586913796 -998200494 -642871883 175403004 -497305994 -270796461 396382693 -313573108 873113879 -549958255 -842277014 -806109649 239521332 -834762849 969298726 232681934 -122114410 419038649 653936645 -471356924 103172032 177991529 -278794622 39990655 -812631351 364309476 -811121029 438728756 78334650 -701664509 -2428095 -820183055 310015367 345830684 680970402 -397420883 942777123 328377850 -551866463 565009365 912991778 130177148 -624788182 864341479 -819464505 742701106 -494244656 747195596 376276442 -451503757 -76068568 788086983 -497958482 -103520570 -787981977 -596690788 -315510862 256528768 -773953268 -806359546 -238035004 -21681634 -667848251 -919764078 488774051 -970292439 -948761613 824046287 -41479812 106385136 -810645493 38405339 6566384 70547589 7468885 -366254820 372608215 291164612 379553837 510677513 341157452 -324671630 395907065 -58194207 853004253 181107623 -953592401 -755822413 -363620004 -874931250 471622043 -436795899 310179819 -558497154 471525864 -496855336 -847652976 -660878881 205332720 4925262 -37116499 -585242568 -406297395 -934894547 227301708 -107858897 -487258929 -38287112 -187131861 -33128202 914778390 258972305 837708401 -666967203 -809479899 -716712691 -876392905 -235171358 -681963716 349148495 -400828413 146718008 190303492 307037859 378511116 -413098874 -447461603 -361837489 327331010 -983169584 178819952 -950182026 207165773 345041513 -595674985 210577781 264406456 -795971234 -297585556 996385706 840876387 -782182766 -242241840 299407522 -17172297 -415843777 -792157415 -960740770 -180884003 449786894 553879836 -683536065 694634503 -157945511 240217938 -894558531 803652963 276928889 329188234 -605935971 493778123 -368578236 -554264508 -516329046 183011365 -545977088 -938090142 14046073 -323023222 701983170 -11640831 -536388921 660759816 -206282803 -305848400 168341502 -147517671 96292714 529718521 258442874 -986670668 778257578 -498346382 178898360 783519139 236293476 119181419 -214447891 -70421736 -922928852 746258404 -69690457 488247340 696841601 -61599576 -651368571 -548774922 -577939329 -760724425 482566486 -937099898 -216448677 -477659384 -503696803 398752834 700729561 649002671 46137666 97678129 -392445096 -166890469 -73382183 -821515665 469822643 -587863200 29088325 395905595 251053679 176465927 -642763422 -31190958 861990403 169345775 550598090 210870897 660921384 893928529 119580640 967157632 339213086 232390016 746578095 91348049 -957653453 -742198843 170017485 932513149 -857723892 427167108 -5383666 -836515815 -196483855 -511095721 -718756281 503015238 641588329 -747936506 736365031 -136647657 -560447898 -896396955 53478968 -693708200 -78560485 -310105259 456236262 385813384 410561557 -251947307 695314352 368369201 989336611 357785359 512001220 -836593620 214144877 121596370 1706374 -514608633 571921963 339069840 -561122878 427119414 105922393 -3575806 -218842794 959714034 -27337199 -724702731 -791150575 125748367 -313557028 -963741310 -724407657 713468867 98819327 -738625109 -891380666 -817722985 681565315 -428669402 -660609125 -488429414 968064170 895817073 -769449695 -452856346 -956208129 -324820978 322932832 -667403928 -444397997 -807196724 364997060 -76462550 -734590181 221184462 -449700469 -784675274 972828210 -695474910 -740834526 -23516342 53954264 428017428 -508980037 604789504 -496703896 379480043 -887146729 -473570899 194695576 297971825 811921549 -270862624 -182778684 745355331 123756853 982109837 71578435 568590932 -937092138 -195910908 186985343 -927369547 -206964401 -473045905 -169963288 221006300 -828757690 394191893 -549861126 -478681176 172686400 -507668850 584766769 -967425809 439480404 312556622 -457136439 -714997627 -652315699 683753278 343944978 -960257663 -458949472 954249555 686038755 -983453272 774882558 4030001 -778236288 498725149 -979599560 -591037359 958376205 -906325966 -679201668 -525307951 -510962102 -429504061 824974967 841099190 -334397689 -526366862 108805236 274761462 894358154 -831849827 -630845034 -342338430 -697318021 54095545 152685580 -457420822 -825815654 567520030 -902098820 -411335392 -256405116 -988948906 645420487 388201605 939914216 772035821 -542754837 -842644560 -21853564 -710925631 315623477 317231343 790520888 548800926 -774103387 -135700908 110901237 -52288540 -25318261 -571446437 -359479919 -547329799 -300169089 -187157113 747287752 -52590358 118333013 -47691918 -554494536 -751876712 -931086281 706853600 -986131398 850760993 256298545 -495799221 859755071 53458039 -861518738 -227366494 -578161354 -657819501 447390973 -689730495 955003617 624289994 -105171755 -812353428 897610605 176290109 96261409 970880926 -858382563 779603521 762349750 -940510881 -155735898 -84404826 -752653231 518008498 999118876 -876023599 -454779151 31109097 408999579 -934113268 913746003 -832802790 333659645 -456284940 619674995 807109693 260464648 -853443205 -653440444 -64251816 699832278 -354542226 -940016891 -345259950 -277259493 -403578354 -9622084 -889551835 -326204690 -597018372 -772557469 896773460 -453183526 965643880 285137006 -671005138 135437980 -586272663 816445439 -324128567 -883520352 920181782 -976815362 -880091032 -964521219 782806910 925115846 268903901 -48556758 -911983102 -629966549 -942093822 -208875431 285091174 -847338428 -696709012 54065724 -851941173 -450336455 -914742311 -875743776 895114107 -718225215 679972174 -711729435 -151285468 -877349187 -991233460 79916862 914709843 -744506755 -871732157 283331122 -832986970 741545738 112814786 937747943 -796073510 -799428996 -978530596 -766534905 880004397 -827975963 -715240195 -430943236 -413073625 432033195 -812138825 406462721 952471022 89556696 -196538168 -184879252 352906714 52357488 -825452202 501299313 757562184 47455100 630350424 869741388 -183470580 -487601334 -116591164 -343518293 830097141 -732707420 675838591 541488290 -336623917 120061865 -874775505 79735005 688877652 -456939801 -790100983 862031327 -308302470 519291857 193789691 -826119591 685428523 565311577 -614302728 269243880 53843307 -103820230 847741837 960301437 941433816 -569766831 -200766401 971600057 -516367829 117554238 -403048875 682038464 -462876690 520941878 836506484 -819997562 -860627350 -634446732 -33930527 108690059 89636794 -843788210 -866419940 418763937 -583534079 -841894422 179921212 -315645482 -187145060 668416696 250389684 -793449683 951236717 640970929 578359047 -721954480 -675820683 386218025 -733178686 -265640808 294373570 -781663974 157528639 65701239 755251980 -895817177 -930030956 -763905758 942114524 973339236 697098542 -513032786 -810618068 -627603916 -703776375 332355387 -371839491 149124150 -788847990 522641563 972465049 -233425911 -775300009 876445500 -805301156 -327128756 -528130753 -685058498 647841479 -601979671 -192702634 741369955 953776736 -58379363 -391616085 -763362429 523254564 -922000685 923118947 405343438 -726179607 226832519 987999060 -832226949 -137790837 -359416684 459082068 -734621231 -707680966 -478431810 559656797 982644944 563655357 -821844335 -680316707 -549765752 751130386 983406022 388052533 412839198 -680151200 698541796 -609397740 -990616805 65252065 552656932 -748656685 693103154 -892525397 937722575 -613231131 -845709573 58101171 -620462321 -655201069 -554126714 232231025 27913956 -848627826 -918642994 -534519710 -921567317 -893884051 -865496015 -590556207 -121982561 512358508 -863972046 -89344299 804362912 816663576 -28859967 -929286955 940158584 -4260935 -899518532 937010907 454334243 704929683 -263451830 902423170 3864035 -303687966 -24146171 865732017 247939873 788773877 -754500761 -710348330 -484251392 119085277 957708716 -19170600 -370007943 677939006 370268645 -156605436 -181713219 -468481818 343247813 -883459190 -804961763 -277010901 195765448 18294944 -343977103 -38814054 591054349 514411286 -451277460 -641123341 -479908853 651166691 -971249294 574054781 948955186 -946205333 -959285320 50248946 -499346268 427597539 -662617881 932446507 -478814432 596459963 -533022641 -662033702 582205596 -802709425 -871624298 874283151 -109299582 -851833937 376498062 -934463300 394690900 -263542440 -855752613 -982388138 469170663 -356941908 -285678576 308884711 292798539 914755458 558712963 -614212797 -15507580 191207397 633336930 988403850 -810013667 380808798 -3356048 143793537 -561186289 499167397 687957626 -744624683 354325341 634830632 -36051080 -709586072 394951949 -906429314 -622164840 882884155 -228022550 602510498 525380957 664509762 611627644 277731962 -696275088 951002793 792576236 390772737 -971002849 909895484 974396296 -512395347 65693029 -900754431 635350086 -310623045 904949706 410187075 211842262 -216362420 -898802382 -372649698 -918047713 -421153078 -899247549 -375238583 481128085 -349961839 -203163517 -188985134 683311409 -566290642 -850222386 -133677121 66150284 -823309156 -585599317 887571203 782384121 -392602480 854215636 318306275 668389130 -132066569 660196678 971855363 -307692976 535561674 -212499153 -122392375 670830115 1396494 -319559828 18615875 -609384145 944258478 199567995 165270463 -490255745 172220016 62245431 465604840 645323378 477061537 520371089 145575502 -703133314 -902813614 381850412 258573027 716922612 276545411 245163375 869508234 -410156604 65575529 643038990 405892231 -289882224 -907945099 -21407412 -542965803 -589171763 392760060 -814113894 561573683 481794717 816919596 505996578 797720151 -877885548 -765586851 -86795849 974645036 -274991940 784942018 567104538 -960647321 -311092137 537555931 490839798 262002972 295906017 230555561 9067781 -723954174 121966762 -283074667 962941550 -652836656 510658076 -567741185 62457065 787507529 293862801 -83597879 -989040185 -720258125 -535889077 454324344 -263408739 867385167 -806575522 415643012 625874122 165973969 -274780621 650909237 -544491810 350496780 -557599815 81108757 -367516600 285827183 850789729 -737478855 -913586819 855917858 371877354 -930866554 -319448054 407928075 247933726 -486520317 -429068266 500725865 333944059 232562640 274460254 -811517945 618312363 -172207013 -982448591 945997928 -39729496 898072913 644371426 -331772173 226937373 -859576609 -802801769 -929290974 73219797 -407576836 -892395668 872609848 -646530352 -242084988 202996696 43235315 -609919753 -527941266 196811178 -145407957 -419399788 -673302870 589874345 928504238 -744134238 99181935 473835557 -218411951 -323350987 -421755063 -601521723 -549978239 601687444 456554086 911463682 641085621 -934067867 283130549 -768662940 -605584344 623767257 544152564 -916568068 69261695 578204021 493070720 261091434 -216044320 872866422 -59905415 57392009 168084502 492969941 -109258256 777014761 -456225502 436157227 -744014576 161993354 139954747 -973316861 916182858 -704776247 326941261 141329293 -974813672 -518080359 -858439186 222852996 526855508 890943572 -644252855 168613979 749958786 530764023 704800803 -670488016 -54691553 -494929013 -234987559 -521712247 -408758406 -732073908 675499355 -265391490 -156522554 -449977401 -101773863 -794148155 663296538 916905290 -431289903 -140191875 -190682009 -314259017 605229138 942694003 -113595422 366690139 55748844 287982439 -283198633 -188494392 -292071474 400458800 850993764 83698486 -432325278 -421174601 -772825327 199663212 -198803499 7418334 -339226522 485658171 675612478 -731732825 394064190 375612784 785923584 557609380 -727023667 -78971914 -516466048 -840957717 479911244 590951509 503696717 997536270 608635544 133795110 259602033 -779688054 402159178 3260009 -788391548 -168340424 885581019 13018538 -293641297 -94988525 152573097 -477236706 -7405466 480135606 -549112943 -275552815 -227780801 -466832116 -987648748 -981919379 -466666739 863625825 782863384 -620272591 668287229 448459678 382313824 818591345 -789306419 -309163946 704049348 50351663 -747494994 -493318663 700635112 -239842600 81691162 -263658089 799971972 87919739 -324673835 862297860 -618902039 -827071176 -857235371 665708844 679827001 93261247 -456969683 561504168 959874660 -277336365 25531979 -493644635 -74680346 -446494951 -320848917 -559846481 -627348239 807971216 492129919 -254385656 370552833 -697436673 -977642433 -246241019 358590759 220974488 -703453684 206002284 -773746613 -419813118 564705999 351961853 -920545149 -797887915 476582878 437278457 -883820335 411819719 517307179 -862403870 -729355455 -677035304 -389770465 195805567 -713238856 -243970275 -397549037 -735524955 -672733170 116861946 -319068696 -612791021 -49653394 826616237 -191703880 622278922 -717116358 471238557 -72456799 -261149484 -30558937 -734912758 -153137820 9507475 866488502 -153986708 -864056495 -514986687 563854721 -562627452 783012931 623872711 -309021173 608060186 -715115095 726851456 803930741 -194084732 -826365632 647278469 529093306 -555055615 -643728846 -474468340 -765486329 -37091720 558319010 -144295182 630795107 -142735666 549293272 86278622 -714430487 -975429820 -852747495 -709885035 503330533 -14048727 -948169805 104221705 970782799 -10275015 -828855308 -51517876 -697057453 395426103 -813978277 -60156834 692446433 -253142887 -410156958 490548128 -811105226 -343636830 -327316917 524662402 189833218 270353545 -514133803 -963953546 245501889 680299416 939029994 -570227537 296403796 -548415518 -681946077 651924672 243471448 221032505 -580574639 -805819304 346555761 431035775 892556712 -446472740 -147950832 331125905 -469272159 -804901479 752467416 -187296908 190778759 -701722 -503402336 969031235 639746571 567314038 -603316139 -77265031 -346581588 647823865 261634354 972457038 -35060638 51402579 609452411 298573221 459704899 817110067 -474832321 435219381 -391245547 -604158838 589310794 -341296065 666911370 -59468230 -219640 -773791073 357349531 384844663 -906193803 -21196765 -709820437 229789295 -845306861 953657987 -864469313 -656646778 558986427 556427976 545334507 -730604371 433871162 787956835 648798112 976823369 -332834570 158837365 -578873013 358061016 -594271415 -616490594 -631086449 -442986521 -445124732 209670009 -406267037 -91651442 778921146 160979599 -975496460 -24310034 -938389194 -66619385 359221426 962433125 434238198 100124147 -283705696 -332886755 -114650103 840266210 374408178 400061906 198952080 -812221756 -887971167 -708151183 -613533319 -158061885 832015640 367659407 -428754401 522504491 59368911 -602989921 -987017336 -217729712 -762824168 -723986197 -867598263 -504945031 678310823 589653837 245006252 910660014 491370766 926100031 -297946130 431584856 -972369937 543075448 -353672953 -200461206 -631223498 554151879 -311652735 243225143 757030099 304795269 376942178 -191721629 -381215122 696299585 -717709310 412526145 745375656 -881922365 879861728 780129149 -943351138 -519808463 700680739 -335041704 92647843 613336749 -899262183 -115667882 -789157086 -849561949 524080441 95204053 -816278489 -737748655 -931065357 928118375 -176220420 -701205044 450942374 -381072634 -537393347 -710090702 -501422428 -510870012 -867509144 200513151 587324949 207971934 -743798730 -24456695 -557168043 808760514 -621265967 -921928781 263044339 -180557182 780743028 -790034257 -399689273 498603943 920607553 670915637 574340380 -28341018 -451211557 975793620 276939535 -526278743 824711209 -608920314 154432358 -747080024 -406005580 -281868723 307162423 -558639542 848796401 670874487 -940612550 336835140 955716035 323069103 352409451 252422166 -884488210 -359277957 -227296346 -724560207 890459395 -130887385 120049043 -385354732 -534247459 -851174454 -591073089 -234100729 -975487847 499162368 -647065468 -792290862 272472516 590323295 -44866130 628896261 3359864 514532151 911047333 576767604 -167748135 998275169 424041403 697085440 -866025750 80365474 -629172017 368200210 537332534 46883214 653843011 982383501 473836151 273387826 755419585 502615211 -408343363 -982218452 -18135908 535977568 570061082 641037687 -876438042 787486566 -655931272 935561879 -722983808 834452342 -927325726 -947653087 778389031 372516269 -133495715 300555968 243576501 224223291 873723484 -462707713 617494280 557827965 -207307373 742908359 -77427472 104918566 319656400 234539508 -472022622 377951849 872092024 -976400672 -954518782 -333573705 -402304543 -725261309 -154751519 -922560574 -564116844 -796799999 211354326 -810185648 -506898694 -880856503 -658514588 -624519279 154285995 446623815 12206910 892572994 933841727 439827297 616974715 190241006 370720757 997649519 -803509818 476973772 336781861 368418077 -730996966 -574945418 -198742667 973832652 610720466 656018107 -153565175 191299266 -145195954 848302692 517886727 377176803 -223447207 804051017 824570088 852781780 776286049 -128177721 855438587 53550217 356393934 507198718 -178384774 -215620283 245764583 -124038119 523027528 -23582663 641982898 418440101 -327185502 -8997175 -800810955 -501999913 -584087988 -786659839 -858641364 413488379 75712482 453140165 519636461 516013138 260589354 -804937667 -204261710 513007895 792185961 -85592757 946169883 -871509681 -203171778 -914450685 -993869716 -540116989 -884709428 -139051604 227626796 609453935 426814971 -596571537 99507090 576969377 -405151408 427138978 -503032518 -28233754 -965027340 367478712 190390142 254580493 -6792885 -955048230 776261368 778386483 846176007 -936921981 -718560989 -590679701 -503849718 -359513857 523530649 268316932 952615615 -364940031 -562642077 -901604028 861825360 -684342818 450153653 -196017474 -966022501 -736609639 155942162 -626469838 68362721 640525345 -778260579 709036965 210896164 945540194 -928123353 -707942222 -921323636 73902221 -584610605 -609883405 -162964316 -780322735 544969854 121798505 32776240 151013030 -312513674 -900237325 -911725113 -267570657 412221531 1292838 508491460 -998203228 486125274 -107937266 158279823 -829882898 -898233920 149845581 950040724 -877978616 -302386878 -770982118 380934085 509743664 436331309 361318861 495763501 -761499754 809681853 325638048 736869287 940854086 -84300498 426634676 -25880218 35069036 691021168 -512249579 -361794168 -522018889 31912374 173210719 287298014 -851187312 -568390133 -562928172 868301405 -774589699 -56922058 -748925962 797399281 652134068 953782211 439601254 989448710 -21957805 927400589 -978381280 -671810605 -364235417 872348474 248874788 741803808 -850977957 754675900 -887456216 -405883649 889194114 -263527320 466440670 922791325 20703255 591114207 22102858 126945899 92785340 420224967 -42938749 -938504367 765831892 424345335 394883640 105332528 -811867423 -819877203 361653344 -741138671 568676628 -725687485 -876157533 437817231 -467615591 496985249 -377261202 -57711988 -263240939 304279479 189862946 982234912 529064234 955099329 794375977 843003739 408945871 74960573 332797932 -976872991 447320820 -832541712 604802775 378225973 752187629 53913628 841930756 695224937 -794259774 -104025949 112018878 767609824 798471154 971966566 958376501 -757328952 982691784 -780735572 -951401004 -882406885 880521355 -706837843 -867477698 467297908 663059736 464782635 -808271860 -937446039 -496967184 -869104756 741464753 334148406 -756861801 -783463371 -891703626 250914781 -201667337 387021676 -47361828 -808015102 744657891 530465444 410563904 642372868 685218197 874165815 416825554 -434886596 -26822746 447916978 -325997384 175557384 894512961 -818445380 -910637366 -237349087 -654652384 -93297690 -495346480 -817853509 -748749674 88862453 701984266 151971018 -351516852 -37687651 -939574009 -894923540 -706952443 130259565 610010021 -219991293 -210500423 589402260 -718262747 -466676706 -98510670 -154341766 681700367 211693486 488340454 -586906302 -689534379 -745892286 -148855433 783876096 119765246 -40358247 537519289 997658218 -69517865 879819673 -3413676 -692262248 398631691 -889348944 -782778461 -523921130 -708067822 -280256121 -908221438 -284607886 -388059240 -765727218 140743183 -788958277 -404725145 -556032864 534438088 599299037 -972199950 385211753 -690562988 800054413 -975935149 -667307603 808166437 -763994215 872189389 -848158642 -998734939 -102084238 507212410 -797423006 895565175 -712997511 -874161145 481224045 -690385292 -464641878 160782297 120462259 -143709012 891368957 127382370 -9655486 -977510471 -469905351 686639978 477484700 -382358022 -730859915 615469024 -400630510 -918791612 -887782233 -984639900 270330154 -900095624 -548739498 243966750 -742301512 -902411481 -29461678 550070810 938540752 337532684 -202068731 -175099747 -868921761 -825624694 -325576597 -726805087 898143550 -134596390 907175071 707815456 687970109 -510357438 723734594 860350767 -103343275 -965018981 -432243497 -156826558 14021911 62991365 -299796974 -65002858 81250919 -332407963 -28580167 -718516113 184497568 -61994654 -942826822 -980887720 -748008044 997235755 672152725 -144720509 143562233 815343445 843510663 640203612 -504914894 525400369 -813576308 -118240839 -85227453 -340217499 843991770 -815571522 -810157509 -214947235 812962814 663547533 672531581 439439484 -711012565 -488198206 775275249 987952553 332385155 402886919 16588884 402553177 10107597 764336056 -788447464 678930684 650411717 -923495985 -21552303 916762540 -915045651 821029878 -435530111 610754933 -401620091 -927503605 -581178002 413179221 -587789774 -256746428 610027825 34177622 -68317558 504995688 313822366 -329034021 -376022341 -352025575 -669949407 477480380 -879805279 -796912372 -762962268 -34459299 613773935 -336103113 -896568049 169521463 224652962 -946286718 341238618 -313550436 514795628 18346460 -303370812 -170326449 323516108 213384586 -939997663 794621662 219026637 226161804 -663879783 -616429602 75883837 785923436 -715884357 -249340269 -611741489 803885308 820032614 -446209905 49141898 -67047697 -161428279 993996229 376061610 -929010182 365961676 814051670 -146865364 -369752466 191404211 -584674094 -937245054 -682970502 -334658979 103144099 145912758 -848014622 217727642 -150941318 759734285 -655440670 963664157 -603732953 -595623414 230769245 702711370 42870479 -80117018 122107176 81515428 697318395 -852191274 -765742323 526890798 981305012 559238727 -707254689 -648724542 -603989049 -960313556 171534010 -958363378 -68161110 -420268228 -986412531 -273456285 670576665 987171196 133187616 612895715 196595326 -526776376 570338676 -935973374 166455722 -817991047 -95963040 121284020 -576253708 -434298735 935488078 -629628252 -649696772 -684145142 -264103473 -990462209 -101642668 -345629695 -197362539 -491315816 -617471561 -933165334 973388410 -483750548 621307098 548710725 -334790309 -38258988 423774475 260784928 938884997 345660258 -9784551 607988522 -723358016 -786284344 672033207 735982493 873033127 -363414113 334600871 440180066 472573725 973278361 -890699858 -19321317 245386295 379596803 -394375935 -410334354 600532566 -825807574 885016745 -59344039 732451219 779923639 781428952 -235222304 -898625466 -942351849 15157429 945582986 228233409 725267396 -888646070 -396302360 154401637 -727695797 110857551 -195487957 66479520 999531605 559543695 -467152062 -807172991 -755316738 -137196568 730861735 629860780 -880594042 -979655986 -682217392 156815106 -101289892 687004676 -936474892 782998331 132607867 -447865180 -471268436 -156154318 -70165128 -825989982 -772300772 317942913 26292276 -563622355 263929636 206251554 436381367 -867140653 516432981 818021089 488745552 120810726 -286080798 -771372553 118303018 800510827 853221481 904984972 -850943594 -971364467 124493444 -635816855 -857813135 30561593 684918601 -921515081 -314548383 908199641 -222237870 685742869 -680045104 -400089476 267182289 -643762284 563941955 374891043 -81688210 876674063 -883893257 778417142 -214463118 298232096 -744420055 719182025 -397170764 -450714419 -161099601 -742173807 -551129220 238185254 -649545712 636669642 -50654994 -494655200 -577946495 497492049 158231317 887790050 872491420 -856514237 -386266517 -909968973 -726142718 -891298095 -837150349 -779725078 -124493595 -689820007 286045778 -704738720 411015576 229398401 584761513 -301379265 -659614929 525248817 718869360 661657432 -501763051 763397443 -706519555 -806324595 -284896301 922901645 -648716860 -801224898 -702731578 2231130 252429927 -421187997 471176764 -515614379 -951709349 35899061 21867508 306593910 420998865 331758865 304555267 682436651 -481116081 752608608 840403771 467582273 247342699 -945093656 -716552643 491937813 413227427 -768327589 119493751 850644417 472530436 -660414905 -882989719 -821854823 -230930879 949434708 -959759518 -621062172 -411955586 -974124867 -429935059 -646071506 726646592 250907402 823316252 669205134 154172462 -437923489 -870642036 204759779 -588692341 801184827 302558241 175755460 871944314 334855434 -743090430 137228001 225545819 -137457239 -999278576 146500931 547463059 58056761 -377218442 -85342992 746907180 35434854 -861158799 170369398 -456658059 -824216613 -455591304 -735435786 -974056799 262194807 467259624 860091403 -580835852 257817966 910365993 947832954 475906727 236520413 548039556 -849281359 273652984 987789978 -821616754 370160523 -267672696 350206364 -189783186 -563266010 424911526 -150128736 -845255198 -388379951 -559783399 616364978 -964986585 -925808097 333248503 -486187714 283227864 -371191936 -219413473 -476823008 115844571 -281668294 -827356572 -216992698 -262054699 381928856 874360501 -422226986 -843400602 -297245637 473602034 33758806 -663358894 -954549639 -860265925 959281699 140253800 -749774169 -702181033 -584601538 916619164 -869158466 796659865 -668718098 -249717797 -187523352 -6082746 -116531926 -542214554 -318015062 175855343 -80798008 -297580364 -558980515 712066714 361806181 -430816923 -314146746 671864384 -366427088 690019085 -894440422 -762205985 869408775 375368149 766820313 -242633199 -887241593 -258531065 -216266550 -61980982 -848979085 646652785 101829571 -298759003 -704092839 980392362 -692943545 -860244529 -363331126 490496531 -34931821 522122451 -476911959 871637025 147279019 834402901 713836932 -192231666 563529219 -134935701 530758455 -631765305 -84187237 -497014072 -983447465 -716865626 244893447 -886958905 -139366044 580173985 668269370 874180912 207817132 -972637134 340529010 90776704 -110882316 -167730745 383713933 751483757 806533459 -384678437 403944295 -151731853 -814885964 -291096898 -822029743 148913404 -645491672 625545733 -196613384 459228655 408452528 -91471833 -395514127 -906930588 -884573037 -790372280 451017371 376212132 -115690217 969077567 937273604 -730131441 593479801 826455811 772543740 -915051436 -988037152 -629163939 -763628123 -6760808 601111026 957486546 547007153 775584575 433684006 16669230 266784166 929688151 -755569460 -927107862 975241235 234776435 112926900 725187796 -452164734 962377699 911587150 668387955 -599992270 854576982 -621845514 -931652677 709918595 307241382 392651446 -295057057 490142631 450007184 812938216 -4954989 -483192863 -98823528 -231803414 191101409 -149904069 -726717550 -858264976 -438075588 -155469485 -9536330 420068366 709999819 -375569979 995112388 -113076954 685135894 -771374543 -722330397 995146963 528566297 -364374061 736388258 335084330 -422513128 544029615 773477449 -27842505 61939008 -521034535 210389369 783956545 -282923359 498165394 -724718508 75150587 -404886388 964796745 922126713 83906749 -529614952 -497759330 774757953 -875258911 -707319856 -814075998 179098534 -991289059 -91104211 -916130312 -487838949 705063230 -599900176 -753012737 845133087 -835158888 -12900063 243993621 508633141 -719635978 377082199 -999962498 -713621542 251617336 199615558 -927345147 409056408 -684510777 442162407 65100782 -172091676 -735449457 -709298975 498542834 -867864855 -919494742 -275727096 -338873845 802047055 -683201768 688974322 -49560757 561043671 -332695963 470840497 615038663 -343980857 491127092 -752667748 -748950331 -557414255 -890334155 243897308 231281941 290725156 248959557 152476940 -693572977 -976427622 784732608 432475563 796449645 411359869 -760916957 991275763 -823537135 -906157281 -531742272 -926011803 920262283 -411945232 622932087 -618121722 -817568823 -700182237 -967977035 -400451132 -917133376 -482417607 16451978 398418088 -788062592 485325600 929150163 -347112270 -51164715 176462809 -616202876 736138483 784641285 974250333 1049883 -463690430 -941413556 416109468 -799984110 -406940907 -528752521 -340210916 -438192332 190595262 -347831348 153471394 318810247 -600289286 752815149 306423258 705505248 26073510 -172318806 953443898 174175776 663162335 -700343896 680826017 -582701030 -951633267 431592186 462778391 -330826203 -935107644 -733365596 -733981824 -836336831 -402814239 874157836 -811441503 -410563796 289572274 207421350 903061055 337018416 931260849 540070116 390028157 -843128397 988997789 -887029825 294304967 670887939 95774541 366448723 -386157449 937672089 -511471112 -818318637 -887539245 537709080 -710412574 30525208 818372694 -46089065 -683915814 -818121807 -467240253 890590890 -355098766 -387696289 795712863 -279443657 676479681 -978302162 -53219315 -901550743 787004466 11730315 85461025 -734827642 -891246012 -313726062 -938372106 -990299455 163887677 -830419237 99360247 979587938 -832666919 278284290 -809025636 -376513559 -348686360 -743374680 549509839 -216805361 646946434 161894916 -433062260 -334432636 751495991 385716120 -849206815 115620180 112523298 678046851 258135332 -832443853 286421684 916996155 289103682 586503245 210304612 -768208398 605170203 10531514 -254362964 -451700549 -973339613 -3683554 409809839 -984879152 -884269819 -663586311 984161717 350179011 861504276 51433418 -696939550 -717527592 146269501 -946068593 -833853874 215498094 -786612153 457095488 987804800 709745385 16945735 -827398008 -762777327 -829335161 -730072360 -475970884 653677710 -350612767 -716043822 222280708 -956419208 983899252 285370605 -852175979 907110800 -442497062 616420165 -680571468 -424937586 120205946 -525701849 -768000094 -260360629 944391189 399789207 -162436345 -936501024 772122365 -118359292 -768206023 -714364122 964315255 -872384762 682296986 -735077735 -649224375 -747939366 892070412 710549806 636934331 -421625548 142120375 -562755792 830673997 -426653020 552006750 750809523 -126654426 -860926307 -516185425 427793612 -913534846 -541296040 -733511906 359543672 -90258680 -254621898 64073198 -992138234 271145756 -902900590 -73308534 954528277 864115692 -508169551 -940041733 -113588722 -986785718 597466980 -604364225 -205049145 142276162 62878304 378973210 289687937 -286865849 236559750 -475924805 -839091912 -307341666 -510431033 -844226681 116877651 113067672 932287350 394752684 324182200 -391620257 262527954 995396805 -173727306 227184901 -375427503 491093348 -592855456 -402993375 -286625014 -207877485 -655679857 -487282511 -124718350 -935798027 -775757071 101917895 80287898 -757571163 -942752103 -898778401 -185237215 -837909208 484263367 -661377827 623611339 -317341775 -938038077 70671597 -410443964 -47456480 156287390 703858237 128027649 -15750097 -44096258 -377943820 543500762 693746015 296467286 -601325463 690757514 -696341862 -696627914 477965485 909485329 -664989184 -85078905 507696957 -961606696 -982105894 -880498916 216370627 579411931 256983088 -389976576 -237320091 45718469 -200766475 -122901398 996058059 398064673 -830014662 115524204 434679436 -962325472 -732688033 689274017 -823702942 -875829639 -777832977 -277608095 -801858721 -978812358 28845167 -225480406 -625552474 -751672250 -493447241 448210656 -788743684 993069275 -871165050 -33042491 668854033 -336088081 -356544022 626592314 101444819 754258686 107735701 -652449477 -746398190 -714190710 -897992628 388336524 -719208416 156972180 944801915 -193403450 273203481 -482598914 -486951028 887293870 589411611 -916138120 -332213635 -186528064 612509877 26071047 503916976 -670352447 216794048 -599222391 821016706 -710552769 602189386 -443623765 420178206 -809573517 -277827030 845772342 -793166073 373928781 -11555294 -515591448 -908635625 280342830 461873406 641989254 -867843332 558290602 -300352144 -625154067 918454475 901196803 810193603 -509923734 334359472 430279845 550679717 -841941062 -683073052 371728629 127102629 832434565 -961789899 753906726 487643157 -977111143 184106223 628459519 -975878562 -263440616 947484534 -890378560 -911885656 781525178 -531730636 -931582576 862405327 -813806814 332065171 -188599220 -840133451 -262494280 56058902 944578301 571735625 -731277891 162967538 -838274055 885864868 -773246573 -942108052 -862156031 42860064 455545864 -180882222 -109357851 827157838 647033786 -265146413 -529069042 -157092576 698683835 -215932818 -627040938 -946375351 942689757 593235036 -665638635 -303275379 -174168473 -388271302 381932913 -703510827 170798121 -911678514 -849994600 -461141815 -141427714 150141526 -706428581 816554572 579300321 278776359 -520170848 -75987842 -527691824 936752492 27547160 905660240 213051805 860320903 152900880 -268986278 282642667 176430525 277530121 92082209 736785925 682513306 -129246622 -14078380 -76012299 405877649 -596306875 328926926 995754327 -295799602 472792567 -893882650 -274507323 765533163 -13230104 -828126463 -164031088 -209947377 -758908032 -575527750 -479270891 414336988 -935763919 457609989 200464455 24498656 29842344 -136730662 870717958 -649942129 -298913773 -623180084 363375179 654468399 -773851566 -870828095 376130009 -608659360 -582570874 703623804 -823823291 73471125 -181211914 162430906 -192251751 -178725588 750835074 -481438520 398269474 39848306 494158658 628088056 -684284369 -182530070 -257851443 335406265 505326077 274338866 947282364 -715165272 -300658468 85840782 838865668 11604660 -148433435 840717112 120475417 682371653 968937364 67592977 -13361264 -847057134 91083449 637540912 -93201757 -843773796 764818240 -450192421 -52306288 -270508606 -871877715 -357523967 -123037766 400148313 62715385 417919485 -290593076 201117109 -180065076 575055920 633420943 -934114037 400394773 -54489070 -960295217 167110540 -913592063 -580085260 -900738586 943276381 -340532480 -610826459 571372623 394667897 498231197 -722907085 -201085069 230495472 155034457 -841597521 -233196983 -23937537 759077399 527471514 659170552 -451370174 488469904 -714740187 941516062 -933268669 -529738594 162883250 518838056 -242711827 -648047577 -834933932 -529059458 -110150092 25311331 808914576 932308892 -466254904 147024330 -708993409 -371991225 -550178788 235464426 -818135130 -52875949 -590582235 -265850627 105515792 -506644017 690292946 -493864694 -140276032 -706390504 -234850939 934946851 319408737 -183001953 -888393567 -872856855 704279054 -370875494 -892362233 -966892261 37341432 -686783100 91172662 362465379 -310277506 -131253963 500645095 -222882826 968831713 571343604 635126375 941312557 148383886 -882826160 -742002054 -163294058 254821631 951663901 -656091291 -857534566 -571669170 -856306082 600176612 776584643 915412765 -631243544 -346081164 100940360 230764873 163741215 135051393 956005504 -920001593 -120739404 271795482 828123877 -578644585 200858843 940127297 -8064006 -987793404 580491390 415368957 170707062 -572993658 550516015 419685422 -982560116 495063993 799812531 7504694 912805389 -574711049 -864663768 652115458 -48246673 625886273 -194563496 910543548 -762939792 -565673036 -981913900 -577087153 -444388458 -433172675 -612107476 -322307047 887678053 -352257040 -994276472 894154655 431347271 -962435008 -764762412 423281150 533160932 220359775 -676885194 -889347296 -492788513 533427255 -901730725 495002479 600392451 123271387 -660774301 -783958350 956298333 97032032 -593204300 -592930193 962143025 -86709209 881889140 315463505 -694267946 -776214183 528638643 -772929039 -488694039 732740303 371652514 -115022464 -218965194 -967237772 -831419828 198316861 -723774294 231998070 973913033 564640642 253754909 -161266778 -59719890 125320369 -6264033 806640141 180016543 -757279213 -571194191 -124595483 183779277 660250235 787616102 -281019370 -486526615 258864325 262452073 -487672176 -820586302 141962707 -380939122 893595653 -23851788 150032583 600338717 332765926 132838704 -460519878 123325702 -790470408 276996768 732366647 -212021447 503143730 -774853950 -890815896 -898349935 672854771 -875664232 -798781639 -653709490 -204404310 4607024 -229040615 81926089 110936469 659901647 -638647255 -944106306 224673754 645842509 180073900 -759302888 -275041988 908280689 858803671 541156512 -345927859 616167485 -97961626 -935872651 791208812 -750874766 -132353514 49547607 934767717 210003979 292369489 -349997259 907243121 -841465341 197650331 2738263 384173910 707317597 525731599 792933114 -966874671 -546437886 992842200 -501831012 -993527340 -93599166 -899872193 -491456366 -301895566 47194863 644977696 -861171946 -139684819 -799576615 593695365 526205623 -436393678 -420066582 135352713 -8369817 -750510801 519631073 -131649534 756656861 519525386 815052207 -367627533 -547804882 300598128 749993131 119247428 -858654511 -749247933 47708481 568069132 955742478 814797178 841126241 -436867730 -561488971 -140867201 -802803015 937940192 -392325566 -890209562 -359080777 696932842 907430004 451075612 -84519185 989044548 -830422967 546257153 -849511839 -940813704 -474673063 -267199641 814459906 498424962 -340346726 989355618 506798472 55050408 452896971 865186849 248055245 685385571 -941567922 650837044 -198877779 703424882 -989090511 889140903 -387916812 591050137 466435148 146007191 -807951161 -731493873 -175250749 547574100 -733421811 -681827220 -91934074 -945755603 342147955 -917313745 -842041547 -969805710 -3227270 732593758 -183450291 -741770513 548308890 943670595 53907060 590555695 891983780 -136544723 -731894980 217577357 -642883769 -25666583 14511769 -224809776 -756889613 -169914694 -40115583 964470563 -791615712 607220574 -719739712 192481211 -679891073 -737604224 340849604 -768662578 -616942798 822996272 794732818 -587854263 85998783 637603034 236645846 -436304106 -473074861 -979109118 879838996 -270568652 565100903 -839166657 525181350 454393506 -480364072 -258702019 459796735 788828192 -341750036 -262733460 -74015984 670492622 -771464873 476439983 434487392 -908921264 10498316 178132148 519335791 -892398676 -573852377 -121040397 574840474 -669466816 -795104833 -177396748 417402099 956101656 -619821897 36791268 351780864 -700686805 -314365766 778812471 627085243 594819394 -133303097 -818068599 -130221962 -364374142 -8009030 -955505402 -889385568 116255283 -469033090 -235133602 670518819 -261159884 -714898062 -943705132 22787946 -859596314 487821762 -421105490 265997905 599278635 -916172184 853777589 748532162 242571865 -872331504 941697533 -458938311 -119478799 -201698814 -894949702 142974166 -937355487 -33653366 866700909 -149489864 781888658 813661922 -525170982 -392390042 177532871 -210075521 878916334 878396970 -887921681 903036350 146210064 -239861038 -523899124 -977929724 742754496 -811990132 -663264758 -487173353 308294735 786333132 367102636 -667567129 86954 -356936660 -96065758 -353699064 200057484 276597176 735628726 -349436417 317414210 784610209 -295522839 -101928374 -51484644 -840872071 -717109739 -768803259 -468301452 997450214 921155456 -950077630 -704262296 -220292137 640456188 -734444694 -752274021 484388631 -545743632 -863418898 304767869 -559431390 -676217011 -792884759 -163000809 706668569 254584927 758619352 -745091620 -22215047 694532903 486563402 236339079 -975190377 533887716 320128791 199063879 -858319387 147988288 -535453029 -132372780 211050000 520024853 460874715 251795485 -88702082 906552995 768224023 59313091 649088771 -33013391 -6975793 -744704345 350262006 -844870031 711788550 849639777 787261733 658927590 758282142 225107122 355146654 -262284001 -647987266 -186051223 -615232919 101592943 -93673956 -344800937 -477524219 -395502323 -59556434 -968703448 813203461 -657959338 -161799080 -348406763 -671306897 -822247734 960864001 -976048397 312005110 -510398375 381111704 -113752433 -330078833 -106177185 812220008 103896153 -930716802 259540386 -243529217 815239088 738811931 933735745 446317047 902687396 -369929703 -926373745 -609762212 -210785621 -423757656 919342754 -960818759 959561123 261870991 782589918 -615773671 -638312427 107551065 -240181317 -407596312 -16027011 843245386 -814632345 -761418864 111730192 -577937996 -874191950 784288642 233727541 -6993695 -683594266 -250649773 -959134729 883231397 386519913 -665289555 -100177544 -519503950 467881752 767295958 788326341 824935121 -455309423 281921630 -987828019 788835639 -695904429 -739504829 -770339944 -722808950 55690149 447669079 -732672776 634997113 131000397 57847125 -175647163 -403356983 350743854 464363350 -157824096 713958268 -445606684 656009896 568205331 -686332468 -586636838 -569771590 49616290 -897246396 -975079708 -369976995 -871462197 817285788 -765937708 -769725953 -122238544 988372601 -446579785 357141191 911980095 782858469 -256005294 -993505676 -123509324 373825739 95652417 -898928317 613421106 -399156781 195319944 750857586 789288429 -198548657 75395587 -315164917 206284799 198261170 -685144765 670531501 729239315 -968089251 -34322388 371571472 -561190178 420502089 430366204 660810631 592839320 814727802 -531632006 417118082 985517534 -932706802 -159763049 -924547808 135943163 -350733263 84894083 -220851657 -52229171 -888169100 -482748035 833381313 -693419651 -839359003 177514396 -975447893 -739162589 230753482 -804587196 949674341 -137450190 527229780 -542177244 143665364 -484345199 167779504 690028254 -991579012 -811678666 -966718778 636642296 -244440163 613471269 -660569933 204083138 -833996716 -999792030 666504657 -354204742 82315287 288526435 -657283157 266950554 -620616302 -906043178 -636893656 -331648423 -870800854 -809387809 -963025683 -138143938 -317310350 -835827849 698207887 -281642083 874953537 15434208 381358595 853189659 -79899308 -633850446 399600987 363309517 -220336792 -997884942 14141726 971904872 439839518 987054150 246832199 699089611 -577358768 -896462597 503432215 80741447 157811293 -609197081 -140681060 -254132186 310085314 292010522 -932761628 191108798 -980031508 -992102937 -329475897 -947820747 -651018551 140508848 767520580 -735696068 -107144560 -323936392 114659060 -459411972 -848582414 973469158 -991459841 807088619 323760468 691594738 -726599594 -244030144 904774516 -960941121 9242318 -945834868 -1160203 -499453785 52908060 -746768215 -331593007 -252310313 540834287 -571860991 -810865183 55168973 118652730 -678636845 -977669995 -877549828 522204935 -961956349 293542860 -788462693 -112878475 615230741 660831710 -599744357 -433720380 -715832798 -96421205 267158846 924968462 -252784854 -234682095 399469509 -746982995 -257774812 233695861 -134634339 192351715 715013940 -774684055 -7419149 -381010949 737518557 -47381688 -735738193 -808484728 178859420 -564012780 -892435194 300098976 510332998 523004707 481879854 -410728997 820147767 -945357696 822498163 -726596526 -789385594 -595564910 473958777 967742502 286621912 -291465255 -389070197 888313395 333719755 -735044530 763931839 -419252890 478056011 502254214 -883354692 -523682334 456155432 640797337 -326735701 120858738 -373207713 -768874095 -339566471 -879741135 -918898595 -710074330 -422125027 -509065558 -311249724 441679372 840875601 890593345 -655733385 -241482829 -765221625 -913707602 186834409 -504726548 834984583 65704957 -926885682 302964868 -886623238 -65861834 304933627 -569704107 764777743 -316014666 -635085999 514703179 -817698860 983957367 655900158 286065393 -178735734 -331275956 405898821 -975544854 583438641 957946404 -389706546 396266294 156626084 814414445 35633699 987988891 563108861 239425587 -950029938 -907425314 113219218 389215568 -559474020 -854868212 -24352224 -491893855 448461664 -247821645 -249078689 -118000944 805863691 -272827513 694807444 -154834979 -955002711 379668580 -738661248 -441079100 200799322 227973176 360515519 320007835 -514848163 544142223 -613607639 -219087281 449133408 -694026960 15683850 -811354173 -289098253 -615541907 -26218208 -491828237 130935750 -809968352 -647563700 380755152 -779645671 -115784182 -691757908 -748581456 793951775 399833666 342881840 -716148561 863096521 -4938263 -631733992 832875605 697736460 -644863396 248143026 899271651 -122595439 363664546 -503714960 -753501681 354524763 180350529 -864240330 984587220 -867424641 -307515722 -990646778 47186271 749503771 -659553467 -321937131 973568513 -740573334 -649704636 -525923261 456187819 368851002 -634085769 -674249857 -74528558 50900648 953224020 -686704180 -349733097 -528296407 -943696841 101603865 957943001 847211454 -864481799 239248801 327233552 -900042137 -899924469 -114883454 -725464894 427088602 -852651579 -748043908 245970257 598260267 208570389 97358706 588501503 -41716277 56102923 -771391615 -782099452 -854019017 -848465992 -473245687 -878527879 469857706 -502698400 423018888 -578940437 996888915 589352550 513703966 864440927 -932148853 826064303 -639426903 730952859 -906095902 602488698 -832362766 -964218437 232655143 386425446 878472447 -400091280 -319229931 239065889 -658702778 -156622521 -698656070 -330856840 852086839 496617860 3562059 -175744784 110220670 -470935886 730911001 657153951 -127081907 -701196352 -28659293 -811638978 675363136 211722465 814312963 756115912 -400765822 704028408 14539084 -825209014 -888241907 838605533 -586378784 348188086 -673904968 653683261 -237322166 -763571473 -154621860 414576248 -565981833 -912294573 107827526 -376879998 -303144473 -84488487 93035501 647962910 -941420827 754412236 -226580345 -634284345 641536833 372741637 -372099323 -293124070 -640071228 -652794505 893021571 -846320348 34830752 263297694 572885505 598403421 103761292 -756455624 -975708900 -54972650 -478580685 -135952614 -886647222 646749832 -643569297 762879339 624188144 740369494 -598685473 771273929 -475272411 -191804708 -405416695 -689160021 -59598271 -113567135 252074783 -873608389 -932019107 47834914 -48766520 -749291750 385010355 -8703299 499524033 -32836351 -501126424 -701369795 -199332773 -941637662 -239586752 789008069 613047811 -814301151 707786606 -463557068 632434452 626477238 792353166 -838236882 -943855137 307569093 -390879021 -47073200 -600842159 40987901 -53628830 110723981 758054241 157784906 166209659 -569130502 127428730 -860147577 426792863 -327545390 -186355639 -462233129 -830846182 449763420 -486792995 -736041207 -952999540 -941772590 -511081601 -693405882 949571063 -57823826 -709362299 347695712 -286524111 851607251 520274954 -318453262 852033409 -805025268 -699001750 611816620 435588487 814641583 108917104 -910913818 701934662 -216466494 -510450989 -853637140 -990173545 -87660642 300872259 -485904588 958350000 135277064 895830691 -96433278
35152 29255
348666964 -471013078 -606139806 901093158 708067107 953247924 261561267 405539189 501513726 224500143 -24278893 665012484 -676639299 319345339 -807323220 -737890502 -690751796 100014202 -697312787 620056137 260667240 44819494 468362075 -980407830 367038745 427387985 -730531959 -517789715 -964620042 -99742149 -387563319 344615581 544832861 80594466 534337371 -245713879 462410096 -362874805 393967509 -908032485 326917106 -688691800 -744306211 259684192 -131127619 737583237 214538769 840117645 86319222 776708981 -983112103 629979923 -763760745 -669094161 -105709857 -788411246 675335104 312817363 244513489 -682295486 45590972 -653249356 -735001670 -943432559 -42992898 997838790 -135581629 898427720 -818291135 758890309 817552012 902426284 153854109 -410034368 140424078 986611598 231887430 -723996693 -490452108 150203342 -212159982 -307312156 311767118 -95465487 -771485180 -866669599 -351209116 -697925976 -470560593 867200296 -890747587 -683539817 487727551 -647030212 -120744377 -385452195 -159314175 -783833193 -858185973 117132996 -404173448 -453250839 184082876 -735340487 -931565551 761672773 -753637521 -135696068 -958489525 -453432920 -751499256 -618522704 344884215 -21530208 -96545534 -749250940 385687296 314042567 -592640608 371945276 -852268617 -245568536 151066879 -831246746 716771226 869861480 -530861509 161569901 801381448 515911401 560515265 -477014442 458944600 -433218549 -712607391 -448264965 -981159280 398399894 412794398 -317622058 453065149 -943245704 486195136 -223685024 -828302530 -717904781 -561879867 -500237517 -719966789 -218494341 -587749988 -643739 561733348 572502927 40408780 231021710 -149368753 129970667 488697291 -803216861 -573081743 -512829583 -447906927 -25832562 989652550 -958844180 112984691 -162713670 361879712 -957555513 -347589186 298997069 957475566 -270032498 427975207 157762876 88128136 -263982026 -400587941 208194936 474653392 -707020827 264214872 144575679 668673869 -447982767 -675590805 750267657 -467593192 -682601018 -209324246 -387190899 -743862230 419381441 158203423 -710677128 -563287513 518214506 334163385 -519930502 -674469458 176984310 -387206184 -19718443 755725161 322651988 969114535 685718493 -953974506 498954265 -507231428 -473673296 -482220157 894639936 -182386565 -719825449 448725396 -854507071 424737621 241894208 -467476021 86986191 583185732 -145916577 -278492089 8196902 -256176205 909239086 250963464 -741142392 838525702 -975851482 490515879 717785189 -820698657 900657902 -565860796 -85193406 839149359 -916421345 28352510 894281773 36704380 548361390 -667555250 436458209 -641598789 -167569004 -871494607 -193867136 -337161650 -624085341 -925719659 -102092470 -638771855 271412547 -753388076 -741210518 893399411 -520587852 -790642737 599653554 -973105618 -454836450 -808245116 -616719615 389074563 -791970875 -8143798 -513503693 -719489864 -998575986 -353206848 -564342770 -948901634 -325578585 927440775 98843776 -738108733 526911883 720613270 691920874 557606369 -405824649 975447912 362145024 -827950928 -43451072 -56471268 927403274 -64152114 369234972 -420443665 450770119 239158061 -349250388 -445818861 -702480484 -780572812 -337431586 578344375 336611669 806696899 -235550168 624655178 390772937 -74256363 -271670104 83759244 904605316 -580416868 -190479132 431718809 -25523545 -58198472 220671951 235111290 376505223 -605888454 -348027614 773724910 -58309055 697525362 53597934 -981282547 757749314 -183217886 889251637 76499650 -968098725 -837447988 68001218 -844728754 -748565442 -98470560 -901189663 518651049 -75456826 305948875 -607157418 273982050 -231392914 -97988565 356375051 755773862 -446356653 213882478 246083569 -86745357 -289033822 -515019580 87482108 321421474 -187607581 327994230 902401041 652201892 -757447777 43729105 64780472 -964710003 -984663662 274770985 -331041369 -818704771 -497763637 637020492 432042512 -692868236 -383747912 893511425 -101574251 144501279 -962765777 -151930483 693514517 -530713079 585581162 443146744 100837897 948357246 -626312652 300013015 -679624572 732440602 -67077480 123310046 -2860503 -649770076 457637663 -738715208 203829370 -374520696 252481801 221403895 682346430 578772222 535882184 210875771 600861176 73071762 -346595830 433365123 -144537280 -672581513 370887989 -665865549 -536435819 -828080876 -36410741 344451691 -439061129 -994343446 -475783467 -139812203 -713018530 973626217 141596296 -547566462 196820027 608584987 101151079 735932647 -646502478 871424712 397347297 -819909904 -108347603 -838168764 -985117802 -645059598 -48680181 -260550683 420578281 -13915723 989835726 810829449 -544505080 302316311 599986636 -68945399 302612210 495227192 914532595 -106514223 -791344059 -363355097 -72087545 -954200391 -849038014 275846174 -371395469 -218719211 837345882 398331717 746818499 552939147 -183618339 310971202 -898512935 454748787 870338035 94109101 -398281502 301353367 -713026418 343183198 584774573 681223731 -919816283 158599725 716164615 -962375181 -687027707 -821717393 -638125076 952232806 920043963 -564594598 170505984 -722870715 -532629577 218204807 427453538 671439975 24312843 -842870265 376131029 256925477 714514301 205662224 -563505964 -589731040 -159114309 -709476462 -635742062 -613905497 -752889964 -744518593 317269795 -772706461 913303129 410986732 177115453 523675703 -162325208 132667760 -273581095 -629937677 263338098 -527452206 -384239390 -445991743 -256201652 20189362 251772746 -451535442 -130284162 -79049177 555194513 624433232 -938905703 743547808 25812341 367149404 -736631612 618133599 -96480366 400940012 756006376 -120269641 -859795301 -59320042 763027928 280239656 608715393 784876567 -498710023 -122976220 -661879620 -881206754 -329978287 -67304166 -650315112 -245421736 -153008494 390141454 803713249 -846027946 -27086819 -614215997 457201761 -420887254 718309708 212342215 -808710103 -753388530 131132347 347991719 -589164938 588218417 584464717 -294726277 -508520604 388587692 -997675940 491807816 289675553 -642223607 -746656737 984888276 -57238521 -791231604 -89164799 -795781006 -493895852 -732099247 874796980 533906739 677498959 594753479 -751357412 -784414846 576374820 306053227 -389130214 105368376 852273280 313576071 -924375208 10102610 -203243260 166571879 -44199263 17092273 13553322 -246351941 480648192 -522580113 252611389 24652821 574892144 328161552 -748676185 129310271 -330566169 -726315330 -155163030 385563994 699603076 138241652 -712411256 756222796 -871454182 -458661105 -874467211 -94211006 459295161 411213738 809772812 -109360679 -297447529 108889948 -804263721 8686707 -804949891 371102805 -918456478 -985236318 -592571661 522022660 907805319 -434179041 111333964 -281293886 -917031707 159447118 -674096033 -107106553 450933689 47562054 490699901 -470170904 -106342909 706201094 -854180720 -974316492 -497431062 812491386 -726105866 -449872159 326030382 615593000 -665127987 -33350529 807541276 64257298 423020363 4027504 -652911962 586391531 959405401 692485673 -649336406 -27285293 562690365 423777569 -618501065 -806046461 752632526 406588545 -839885690 -253784150 -522362311 56626807 -351125921 408015811 -553672701 -877212551 763577152 -949693927 -459236738 -974112641 827534525 372060357 533052990 676069462 271785445 377953149 493493090 -699307166 377960712 -818947940 -552079841 453186980 736100476 -229449245 199548739 -297404824 -88770737 794718679 510796063 649895274 944523547 -808417839 286505541 -35685104 413259208 259430419 -329577153 -907358434 589622123 -658293837 -259078658 -832648188 -708953307 -261233482 538420023 -925336988 373438721 539046082 330614873 -431466957 411973455 -753082051 -347224326 466483117 151775637 563018523 -718818068 -754813209 -804822636 -600642267 -794124264 -481460440 -817309463 -956647819 444645309 -999965031 -255505500 498485251 784227623 547064328 412698006 -255704230 -414010977 -772674355 -931685828 503669448 -875502258 -178996027 816533651 -651969940 -912317901 -764047666 572391982 -542850220 -73047154 290316960 -740202242 842387445 -152510685 -993331855 -149721284 -850196432 -346261424 -888071414 747106712 108041685 -609701084 -58375617 267758810 123760616 -87285795 345653451 -822293240 97559604 -33372246 -265946567 143024471 -599029916 955377916 59205999 -878878092 958892489 -106633024 -786098614 -334132855 -757304291 -591632069 -392868321 -411254544 -458036891 521608580 -198752858 328198447 345990575 -544301403 -955808721 693697288 -608990197 -994941056 347229409 -560485975 733086942 254028843 390768130 -608756420 -907304307 965856927 -704941202 -104307665 806353893 -898633641 919494562 208186673 -501872329 -426536144 315973271 801483140 -557064639 -349667746 -4289456 614168412 -137443642 -543716326 -449485236 -68249537 16844686 834302055 -152671146 -613682075 -466048595 557931771 351617215 -853640226 364358700 -784700417 -490480434 -850226468 728928817 -566532312 -775859393 -418227922 260795510 72887353 -454887986 -603739187 87176471 -18366937 -477838889 557532400 -873524724 215591885 267102875 615693187 8716362 -577136013 -982282828 338180254 -623552916 -429799287 998252212 88439363 608643860 -502765766 191065007 -275761641 -70824399 -262491896 -196879087 164321674 -798350465 99351897 559466041 361573804 818232117 -871835213 -227838253 -721482459 -790571157 -479216874 -126462337 627714768 -679898490 -759818473 -779609756 231326028 -346162495 -102716937 254183127 943043855 -370806478 -628145294 400803116 -32514218 488090398 547552823 880237547 431754050 -793587412 295046549 80515976 617632606 -399677165 255048348 -657056644 664592587 373360943 -911435003 407213856 -261017424 171517161 -428571091 -968959935 460320775 -905527271 814251129 -35522442 648360767 882970010 -914941794 713874973 758944362 413847665 -868447839 -855763566 -504112392 253428935 -26303124 -300282159 833230421 -845467164 62467983 444325005 -396544874 -613630967 -383481132 332453335 -412098071 -478943424 -911449643 -262430264 -518427624 902891697 -466887523 -428965329 -374973155 363593832 -232464378 175788897 -798071562 -746996395 -429431661 -590300686 -789510696 -278921928 -514449740 344817983 -105923384 -652117184 -600689494 127774146 -921976672 -267549977 31161623 131460885 -330037398 38810675 349525928 -834533933 -61612448 -810869273 -852959487 -208106264 79061719 -171056247 280522481 -329946314 -829306559 -752976626 -209730971 -838809636 131604240 -531776338 -296455767 593969410 552561441 437492918 494877785 336611882 682886108 304015728 -547091706 -569690517 892684528 161113655 370833175 -744228730 343755001 -917288317 158403408 561736516 707167541 134617427 495526112 577072070 -263628810 689626344 -658471306 -478982103 232050118 -320075602 709618281 518153965 812149924 -981262422 -498686074 -689606950 338943129 270919476 576585209 -385306272 -852647455 -770235843 -595365947 -668476864 452283978 -761246053 918869603 24160682 176259716 -275734301 224000442 984730018 488280704 194710307 -708430876 424284709 -236161941 545789214 491837715 -716288436 -237117709 -840128263 927198880 -373321108 -979799194 895969225 40348234 491459609 459505167 82098611 -464010819 757923997 -887167 -517905830 -377893943 197537055 -894524951 -584063569 -556425130 951198981 -692582733 306608343 -926622759 -926390827 -516928277 -27604865 -493685196 333860989 704958834 -412994850 556223997 711146296 43626005 17068331 841498541 355841860 -67838757 -455816845 -250717118 -346625321 811439992 688708772 -822328405 772079593 -626800740 487678875 390296850 -449277061 -520387628 -726272990 -211598013 727365838 -520739250 200750549 617823152 239887113 871215838 371679640 173318512 898413774 317391083 780390727 -710853127 -667199139 687909614 91266502 192455723 576324920 -520167452 844922349 -554507599 314674636 -943260853 -464605585 -103887984 -598645866 -490068669 -346049748 881255655 290851021 445476631 -624989032 618711079 -544545788 191269437 -568309151 -66330340 120960775 -800752413 136864934 -46255471 -530097848 -273527858 222253737 273805323 152997819 682819194 -293413168 -862504421 -178095391 -362395472 951896763 -197856811 585216148 211712548 314121874 666470443 -274847215 898324627 -354805230 494551082 381730931 159111344 -169198385 178485993 -947731771 542232740 -161007933 152753006 -455671388 679203333 -927837941 345168595 -217764675 -341966316 -167737648 -817673923 317051194 -791456 -909524194 971401705 -315657858 -872238441 859647477 -328979085 -488940530 608461654 611476740 -994238165 636903439 73388346 578531218 -447986175 -944661851 -311063497 646034780 -202481221 -290203785 773083387 -107839181 241104290 -259591144 -56520900 -941477802 9005330 -374718335 -478265312 530387256 -892442741 -553307604 -307793589 315900663 -559541020 715390420 -211530397 -521215820 296195151 592163419 703236235 -716326408 -583271106 -500997711 -603456228 137368149 -574140117 255783343 893464120 589034220 -676837939 -208872350 -384958493 331771009 -40930995 -258469656 175989919 475876661 663638882 -390357823 -766297757 134096564 932377122 505056235 -645899992 -170003666 -930340422 -594961424 694220790 -954056570 -525586316 -223330964 196964556 -227365972 -936119230 -412296859 277741093 501050654 -384881523 -617788959 718188475 562042096 279157568 -926795744 -373796792 115052 -755919418 310757833 28014701 -704772100 -861017179 -743555299 759270202 -352861690 -680613995 -417620351 -886165325 -236260535 583160215 -399854414 -619928014 195982112 521331782 575479513 -347369238 4855282 -706846521 -579730386 -376656609 -753217713 -709233962 -27211573 655222603 302211895 449573782 18403208 -247153682 -383143219 -9708476 -735158595 477817926 -658956267 777347897 25767342 -832434379 -871423430 948171513 52080731 -919873474 97669849 -862092367 805659885 485877975 216553420 81941102 -362762980 481844004 508441513 350965411 970829107 -533406788 -679581744 -432841845 475318332 208918793 -611935795 692933645 -576144114 -694258132 172326117 751349468 175284740 -18971038 778319176 744032403 384010272 -804335945 -519093355 435691005 158039595 -553494475 727307702 672156473 -239383161 -967197242 -437008112 -538007495 -189368965 -687037697 -979611908 -553669104 312966081 -157769472 388088376 -263033074 12177718 313079136 -759701495 -52564418 -407169211 48835750 516365731 148083364 -633104856 890351610 863404758 -952774430 439121670 -27059320 -545808846 451431264 -600875025 -83916729 -101880454 899505824 373567527 26201107 728128100 369614002 554046292 -55342791 215320801 -219451959 411208224 330652309 32994363 882854756 -681114978 -295236819 541150747 -538846600 76897746 -748729742 -594469064 -291409584 -528070996 -274885726 697211028 -245384047 360870868 -211088180 -881215038 -335102348 -983012198 -108120559 -246811426 587925808 -885057194 -855038731 576067480 823007389 -536680729 -778785377 -591771877 354651630 404465996 -602030297 -764986557 531714348 465268719 -477454973 -233444020 -917921139 -211587642 -476600931 -381291692 469800021 -803711996 288864364 -606916996 -710702316 -728844169 203509985 -219445114 722617185 249444529 273417387 236592812 -484148777 -30689639 -959299387 -4416284 -872510666 142910138 -409936801 -554669059 783740562 899898681 -90137331 339592114 -551643331 483444371 318410051 -190812418 874127986 -743598493 418872746 159614080 -557943122 997274393 -792617395 -152516831 -645570247 682119181 -616271169 106668344 -601021461 -446399697 -466904160 343512527 153457175 -787638783 -565769478 -768706119 -490797719 322707374 -313988061 -722781733 831439505 386818580 -786169554 -864425033 36730235 -803789152 590083182 -802792476 152578825 -203144602 617615186 -582990008 559943994 -400078680 -865120707 873948055 -723239543 -659629707 -659080434 -429231412 -990430394 -493343562 316650099 895311563 -812874567 -560179316 6991928 -284709358 -708566757 2595127 -790025321 553735551 -299232247 208284649 -429605149 -317129495 -558949809 -643888423 26664600 96078617 -13004146 604021398 398390285 241899984 -724255312 550558788 608137088 -8001242 -905566084 -108099042 454723410 558309273 -263262351 -266723178 -236684264 -517756498 -549174735 -491634529 -544865049 387195936 568256064 -893342209 -66719746 -666029634 -610178397 -50665394 -49923836 840294392 339514324 -849247244 923634358 678276282 837912858 573561464 -951472349 -481004158 690808743 -762120594 588070229 874109897 -375501473 -900349343 -28401929 -668969796 843167593 159335227 -417450647 -755222355 626650311 -110637281 91198674 -877220738 671648972 -932358049 466473757 402849839 844770638 -245115835 -783678304 916686784 -84696206 -668288297 -159857502 -140406833 -188899546 -878842284 -117411287 -260381606 635322204 -87165632 -693805368 711196970 -45980844 -878101212 -205218893 -356761031 -686217427 565063857 -77075908 487118087 -22387404 391908529 294455752 420521927 498212307 -189427461 635344231 -42147020 -576461271 888861962 244178602 51613110 -505578218 471369178 -592219214 941354137 -473845398 531726896 281565575 123274925 -220344660 419042008 -455695051 -515690373 636562878 -285344415 237795553 923144618 -517000627 724145455 372698367 -985248443 947205039 299149567 -235017729 -33037480 -132856819 -333704657 -652657904 284830942 -754591636 -108799494 569957927 -825890753 -723404040 487427600 957774040 -778766155 747144598 -77542396 141210195 -559207159 530716622 -294581331 368095645 -785731419 835618813 207716557 -985303711 -840966081 -807560999 -938134446 461026937 -800163152 -818499105 -802881175 -638673403 872008232 -699462272 250423198 -223170528 -31461520 826385499 -24209994 -980418878 -226629857 321877952 -574826976 -891882016 -596143454 -107815224 -273034705 -454353918 -934101596 538913229 438463864 263440934 726223673 -522538519 -669914960 -476001466 -615341284 -853221490 -918354498 946028342 -782493865 186080135 -635602802 -35175030 -705657700 704473088 -608900206 -657682338 316383688 -589989684 291891600 424232154 -401168306 -139899970 -432512421 586102766 787663513 -426308331 -146225190 977743113 165794656 409405631 -407755435 550919225 -6170341 528312276 418037705 -983975347 -533932211 -344987275 -258256038 -833693657 680265592 -771266310 133505919 -746414706 830464939 748696330 709843644 -372246673 -932966676 622390745 -468481202 -616361415 -505690662 -357134400 285879487 583090830 97611840 -144146103 -517726811 286398787 200254510 -719997546 -291464285 864032920 -217069109 272563034 714663196 -626425824 231251383 272608393 -285665683 286597755 -919674874 820234856 -158308058 -662880466 -271350980 -847159661 739142135 -861190390 959100003 -46265866 655628291 66474026 -711501730 314594633 -662451793 -557782303 621005406 -834146674 -887073793 388952300 302893745 967687236 -526446878 375233937 301558323 388879360 -131308263 -250208953 496472140 -210925090 636725370 6080717 903452683 -221351853 886162137 -499754196 -613129148 -418193355 969006530 -397146496 -487335473 618702675 -125571838 165542440 -719951451 -253245180 592409441 -9930291 522041979 -276838199 -964690956 -534369022 700457931 849572312 561682574 -805422919 -633054715 -667252592 229046727 398350929 524291581 -732933586 -341988108 130861820 -747528391 3442239 149086566 -498447550 -349081489 217399801 412892437 -908109620 -683071666 -400981850 296680610 -891058639 374908084 -847198458 51900088 -562932270 129423923 737820909 87348956 82144785 -989821895 -580087980 706779930 -691861657 -596063922 577335941 -741855911 -204554152 197643788 470339650 -302791683 76854984 560367784 -833915186 913309761 -671623211 -130806286 -793375834 -222567938 -973731718 391070733 170014842 -866412059 -730055423 -397799933 -411578076 -351115768 -185863526 -883069382 -858735046 143885081 82464018 355575965 -193047981 -786905728 603433980 -203366517 826540972 -691615782 -892162331 -186489603 757730459 670512938 326798022 568324467 -608717517 764308102 579009822 712324333 -434144968 -431588571 -732675882 -823135760 -471451532 -157444572 304106561 437100225 -399289438 -609063611 483667995 71693815 363567846 739132657 688527467 270171781 735911167 -465841671 -646382728 882448358 917493699 -440456257 -766907883 -224040200 834994091 448742036 -605278363 -280726543 -125716414 190194030 -475596809 -71764782 402120060 707662548 621439011 179773149 -659978898 667388980 -199422062 -29101599 -795147571 -967342992 30459501 165480164 -955067876 -186008126 833371785 -787713081 -927814689 76208733 -964529373 -241351279 478539067 -732196854 -821278521 -586012566 -71848519 -504612490 -249082871 -296143242 -607258726 568293039 284830995 108635383 -872983278 -968852143 -668454550 89037260 -331898653 -869084432 -572123211 -407156131 -593541939 -615414751 857571445 252914848 758837502 855131356 280513760 -886160813 137917396 -343200357 -825781099 -331532135 31295484 -535630886 425272132 192168506 197443844 -817714782 -379498649 -58577155 -926747571 -119756011 -643419055 293636321 -367179251 -275260214 794577904 -577179070 -410021722 -412063353 999300512 293615337 -882313093 -19994675 452608811 38992019 -334299792 208163507 -392971131 608220684 -69333794 884072337 -740370907 922520311 141664839 854901571 -495768352 125841065 623924205 450840226 978772659 -777386247 949523899 679851095 -410661211 439157351 524106798 685650694 -139122699 800534697 -690475575 667643585 -981684886 630072529 328247818 -44638491 -33319758 -768041262 -85254570 974208948 -102654696 540606045 599080351 429672168 -247302637 456382717 -412238996 659950298 794530947 -495864297 -584016198 -692664801 91203434 -189641142 385353238 584487471 90926067 541027608 -720875007 872585497 635816998 377521117 -73332955 -665924082 448401018 -642593254 881301948 46085878 12146938 -819276941 596114327 -904927835 -258875250 -515100694 -280274906 520804489 -933513437 -791696200 703383970 164496650 -979875366 6479715 174380842 -421279141 716847638 605398631 787996302 -760946385 -360693761 361201316 -509725100 -192091942 10621844 729721162 391238104 -615880953 -657480750 -614701692 467020730 -273305732 -206440972 -362801773 736484325 -680741747 -937007360 -857532264 -772968550 103064243 -784870417 -345380068 695590352 -619206087 -473799959 361596588 -480608747 56259868 -911650935 -360462598 -720506892 -10170181 -489014301 -236314805 -555108482 -509188787 296235954 -349723997 -772029005 820326173 168110553 -68264569 385430939 -799158147 -168038769 -209973136 -719447420 294628028 -276914724 121904299 540455766 -734357378 -93145962 -47049442 376633751 -845529284 -973725627 159195320 366003612 -242865426 -499302087 -968820186 -169087948 -937017702 -993306927 773421138 -853169293 -126192168 -767455647 -801337478 559645112 -981681625 -898697054 -753833258 -653393199 -565170500 502152103 792137392 -441679545 215043443 -470782376 -800161591 -934037926 714248509 937366527 -103009806 -426770804 86988130 -709781033 -482186833 -932560585 -194760283 29408934 741060644 -360207006 199985995 -903258213 505566379 356120363 -918628442 -431708044 -840759494 -516492126 388125876 824525484 -135523832 -951070621 -474406985 777999446 251107956 -302909595 982134812 -810497217 195906851 233249940 52170513 64612157 -907484537 845718505 650345439 493347239 828869034 -990513020 525137208 -622652290 -989047095 700453498 438272012 696231869 877239672 -909928268 164858332 -562913295 -871245089 -785919346 598669261 262133748 -740169573 -115508861 -454782949 -661707402 441597153 -510314445 -621481704 -630638169 824386521 48750966 387981707 -598718006 200160157 -182740142 511563047 282282421 -158631497 67185429 777987598 453609224 163619355 -649398032 358825089 160047381 -269496514 193879042 -51450178 438509307 -270948803 951762205 146875773 -489611239 -377725988 -572309347 832401141 17849662 726934698 981679476 -696427413 -288504309 138755353 -560754430 -89625155 -433930948 597434034 -777300384 -6237602 -416156135 -102143155 884475189 535111309 -20742756 82892809 139798461 553770760 293269902 -45122607 -533367398 -466057645 -272028044 479981335 -735887827 -578059238 272167147 -806234634 135676549 -450631684 874047550 -378880376 -918332412 122197496 -446991470 -647388248 -443845418 326256108 856870074 -573551633 -814071119 -376044111 -887997878 -135103920 -966607535 -458953251 149122053 -864810894 -849098559 -616582589 -327072858 750871763 -944222883 -16960458 -622255305 -669344916 -772335884 554202056 462209037 823364628 576383020 384374915 -382066392 -783583022 -554959769 -494154006 -235916663 -425697840 580405087 -591015896 652807426 771020512 -512591103 288861150 -9961581 -953819182 644959140 671974084 274595024 -641778837 -106671357 256237191 276828250 -791859804 -416248524 -434083010 238545603 -524957881 532321527 -998310446 -327487179 -206164121 -112101024 -873604473 -490626562 -374556596 -63990315 -80055539 -898994192 595181903 923512891 -446063766 550963418 -152358791 -433579446 -415463762 -73410668 791989009 -611725082 91298248 977834435 -877923305 651767688 -868041712 375707029 -876684656 283942990 -406044615 811167733 425503052 -811264326 -285869709 123408273 -900815463 425144214 -958741681 -503619185 -836720289 -179640198 180266024 -183712013 352503333 966000001 701832847 315221115 -782297873 -833341337 654381758 598152091 315586258 -361272852 533722796 -456093533 -870736588 767319225 747742206 123467793 805116431 -514034128 466917465 92517765 345598697 -885352915 645000914 424872272 369753463 -116504042 -36502450 -998031206 97009090 932799838 -593039818 34602482 343894719 811787780 -313125666 -384123411 -571432998 -507120916 -221551896 -225296949 -510308460 -521014106 -665662263 -481093429 -973207348 281882651 283842275 886885605 -597167191 863107992 -428446670 710973227 -181932288 375513747 928787859 978368751 -804411268 -762738688 361515767 -616664325 374371881 -194148576 -498727856 -448718183 -197000633 -426267024 -523524445 -389332764 610539643 400687011 493470480 59001843 947142971 -280611160 520648593 -129584047 -261056575 719708806 -863857782 630557445 775857925 -315093447 -546360987 315779528 -371261770 -433105223 -949317241 -580328798 -825688169 350989056 -687859961 -88147683 -589136058 -557036653 807433545 912963368 525571238 710943445 440770037 191272440 -162791069 -272413145 177206370 1983444 -605699318 615609860 -320909459 -636288261 -364950747 319142978 231323617 -348773823 699925292 -247716844 315800161 163952031 152742182 646490929 -998679084 584264323 922673060 -120943211 -43698852 535184181 -664679543 413249477 567436340 87413370 543682324 474857255 414977257 -283449575 653611805 -107771905 616426597 -525567993 -598790307 791167022 -912011569 630954957 379419949 -954776899 -585139564 -779268043 -141604951 -628498386 -347139554 485801083 -345559435 755965325 -611289372 -549056343 -81250383 394429497 774841417 430249568 221760994 -809770296 -750678887 -785420950 -647075342 229262481 356319413 781784856 220034118 114529848 -785014013 -337452306 -925835274 -843952886 870374498 352780377 -952160105 -727688317 599868940 -786428264 -422403616 534167221 617111275 -43633941 107557120 351679059 151091333 222867660 -597157438 -364850317 561971954 273461223 667855617 -951040014 622110247 268266981 369602392 475589716 359134671 -753001405 49676000 -411779716 -215276102 -728441632 638906996 50413112 897173536 260039184 -255615973 534555308 -871055821 -372834188 -215930714 -352021385 233295355 26589235 742370284 -762898794 366991861 -771133112 -955075010 -64809659 631053579 -58311600 -737784283 3396203 -252352034 -613616004 425223998 -332034951 15689650 637507170 225185516 377727973 -29415430 643596652 -1042169 234951935 434763448 -811838427 -38648028 -296195919 283026867 817357677 -396026112 -570635095 207388065 -981753086 535607364 -258987550 856880224 -124841457 363543920 -335546603 247640993 240132559 -374619369 -683135848 368414756 -661793066 -716051815 -384787052 101462392 -828363704 660155640 55825880 -862669174 601528122 928973227 -463852586 -867912519 848764768 741641604 -208826076 -862992225 686148450 837700300 -724779873 170121517 -467486968 -922901199 -241069492 -379079588 -28992101 564577447 589145192 46341462 -237867183 541229182 -657116551 -931304040 688335506 475757284 831310140 -570033112 -498065508 247649991 -493970622 66014180 785168995 -775045769 957129306 95834385 -551851140 344113824 673537850 158537273 41151943 -707401980 -829427588 -229155251 278761182 907271751 566793317 -133787535 -602636681 335925798 -245489174 156072690 -837011672 -875454036 326531980 -972735017 -341135030 499890866 -633180376 935881175 857905691 -737703584 504807830 -199103564 -706605013 -112926118 873774292 77629249 -184578478 906287019 -578798515 482398145 -991776254 -381020506 777768863 -349359138 -290889990 -714315415 452606002 825385107 -701149848 -901523218 989390048 -662820780 865877254 -761094603 484759590 -997542695 529412053 301523170 -107057457 299558571 -113192627 863327856 -721338271 217550581 684059522 -373953229 -466123558 -504203294 197243670 -902766029 -495635657 126611426 332977208 199390367 350327414 105424809 -920207618 16704090 -944194799 -333883930 -270337199 -92137614 227039757 -881655966 273674618 443631578 697110623 -438908454 -883978676 629333386 810768001 -98815955 -552272590 -608820957 -194717234 -191126932 -137898799 -717309269 -632804845 176620865 64833960 471070433 324399456 450269807 -828282438 -305255171 -982883216 -652365517 886186219 -955244707 -317664034 -289347324 -849184603 -811656339 44672697 278831813 649188517 565692052 610295631 660176075 364114262 612452120 957095451 359447197 -818303287 -270397698 -603629217 -790321843 -651471219 -633102335 -870983773 -818146657 847473238 452060488 894939197 -829872639 -467502860 -947861704 812708513 -710105463 -256458055 -154233120 167282484 676083143 339077759 -683710789 671203662 -235159678 -312698642 7886447 400724041 -14600506 761809528 17215104 -712156513 68728871 540066845 -872325515 872330023 -702918733 -940908174 832320508 -705768493 295080552 217664763 -127072585 752565617 -210263525 -488706155 -907552157 -939155895 729417371 116681084 -862124341 -306667713 344632262 -228508969 -223877531 -596630619 -768857691 -301378229 797928583 330242013 515373859 844988821 -511306966 205612778 102895285 -331397021 893392985 460516510 372029123 -87528516 794916112 -959029643 670042780 -871076660 -349259991 -330316116 -287047532 77069758 -515545676 101976743 -499351979 278756283 -819506212 -979569899 20030549 -518662409 -773295618 -312589217 -329942656 -353586133 -958756240 501089669 627721391 651752557 -66994562 -609455811 -528047726 267757395 364785226 665018388 603749513 825438387 -979366170 -492554725 459076971 185827524 676846555 587265500 301057089 -857332383 -917530697 157067440 -952549270 852775578 925684185 -186576686 -709434722 -948745543 616433331 615654504 739585197 -752746184 -393657528 -373838240 -549224646 517398323 -735729685 154811138 256567469 -222148697 624174750 -314101530 -919300332 -330496543 158567491 50993366 -601909546 -96167099 31620138 -47803512 159231634 -373416148 924905143 -930518229 -682919979 -341269235 -115307177 -255178468 39598177 -630623733 32287843 736666109 -357756761 191295257 -64339682 461674128 432408950 -860131836 220555176 790354380 -203123384 193590128 -329913076 488475871 -8098578 -302364515 -773865968 -379914140 694403041 567472849 580339733 -13373157 -71883783 -494578446 287345986 -162512559 32575218 980097399 -62297171 78161733 -152952514 -337210856 -464882560 -578178777 175045525 -520661372 -551125172 590360711 -410003295 245951715 -540087162 -310367308 673006932 -957555716 -324669955 681593219 -590590148 -650407087 965863311 564182060 -654865443 -362431355 609962008 -667454088 -4809230 556262420 42761678 510697577 884111806 363633840 -955846226 -485034492 -207619959 -380472543 -226033047 260082231 568947521 743072547 -973409478 -575623754 688788080 377609248 -295352624 246401645 -540731523 862783772 689058400 188688781 458964610 -720689478 -376903188 447603929 191709940 347580799 -628118764 527423317 148311838 30188100 -805740294 -480580518 369120823 970976083 758515468 525652271 -618065509 852480418 540383594 83808954 -563919554 484572723 -81799128 -971862780 -155067876 838636394 74717048 -109931952 -900371510 -775371776 -348526774 -393967823 -844188420 83749321 46052084 693063293 441414212 17259564 -661231584 -513276721 10840619 427831227 111496219 882298002 978568580 -343238920 -390146030 365762692 758981966 -645514317 374883839 845543182 -343845408 571790866 -720489801 -195359471 70501415 546399103 16850704 -817107663 24750675 57115507 607008249 407726751 511654200 -518424181 -904565232 -289214403 754820263 -916920462 -361267991 -723136864 226247821 351596770 -661380524 -281204337 -610569321 -775240352 806356975 -193304892 -334731385 696216691 545867867 -712791072 -597066136 15727947 474997175 161084 952892381 871188635 3793461 -526824974 -409511300 -931862803 798926123 -508924366 101879903 619236727 -147532051 -590981767 -718204388 -901760904 -351362525 -704705823 -37748899 84476135 341609758 28434242 599498016 520826529 800272322 490368839 -669215891 380764301 322314165 1839375 -121186757 223410658 -708217405 333084091 -887328638 -322904740 863608547 403907826 -417378256 -189374235 -993439367 772279643 -869881851 385641186 61915910 -617089319 -701043912 -623908010 -504951032 -676125905 -7900993 654054979 809717732 -905523372 306557420 -606473569 419924512 -746676267 -202741020 -665688451 -391240919 -489468095 261514769 176981043 -130765230 268323093 530020058 -281670724 -14696494 451329297 -581209092 -370867624 123663877 -854346703 -629116997 -761130749 -995655400 551141282 70332998 -178432343 -481485286 194783982 674947649 -947470678 281020523 -944092705 -299897404 -403068601 576926565 438806635 236020317 372901196 872322746 306932955 -705183180 -603217628 -316649315 -378822558 110093120 -500474731 -682419056 -696865762 573024208 -70433327 638195426 146940454 -41975803 132524687 -636701986 -467369012 -471385401 -30970446 868510080 398582272 -39880623 384358289 -462267317 31474610 -154142494 748636308 962217748 264607260 -250853063 -667342817 -889996531 -902531432 -460845041 689559139 -358549983 500781778 -820008236 590889240 446863712 -666022584 335669994 -399235319 -50422337 -126378018 -14355021 -817449640 -757403583 -168929090 -259113338 -787118410 -87443773 -621384793 518000681 952573076 104575622 -176673913 -162145274 -220007100 168208144 176065801 -474612831 -375890937 426562563 324114804 496143849 935762900 -172381453 -818076508 117864686 129206851 -472629188 -969080293 637666680 -852689513 493089854 363379917 -838389638 176502470 -75992474 -907427881 -418111707 126895462 -662350461 149062522 -59249246 -166516271 -788585936 -422670215 511843336 -607288776 -206558276 660045545 716343497 217996085 991807370 582151280 900131777 798100093 -937862208 -251542847 541096724 421163578 318893405 885223166 -883860392 -389443429 344478029 -202756586 -167729601 78065569 -652452157 -231275608 -699378351 478325298 24811457 991784180 776922506 287627380 -594642249 -326399755 -664618835 -79646679 -168738822 652227577 844636049 -365052864 169390364 493740576 -573484168 821323372 -461961847 878224988 782411724 -467274639 681039012 46810056 168360705 -318238380 371110569 103132294 -587041855 876634906 676517685 -24024662 210709558 -474798879 -376294851 -631500318 -127898469 -178450722 -962089817 -269487006 -8885592 140512965 308860830 -441374738 -770748429 913813793 95041204 -913128035 -571980585 685801686 -872606201 -511202237 96742422 562728800 469570908 421658880 -315630894 -406002690 63110850 -862019671 -751970560 735763892 -549463540 -723740156 977743589 568784940 56413234 -839276534 635188198 854682296 536127072 523526921 438123408 -388964585 -928467597 -347043575 -163916822 -498884952 -904524395 268318827 90870245 -285623779 -192063992 41379274 -635717322 -958935834 590939847 -317859380 -426666661 779762186 698104725 392351710 -940159758 -742714989 850183384 933437436 -363877732 726427562 586549292 20972602 754581155 742307360 -802046876 531710555 -374948980 308847686 -770723761 797998086 79243024 -945077437 -364171311 263323045 393002224 256794337 348692780 102061246 7096023 -822817690 -146205921 317527203 -273148200 -884151651 -735969702 -850151665 665738280 354425669 829052498 405966111 -363246254 334963954 634936109 69041050 271213537 103848156 100805863 -626100855 -916656561 -847659109 429082014 -628076872 -726476553 -910516413 367907441 182889606 -701697215 23666834 374235099 -646466422 -463077294 311316510 781996213 -216377231 -205598042 -455704865 -246250640 269682110 -171663761 635680087 515073419 -877805597 -445569575 -390565121 673765396 458870690 364210299 -108007702 -486588688 -998613553 716025368 650563661 -915813602 -845171117 -942646874 520261635 448461636 664061414 -595203976 727954791 580704918 806075096 413045114 997329329 -60663293 -681398481 81234613 96865603 347232946 -339736191 -539766596 -385198634 470727273 -904835974 55553283 -564270125 -609137266 -327054689 823311162 873174992 613551777 238069053 144270491 611719059 782013611 870411292 -432754124 -378983643 -35639084 768744869 905246405 -519160246 -907804856 -252515747 -13872365 401450726 689945500 -579438185 -851946936 -50776685 108897759 -87399533 740178613 -377280564 995389197 -949959340 745885823 801834383 -737231759 -838976440 -563224194 -77422052 -586796461 -205653019 425755000 -275230580 -501225926 189686304 53264098 815865247 -372279231 657085746 30591637 627645487 -797220022 -787542950 -788923973 -532077504 339704421 -724376266 -24996092 -556260877 -243103917 920987653 -628735670 544855014 588136829 -113139489 -661343120 -175005348 -324091464 -280780935 576207902 -729467116 -428698681 552445238 861988022 962618549 370337111 34448599 31847724 831915073 401673138 813508042 536179264 -238319428 4495406 79469843 175034527 732816996 316266185 449453847 250420852 207005788 -472344633 -861683317 -645646756 -213492022 190484078 -830589094 202757993 646829910 -994738546 -573501475 196868798 -310427193 951473433 -655199040 -294141187 -157846545 257075156 33030372 674789365 46157375 36132392 818019639 390704193 -27610012 -86684387 -599682342 -956300983 782263146 -76744553 215333749 -143090289 -554208836 -123850237 -414493161 372846324 576675382 -368555111 -720394220 754221460 -438371930 -919117187 456130691 -159559046 378058393 410984479 -636646978 -497023854 -432085148 848607764 -466617356 -946249836 -856802986 326604458 907046312 554323203 -941798048 -474990653 880697835 39340033 438432148 -416288518 -841105152 -806518793 402140572 388652988 -202905693 -508408526 -980455116 -647555161 14498861 -138437414 10522402 -850234866 913522853 547895419 -221374282 -980963534 180659855 -971065257 -951876337 111843930 -603862998 198813636 930207556 761512765 26524281 -290144907 127537901 37221110 -132404686 320109442 96114179 -684360297 -158335346 -509440762 312148439 359120530 -620725654 808862767 -164474415 -659624357 -718650970 229848263 -156670501 311166353 -848198847 963609461 796924971 -89520514 408944972 146296501 -225492401 388177385 -473853746 101696738 -493741673 -529988309 937548599 -937136567 754182495 -595291990 535030033 -599444594 -340210484 -899967375 -219569087 -642148387 429545676 443343586 367586535 -49908041 249599730 264949542 120809320 -443232964 -569385696 -612168762 -509989543 -575481357 479232191 444573685 356547159 856745777 555934144 -622583311 -142832835 -87388540 504589582 741610672 -377063460 359011108 295070712 718793701 638551136 -992793539 939184725 689086958 -339392588 -832454288 881100261 -836365489 -141917880 -588587994 -774830075 656542998 967280633 -545295302 -821083587 -488472288 -2236287 -21428709 -748655531 -728780246 202154740 827309237 -857081065 -532622270 -771976860 -852427186 690628626 -148112264 -751889745 183988552 -750155839 -862631756 -986642189 354993979 786792125 -45453307 -833841605 -314688993 286889858 -646030101 876050789 -547202629 -729551793 -655917931 -587359789 940756289 -151911088 -825548542 893437526 -830512563 -471084821 -895699526 -543935195 -939440463 -824203796 164447678 -938788862 -449720439 -843303171 -520973294 -894815336 138768721 -636306207 122291739 -43626747 -60435391 573585438 419856287 666434873 -619096246 760663949 279891659 143611036 143634352 718151976 -239476431 -299199752 985389482 796273206 -548075170 -193404741 -247474450 506598758 -565417260 -682622030 146200678 -793375651 -837400601 685086359 -392944675 -172964578 -626368728 102730627 166433655 70251687 -369810711 486191401 194059948 -504846182 217711 267689697 626542234 -832769388 94089026 770326728 958797722 -482241645 173522609 845753056 190502091 -659057827 367769200 -984771751 -819662010 -827408584 -183012952 -478004274 709904953 932429727 -258185225 736367045 -353677494 809598703 -994657531 866777768 38099491 -788171089 206962845 970357140 -434344771 -268665909 184778145 -554740582 677118604 570341010 -166205288 829272099 -429988709 -314719798 114993533 -897423623 -234207214 -125946034 -556706636 -442094933 -665811988 713289172 834899668 -807481834 -300950851 -236205198 -293538312 -406578159 -987418288 -136127141 596966285 -380209008 -458758274 -476486828 -955828932 66410669 669471510 676869728 -775143145 -929678275 -430410005 580460266 589755421 921491913 95742820 125661382 970247506 -465945812 -502256801 -188060562 346603359 397673722 691937469 -856859119 275385434 648769584 -378080110 -309003910 574305355 -472401650 -582062262 85799658 -778979112 367093498 344709340 462839167 -499648762 -667775805 -477695324 -214621089 427375439 -957950407 472123496 587991872 -886413745 715159634 315323686 523632251 742103488 711206082 453049960 73206637 439012985 -50422036 479685808 224607598 -192355524 -98642206 -847753819 -160369508 51170026 207585572 551254101 -759402650 399223683 470536120 396174098 -664553586 899891502 -325016909 -38228926 -712884444 91779984 -953712576 283445678 -81770511 -726728182 -879745706 -271342346 794225948 -642304199 -335761693 -408840845 -331212895 -181226741 -980541275 -861858464 -126567385 -942178343 948412640 398662878 -731709297 -421745255 -758574594 -980968570 6744849 -103328696 96687340 -150624250 -562323659 785434684 -135749952 524095539 -36637725 591175009 456259364 -682255915 131785196 759676257 -72669337 -368074052 98193101 -141283699 448682177 -448079879 -589068381 696206654 774205670 -547253886 -47624993 709561141 166385123 -837908844 -682466274 -271690657 -967732740 -545387777 -910660239 -108394410 370394003 -964718858 833663208 -81480903 -35561628 -863091801 933237483 -439149919 -460592526 -418728017 -762640604 536029040 -742094651 -332782422 -488861433 -717979974 715697403 -596142531 -568403659 -477738455 -886308389 -296031540 -720859252 -443083051 -286648779 890089179 -695394203 271540667 980182205 -951744644 -506106268 -141385006 -707121830 -207131909 677858584 -588649410 -473877687 -236493572 263411416 -460217229 486859787 -437358441 710672059 -428725270 545330988 -834626602 -435648922 -621150750 -20741069 -886692425 -250711844 790924737 752140211 -139916925 975585352 693826186 -340311277 -689031352 158266385 -958864621 -851495696 -729672650 -988829686 -248131645 -828608309 -888542368 -653187970 410505047 -694988013 102903246 187882204 400177383 526964837 -946814045 -927065843 -563551609 448688014 -441122422 -375699153 623316135 -460363494 394707805 -257365421 588836829 423402998 -443337018 264282381 233461803 686729892 -486883675 693274853 604920358 -977241664 742569075 -858916722 -167573962 675976783 -34943486 841848754 -667560838 -997902042 514536125 -445879199 -632108592 -98873054 184177840 72114851 -707299484 210747756 193279259 719032288 -291618707 -574863303 525289250 809548413 -373087265 -668175699 163865919 -184517088 -449770220 147825176 -336719795 37627485 -601504174 -669503253 -784214889 -356127515 605096363 53062536 -71389506 -591486770 37390687 809930443 306164126 -689569360 377854792 -829378681 -880836662 515681259 -980681690 980302045 10597684 -274669970 -973621939 349983424 -677740515 -985940721 -792082224 -818005919 906067369 -397457176 667732856 -721534428 -306919272 823250051 -539027656 125663246 -435454847 703338517 -911208745 421031062 815725920 89536593 -290621491 468396777 112658742 -946181477 834287399 -5715128 476930355 114565086 713912512 547200028 -382174226 452032535 -396605252 393628133 -6558043 -198197680 -903245247 443798869 597564388 439882135 -214640381 307338889 -53239020 -533741373 84593695 -670975871 270377521 418003090 353144218 748475474 954065074 -253126135 -531387656 910932945 -112991701 -691905432 29104917 124168750 -129786884 674104986 -551717048 -642013668 431841912 -977715914 27741371 493921103 -784418271 778139958 -454515795 -838616312 -533335940 876293792 583635644 -671557665 -815179659 181332066 -224504615 -555862408 183891721 639506194 -612154175 716244635 275049773 -191458854 796594599 539411360 -190817284 -646506853 -553640911 408356042 58160206 -719112968 639349920 263487734 440888874 -319858317 -228578286 -301059109 127335460 -695951937 -268963122 -884571576 123661947 899958767 431915746 241281646 774009468 379030820 -381330792 -1562054 -11961626 -554390524 740925516 967072438 -957575875 608375398 -430640374 -840115899 -816209715 592297742 659825339 71669382 622955553 152398644 -534159941 -203359880 470579901 373378531 86253914 171682294 10930138 -217979490 732624907 -993927583 -890672373 -341062439 89419326 -832716478 327350118 224290622 48459108 430313148 15079693 -980968608 457081921 -637361611 193540534 954640911 684766936 361235968 -676154002 -973505562 -716517776 -4198191 -118928870 -975236514 456722815 493117203 -737585127 42439898 578769862 305511251 -373414259 471055771 -843538226 719824522 -217070152 359211250 -993648233 -419011831 436828421 361136431 -145916370 474081953 436946742 123170331 989965919 -473971314 349942341 -901984999 -373459897 892793693 -304439419 484151777 -318119360 -188559660 -994419450 860069592 590057276 -808867240 -34604790 70616960 -378460570 864987751 -518088215 386731564 -125707393 421910525 -118576518 -996135105 -475146037 996932753 -176208766 -734159645 739503213 822051731 -995485675 -394581185 799059077 497855165 636880194 -946342982 443521467 601493469 338134087 600383256 -827489809 -499872428 -394433685 -387540756 238494253 923679709 -453939248 -968803139 -479974669 131100480 402476701 -864149407 750683688 715966422 -420709534 640050794 62368302 -494256256 545110364 342538412 952810547 -354886981 -422599356 579767126 662112652 150718067 649500687 877244991 -314786074 789379853 -208116087 -508980210 459059204 749236772 -462794044 -778294838 -53615568 -785622738 -979049263 480855055 360441371 -783063074 -922813527 634731526 283077421 -565623629 -992092122 -153818954 511835748 753754863 508221144 -880902586 -601454318 606766071 -755436861 -85381790 999653501 192336736 394418997 -984315064 930862268 -945439829 -682447265 28878260 -567350799 759087102 -576155589 -36005913 -528792351 -844095072 -103315652 -508639240 -863826149 -286617509 445832278 638158450 -149969517 -875054455 250788792 -661249668 588274194 -310439080 -333753451 -75207086 471576092 920200507 -754636699 433182205 -80173686 -761544213 -581722437 807533113 728950908 -278678949 212996690 465598337 27783729 -967222974 738936717 402729521 -744434335 34619011 110465263 -759421723 -575002506 -84202277 944982461 581791829 -710454970 292890816 -595928409 668231221 493392651 -386929781 -613998753 -624602577 539304989 219304838 544635378 181737729 -25225993 88332939 -945577531 -807138618 526182236 -259753693 481956748 -856602468 617007613 852099672 -281267317 -902592866 -381857905 -414257950 -717511244 286254574 478024262 -812431553 -727781337 -680099380 -909398842 371950995 767747645 -74335990 310640660 -222050240 -329078417 -842818455 -77038194 -287319665 -714146738 -440169453 577677273 -272930903 664697049 -62502127 -723217190 409967912 460416607 -187232356 326281011 818424556 243136819 472237552 478026158 420357310 -461020118 312356286 -994520109 952836036 -712907668 7707861 990306126 -60744420 -670054802 -648253883 650168564 140026119 -26806925 -862102905 -514976280 -471642911 -399946503 -555630509 617111025 566428128 -957305862 -809029698 -392130054 -524870077 -755816788 -608243837 -248566776 13517356 644320613 431098805 -497963589 421834328 284871321 -866617023 -294567138 -836388433 402101215 257889417 -3004283 -452683552 -442321854 127645982 -566135838 -831821329 -759251236 -278773199 -414904134 -321998655 -848318284 256779604 -419841753 -307814064 -75499144 390109592 -945330033 -798643013 192134309 -870635456 -222597824 -333007353 -441944238 563232651 398390639 -689696252 233945627 -648508329 576952992 -399718215 -672808730 -969483621 246958595 -326694227 998638550 -660822406 129696348 -560652084 -477447421 -867587487 -231605421 -186115642 -198063364 500308020 -418351665 -725312637 -380946348 -303550386 118608239 486736756 15613694 647728865 -421300881 -194603991 428433580 310745738 -177660102 240095946 -938663091 -219736326 660238316 196723432 875896764 517468139 479174122 -817346386 599531278 -276570835 376539535 21775582 -962192038 360449262 -464878465 447100580 -806679376 -971013242 -139968430 246415481 -654995166 -3118271 265820174 495486759 -579681816 42782186 231509806 -633856098 -394284449 838992906 408332161 -819094253 667770497 513327167 -862829393 665481091 596376645 -706436169 547735934 687219225 901624092 -677426210 -740999633 775860619 40099179 -695528710 -457511199 130861008 -250969980 495563599 -636696860 322789973 937540089 265195388 262643521 222424843 86992582 -37462607 905609727 -69914117 -787358548 722226915 -383079724 -886432115 213145618 -729940547 -594114786 -439097741 -375658426 -771097244 801957174 -464261657 909170694 331686355 652741567 -44201893 -980117230 -354862037 -984828984 384194176 12290723 -97015596 626590630 124718575 -138339349 -724399071 740627519 -918706540 -395699763 489313973 -611018074 998143455 -205334555 379983125 328375532 812321084 466910672 -608032572 -471133332 377016424 -389930430 -542347791 -405824185 515386262 422191500 452647994 701525686 -734518860 -821395747 450427300 343973790 35166983 773456449 865517978 253234480 -863775552 -941750395 121175451 191128753 -839806163 40252925 -655602385 -451941678 -191691377 678880266 -535375791 -234806767 541539560 517199557 581740113 -222880131 581234804 -688685118 -391081683 933562774 815868677 -956110575 -676330260 252409704 -942305157 855617700 -107139306 -702850902 -620147016 772164992 605785893 360679078 328418812 -587112325 -423728418 -212761755 100854719 776663878 -868110204 -259882955 -417609270 -44966724 808789631 -30170094 291025152 8511128 291709856 202125535 -684786772 -759897459 -376424656 52932271 -386939600 515958297 692457896 -837407183 180993059 76980723 534172972 372377170 -902245634 -351036473 784632911 -824349303 -565327895 -325953171 -8338747 -240810058 -49521559 -218084129 507763303 -897820786 -591651664 -188103857 118431793 542879033 418900103 -123286521 264128249 -630425906 398308755 340994467 -816702656 -624201387 -457669048 370832029 -836053311 217773812 -668377702 -925172032 -104158964 -73849679 928421735 -86167630 -807526740 120689361 -423080450 -611083192 201576931 127848120 864489076 10365892 542395520 -713766637 -684896477 413918104 -320416418 291470764 785532535 319660103 471848445 670222184 -685505909 -246052597 201132336 -265368544 -671031714 -191297091 523342584 409416257 167595834 -612347569 811423998 299524032 -273650707 295691782 -549768686 500968630 -924251499 142377795 371152797 288057846 342099759 -279156691 233797892 -524483579 -375550443 264736838 511769767 -748127451 -838146732 -939168652 -301446690 -791059980 516987099 -545924803 551433592 -399921380 746568433 215059522 -488760889 -285297131 -794662979 -643615337 108299828 -647655193 505015022 -916445574 -13135785 -780355101 -545130498 -292819570 343551471 -389636857 988844106 714784464 9272888 432353911 499707077 333282892 365077046 -204538915 -670684148 -512924456 275065240 409013477 316688805 508349877 -335353384 -784676955 918995758 -930687760 806709801 -711956889 -810708046 488852489 799092862 448455064 401858952 21961801 125807262 -859806594 -469323026 -614428966 -945876876 299458945 559351811 -129474683 49851937 -370888089 -815630194 -335493734 75843198 472706371 -254422640 -543359542 -654798899 869846887 -866297180 -545922463 -436266137 479527973 597010836 -736461501 121382 699053502 -801985406 -917682176 139860740 738148358 -633737909 -338591465 887331935 -345233243 -714648017 -759203552 -451240057 115866656 -649129469 204371760 810060074 -4768293 774648241 974442277 686444128 551842682 -948723577 198347677 183487181 9940877 184506129 143996212 -108990855 -633084074 -497956628 182748951 252615636 510638008 -771337958 -153869671 -657262271 976874149 -349559765 396809813 -473902225 -347531028 245122935 -494876960 -212943639 814989421 228504564 66252154 -479605930 -710881937 407177540 -688139748 329024103 -870900555 569224648 282653437 -981064524 -482034045 -107874326 891912051 752903399 -261629775 188388916 769379701 791070172 535683388 -673805155 713656446 -800511296 -265186039 -445892670 231004913 -316245702 -841618890 672832413 328429965 80198112 390235539 349917306 -774033594 -597004307 -89771364 916160943 -119178996 200529258 117967485 -423265959 109182117 106191508 245615389 365645279 423485354 270018519 25452335 -69989165 540828928 361912816 852211806 -933355810 -213527211 -550428238 -162955242 -965161310 962331031 -553930853 -979708832 -681268196 -631417171 -861488157 761069052 339716362 -470975432 -877369973 870565159 948228365 409816993 -946976417 -22404373 -709970636 -323784946 -721702054 -425894345 -607889801 -342988735 237714031 951788133 -865393052 371485977 -495433885 104827714 -81468096 703429793 679704742 -148839563 605316173 158467821 29554632 -663931117 99339139 -13373797 -510094833 -296470786 -388262473 318653399 -637540712 92623181 441875901 252731490 746676945 143501642 -871342609 50390520 238494342 -866817651 99564624 -730031614 994076555 -164145388 -473807205 -781943248 122553572 98078783 -154301501 269732077 -189699309 -812826523 -417714034 -682020094 -186072026 300797360 482510908 -593142195 434096356 -526872447 -595001450 -333681875 -993741582 -284416364 568345042 325945764 -258866569 -687920458 612065242 -668252549 349716763 -939249457 339856693 -581992159 -928824581 -279776809 -651017749 851126677 -959563125 -760552638 275936925 228805058 556525882 -604187200 604207886 -644297354 -846968445 344090715 966863244 513199507 -988153900 -351961152 94015097 223828187 321170527 -585255850 -589773677 -458958638 -796239676 -768753163 34122837 -898784889 -777899049 50108414 461392587 261984544 665480789 -122120197 461789549 -757243098 -980754671 241149822 -503296329 968147279 657947331 -755673816 -414242288 -590890387 -803464179 269810545 -301874688 -356561266 676688607 -477765803 479492003 542580592 497213945 434795414 -870153091 -402785830 331672070 251549296 -169144050 690188606 -874867763 570427631 119344510 121498868 442442272 -350813584 -797322504 395649145 -6065918 664738474 -306993370 -402142311 551803945 -226851623 -82876696 297443802 877856367 -978307011 -856281854 -697288860 -602258888 -484095458 -655557092 211610024 832112014 -335290197 -336674452 -132383010 -155387216 -783817427 417091879 26177019 675879198 -257789377 -48749016 403818436 -227994150 -336345854 -539962504 -965065836 -59890356 792236971 942303934 -46720977 196188316 -284828303 152509046 614369747 911567830 -268311891 -394489037 -255428122 -126831039 -724288166 -644151599 -349737261 577118460 -257480197 700618559 431441040 -691899574 -83025320 -812976352 -746099445 -518059924 -337423121 -615976846 272081562 -71718692 67426173 334319024 155980306 -804953204 825064531 -709847772 -618656516 -832294713 -490805965 -884940978 190235036 -319124584 710401124 196926749 334728431 398122444 505075180 378235680 545176794 -162223231 477265804 -66736208 749055752 -418966541 -246734944 -40521008 985575341 -390438212 -493371850 -276589168 120439472 841796439 -855308663 710847086 618046650 390625128 -719433009 -879270454 -80230723 557901581 -322938149 -51914536 332098255 -99249854 -707475542 -420803513 429398670 -208202972 922405041 -174958832 922092733 479964450 -235624736 91170887 -377158227 633854960 259218293 -443592148 84776264 316278135 911640594 -809731967 821171994 818489123 408499239 455420982 -166824634 708125506 -961994218 329102419 -519897426 159681346 666415991 -883766826 278909344 -475065577 689111934 -324456247 -487498228 -548398137 207211930 55848756 -574378293 -347570901 -972005908 -962862042 -288722164 -361989687 -312238438 223191412 7763623 937813944 -275382346 -150495077 262223214 454993568 688637804 425801435 -695326160 -758802474 -28092106 92272958 632889526 -717961525 -377686671 386429139 -253627984 -439990836 -949465136 -373522473 -551964599 -983435421 -763333860 -498604775 681399728 873483662 831219900 -954281692 -679634481 951784220 481460699 -909114196 -767661279 34304111 493823821 -157597947 115750312 -468553311 -156277390 -35472749 154140398 -935442940 137922601 -803852918 560144411 -906533025 36262774 125819867 214679222 -166887352 -463794127 37104578 -73898338 965109334 -11917402 -968839343 -191600285 -650639613 524477035 -422698927 -339859240 -181631592 -497487948 -916343515 -274004677 -92272606 879460317 664209886 920546330 -756256063 -352054385 -68872485 -233276057 -24861350 -941002228 472476742 176254942 297482793 -754162522 -215699651 -403180163 465339768 -565668060 -406838330 -271389574 -694304362 730921195 -166271543 -479483996 771777257 829413715 -969419988 -499969165 -61408672 -701007141 -827534747 196560494 -907176353 867854603 -377675263 -617513629 -723757738 -16154098 -301407694 -730698926 -765547825 -114203227 133776291 27412506 7198767 -519968575 633135232 -41200532 74231827 833491375 -974527387 -970463177 912626632 565098748 -980660502 487107911 -462550745 -505625839 436459471 93004197 552140031 127008378 820014140 803316441 -715876826 -256479544 619579753 -612403861 836407366 508326110 -540385991 570210727 226555887 506533178 -223778065 611467022 508981850 604655737 -202590204 495685099 822956602 -834559652 467831484 -179753669 381440666 -918086352 276468131 541111285 -258918472 705890553 -648844268 -28371085 167284912 544515919 708088982 -635793390 509598149 454433867 332078242 742856435 -755195054 -993473003 -481829022 -382366932 -461818467 -689374067 610947528 171469810 26071197 703533871 557112135 326279492 -226082052 362770045 -301467451 306528400 123718676 -153956717 410870343 868658281 -942265714 -424225736 -302258009 977595404 -947062766 -393577890 -529396910 467861435 -86034549 -662261648 -575166361 446200223 10080280 962542479 557788831 -447245285 -223972934 881218541 727166181 166394489 835957850 586245558 -807863968 504879124 520681119 -237692344 686400423 -624683090 636219966 351715088 803869816 -893107595 48416328 -364230668 205017076 361160220 854208483 -73100840 964212205 -592416597 -823582840 -677573104 629539858 16552885 -829172305 -388315850 460423903 683293311 -888667654 361053509 809657432 651449272 118506443 4740681 -212271767 671025788 50846580 -403882336 -609429318 -596956256 -441148963 -21372492 852746743 -371948135 -248300956 394615161 352114566 -411289921 405703316 58647794 83335633 298876405 21793176 -192539149 -858807878 -391330841 112608845 358307890 -557422441 -645618951 662738356 -305211685 -607060669 822226845 -41157778 179214947 -60729002 -637599963 -331019079 715558156 -159160825 396010885 -558537245 -88645876 -43356658 296705284 -674457644 -842916561 400819981 -372964440 148795723 -448669281 -8892948 894138128 -615228711 -868158874 921462483 -736818197 -414719541 606206152 -809572743 207592064 -714310528 -538043379 -647250813 -372809440 -175051342 -368170865 -181383585 238836313 30658546 657694930 47697563 310974761 -590205404 -887682490 753467424 -778966809 662466486 -55471286 -524867667 142272327 -391481682 938047462 -273045594 980083738 916274125 955082236 -370897081 -549166839 -518281924 905509493 -636935396 -223782862 557976903 349014894 -208918957 240451166 -399072207 -171840078 745701857 -735747340 774897270 905363870 -428118413 -188760099 379654922 282737079 452521336 -962945875 27704377 -728362032 937490040 -690575819 -519311783 -540371701 673236298 -146322584 -204082058 -561668596 -847063052 -538939244 649491972 -362038055 -566768771 432948005 730782938 -84094103 -876726921 949781887 307135632 -622388331 -294862258 375162000 -386394054 739907608 -686095348 154312963 872518137 617950862 484246185 -690889005 -825196661 -55793969 -571243516 298891520 856459344 594151829 -563075821 -343282446 -801491460 533569000 -463565033 112836520 -477729309 -726790601 406068721 -351589943 -98811363 116513096 84457825 -508005 -770254223 -604988880 179752866 386069762 921046718 72139239 -791200663 755743442 172272641 585658101 -665604650 -189627494 182776364 -11708087 -521175037 274332096 152203704 113518698 739014263 3638487 914214671 398909534 242764893 -177709124 -647997270 -833433943 -683589061 -579824786 -814398812 21677622 864718495 -639715726 866105427 397426434 -649659910 -575919187 418624031 -8917292 56777537 709719271 307944805 -461398223 -74558965 473466458 240158641 678342036 364648031 159860145 -240715132 279109550 736369221 381159132 301994765 363124671 -945747851 -344986995 916262919 -366732498 941241351 -281672812 5752791 869584414 -504709367 937941401 -540688488 316941698 310102981 934142932 171074989 -202071073 968874010 -318312527 190043292 11649167 507950751 55231101 -951519701 -445488372 100945534 -68676442 -121054546 -804717934 -928156696 -945707597 -751314562 -377808340 -851110688 -974630907 229015645 413207611 457975007 -5811842 -372836077 -435802538 812668898 -370446168 186416497 48279020 -957352658 -711085902 327038109 -853682975 -653411730 602862442 -690678203 840552303 -831453899 367295868 118394464 -958918791 625503090 886311801 214560988 -336190867 -840512161 -2567769 -114004034 849287855 -19735462 -839361949 -504351674 253779370 291810181 789808009 -907658342 661677365 344509985 -147474658 -292313107 -713721195 544087713 -791300388 -664344036 -569960429 -801640894 521123369 433476682 -548981100 -266392406 -910670878 -847119910 -547112810 572986134 914939100 627580935 -877125314 408471734 -215015636 -954210252 -206067351 -975896628 564610270 851912444 -708882267 -879488902 250395710 -927269169 -793038676 622134592 -310794240 724539646 970505978 95279469 -778644631 859338641 -802952366 -38808202 838179399 -950454111 83142409 -786943536 -424189432 -714174519 177326874 -654505191 -164073135 834017304 939349599 73168387 562394996 -597179628 -305609097 268514135 -24517204 -565955087 -278546733 -625144690 -56483990 -255044296 -880696213 -221681314 708295275 -492703119 76145886 -291429105 -590393803 -516653889 -868561797 380019435 -381379383 496608680 -177436240 -720092509 223842043 -505235006 847346178 469517523 -250549202 683149091 -194479449 865953218 663537820 706817593 -884486856 371567819 -320591861 -723942218 190474756 -368940259 -125862538 -716927440 -250824573 99478539 448041249 -505807216 -719612686 -136398486 55985373 -326459136 252202896 -91757005 695719490 -352220006 869869208 42432099 813639158 -401467167 -775682936 23708517 -395773483 -173895618 -360302173 23765361 -956249325 -914044662 556733903 329395815 -209884049 841788813 -362087416 951344430 -583490697 267482712 -274771108 -751216330 -253814025 -187417073 645584832 -895236607 -343894758 -838579166 -909021524 238407667 454482061 933221651 513980371 406490047 840171731 -982334247 -586763980 -632619095 442100322 -208290294 -928256272 -850391202 -242684043 -492005490 78392137 -646814027 -270520458 184972952 -984120659 -421509608 909664032 -280366356 -954934669 -31454605 -124884442 -927804047 -752300001 -686098462 389282294 549925810 746462655 233898769 -802920741 840026309 254485598 -847509339 -447563880 148513705 484008549 -596821192 -337642351 568091680 438437112 777466243 886297137 -742745529 -243418604 -191327010 977390355 -915808981 -378735133 -824084882 -993241544 -349451739 -898879270 -531505502 -572378463 -737175742 -523492875 538832086 -731895295 -730175256 -144217089 -44385505 -604244364 470990442 570260939 520249496 481576275 4332799 165438021 -804924995 716289690 -758575081 701649342 830262279 -499768464 24973037 -996020796 446650084 -899345911 -91622841 -531751631 -116712968 -429291806 300900831 16041983 -5271722 -138952872 -707712942 234136139 636501919 -518379066 -394086251 328325722 -323271869 858934103 -833163211 -86835739 21492202 440908936 129050182 835339849 244656305 -920604916 655651742 -127061703 -959121194 -328158431 168496634 25488178 -172306142 420322033 -466750153 -820187873 -926932864 -343903726 416694668 697847784 -36210317 -942643624 -995975981 -117399200 -807873169 196137630 921532432 602649307 -259063150 -763192804 212142084 -114440533 168830270 -770406069 410288838 -947316169 770809833 45625035 409931955 542612667 -167391148 -739330987 -882796923 90435779 508481576 -31107605 38149063 -961125738 581936844 -792359520 -892813997 282708901 845286678 -288186080 683621111 -986714177 -315230976 -450941446 -561928548 -783222175 237258079 -980868639 235899748 746693002 -763434654 -331393265 221135273 -909795543 83617750 16058141 -661799656 99336725 817013316 -778767320 756183012 -760933807 323213405 -629946025 108549272 -377303239 -32852983 -608753641 578739701 -347856640 98637041 -268424806 -615129031 -68905973 836870128 -742800855 -986939787 -8809624 58692943 -70852048 -777026591 952971606 -538684900 726182982 314581523 666953742 -833830745 -467954185 -732108415 835966437 449875096 -189891592 174101905 -939207897 -781194628 781880105 -645680499 -412929079 -845064954 707888174 687964988 8449804 709581211 532926511 297071028 447659293 -312178487 -540881163 -172387949 -445481170 259284837 871365763 -987834072 -478752411 -128501256 -824157635 541603399 983999827 703417570 530564413 651646115 -533854266 213898493 -54352888 -835751418 66504566 -870860793 -31352535 -201370036 -922661304 -190673178 -979628347 248312786 -142899815 -520722090 -943047413 705754147 -842031582 301749212 -932102961 -469705364 702607538 467096738 -139930329 -942270743 -337315689 110378269 643528563 -865026104 -12721020 451372155 -564674976 -732562493 -464530834 791592711 -942546032 -64007075 -544594098 831538041 -906128304 -988564843 -213717146 658522162 80496861 -729750944 274337950 747433130 -800458459 4494509 851615794 -6456915 396108038 606728024 -324902830 148521366 108329466 351831096 -76093762 -372061820 -177625003 -873706612 361394893 -859106414 485503134 362413956 -950495294 -799577249 -948802597 -802790588 -716792318 -907822478 437428705 -347904574 210336159 -509576067 -19802337 -961369550 -623951301 257012947 -674018518 173564051 515618365 -400035880 -246155375 461527942 580454339 -806675870 -963328786 218211865 231914242 290847824 793087542 422026518 -623346187 927924163 -724360354 -314238434 679153186 -563033188 -601260969 130700521 952544886 325266540 76993209 786764653 300795280 -699749382 -370216919 -703383993 373883967 -419387274 -85069984 -301069437 574113040 943497522 -189095116 -719483064 -785980169 -870800552 68215242 960327220 -948691082 -187163382 131130408 408904193 -600035604 -898637458 221616238 -246614665 893894023 442604256 -88066111 -81524505 -731161704 42306720 726313002 371103530 -985607136 551989803 21632542 514460327 205962253 -779335486 -924920432 654556401 340445326 94139398 -543375781 -824318976 58776398 -747140203 -28797197 -848652278 725240644 -515216492 654653147 -480677500 687970046 91667128 192123890 467660633 535091241 -405913934 -129186753 -994927171 -238892255 789791927 277088264 -275979299 -383801203 -994770831 -737477829 669158570 -334095269 755546190 -360414581 -333450603 475125186 543103204 893173381 -597649738 945001787 -437476909 441486840 -897487335 541839940 -509731056 -908731156 -5189014 -384746001 860983134 -992664738 512429041 436933194 975880479 796369647 -984823010 747158234 -105960556 406050498 -935272060 814420922 -471845041 -894231137 404305004 -980927755 -337238050 -77996951 -7053798 721960176 776129942 542192438 887689148 217511105 -367410289 917930263 819560983 749943498 -453876437 631225357 246543998 -140924369 -264370137 521395361 -313475 -529101126 922205055 -259161690 -191874828 -145438807 83348676 -747383376 52154245 720981925 809004295 -838434771 791229781 -118237713 402263781 931558139 237738409 878905970 254408393 -35149444 -801291667 616308843 -236882248 563486542 513095747 -506656364 -951513985 -915568847 -385010696 -520150561 -588557309 466847459 -304540006 802013193 -905068789 288524900 -483866297 -489855043 196690810 996506154 602960493 -325135448 -310267060 -458838213 -54843715 -797413148 179520564 538190068 881570443 -418981657 -108518615 754544939 864584457 -684098963 456820511 -354449601 -303861829 979247730 695751177 -814051273 -762690449 578653103 -474217715 564719572 310865144 -277736263 378295071 556602863 -889203496 57172043 946235825 -829457679 742425652 -111301204 -812220152 -30677315 313173990 822693887 658771410 -163073102 866645976 -476649274 303218607 -570790883 167420283 -367507534 186312250 -984713181 -637720908 984387806 186905801 510839248 821072766 290054453 -491614593 -550507213 130526630 -627317087 -635379510 -368879385 466805103 334558893 222332070 173229351 -341684308 554157450 -190597940 435586080 910964017 -566501236 -447862854 -365993600 819554753 624294358 382998720 -164952127 -776716525 -768148292 -474063439 831736846 -652698930 -945675799 -516638062 118263500 -769937909 487440723 -899257888 -829880246 -191068987 -42901523 -966525317 -187939379 820949073 -214312661 684234407 712992752 -309622200 -803512066 -149325958 -370666776 580143618 -964973996 -679432516 -998689962 884363408 317500436 231440371 625797486 188256404 205429050 397678621 418218015 -847452169 155598713 -539810275 -437374470 -7803335 -881303219 5781985 19358285 977242887 -28931870 854122615 -198974213 -701287135 -268841256 457683366 -832780330 -401748926 292978500 -396223 -445292590 862850259 80972300 855454291 56305876 244180307 -306840334 -752783398 -596006257 -48499674 -196515442 457225515 -806403202 -291216270 610472830 -59064486 172373088 57830712 993282688 -17654753 398666747 -734114801 -88777833 891972722 569942229 -142256066 -246725586 766336009 213899178 -205129374 689091402 69143140 -2247852 461260580 950045826 -995586434 489472995 -834736247 488098916 -382642813 81799857 635240395 136645550 -162911564 -899432143 -836317076 -905920500 925005742 -446091281 902238092 -433368692 -720333729 -727699625 369603850 107165832 524360183 -488122575 321478877 -588298008 -708841659 512754542 -935500605 -307052770 -4514409 -55003326 -766622836 869923773 965206656 -730318805 46056812 -291942991 -89571026 -696146160 399672385 467530123 588629444 356425397 617764105 336897133 -572206024 436054316 -910749474 700028278 -461190907 -391330222 -630558001 441192165 151444177 -976996594 -738323294 356406581 704084802 63316606 310842128 639759488 9757386 -61949007 -820447032 -614153175 789982759 23079458 288279507 -705316988 450856056 265439798 -629306939 -591470173 605111114 640760208 668449721 308604741 174464776 21788892 -985545532 -18102888 -869649550 -417785465 458667944 541534724 380075823 980250923 -717415633 -468872455 416714920 -166368691 313910786 -686845601 -684710306 -812786078 890879744 222663083 690586083 -938550771 348904657 -753869777 867674177 -28050643 393548778 970922367 473340060 626923894 -955698648 -858505915 589632311 164835393 -742920440 99580580 85132039 -801001556 -164897912 466047129 -943526301 962192686 -265455062 455361078 -683700592 -996676867 -569666082 -713484516 -158327408 -982428462 -755442309 28364065 997061041 882145060 -818979135 -102207349 330031550 975367860 187352987 502909366 687333984 -418347498 610387898 -687817999 -536264350 -431386018 -997518367 970520603 564650434 -557857519 -706437377 -726201942 927572827 128703956 388654357 -412706571 381387643 -907061848 557187453 -442228143 -886138829 -235958329 -562622055 -923212837 -834688505 -954173461 -295769134 832115495 -116174640 462368163 636625674 727639269 -745409935 -152187095 572918245 -807441384 -416753599 738208730 -112375140 -412280704 -40662810 498377489 -771322168 643119805 -177560789 -604746344 808886487 -247902952 -183944175 -264809183 -885240697 397243165 209072210 957457117 -517454938 -140424193 988707088 -624313372 -281240411 -54659760 648895490 345611060 926959006 -259603859 599639294 -198161896 -271508540 -526595183 -480575684 -598581815 102445588 665640673 -790297504 304532736 865125969 501335910 249427165 -781200402 577056241 -118367087 644046553 106444740 794156812 -890745704 -165663125 -902995694 799815931 665916237 -246043956 515645533 -654717844 -440522672 -465002553 949053508 195639252 423962915 772359942 868457084 766508402 224920192 -350569680 -967156482 -1649184 -31842202 -480634372 160982272 545105396 686846756 396392447 -95156329 -205021432 -501335825 116288074 793576889 757274177 366672277 -3554677 -11729268 -712005095 -403071503 -641421761 576383922 -742662527 -287010185 963656310 -844643093 51172447 587991744 860608825 54657971 -25793933 53097510 -574042288 941553928 697654874 -892660974 -598972805 196101231 -703157939 166923372 499797382 628448734 -424571311 943585120 291578389 179917176 462104952 763250891 -948485414 935288582 916416505 -194677470 -711496905 108001359 -244772148 -780144241 -638881711 -867844705 -91522643 201238836 -621259151 386716834 -937417921 381273009 908001267 -61579335 -752596239 -716133414 -627805421 58375124 268848240 822129093 -563351736 785512826 117151113 110164099 72638616 -469137688 244636491 -626516256 745868984 -240035995 -952251875 -840174207 -426420888 86301230 -14222887 -818532832 248953524 -259988886 243571205 -765517232 8765798 -474468487 808103443 -968828837 363013015 -159810968 317194859 -369902813 -548149250 462727334 -278395522 709466544 71426391 -398969359 481820056 724869414 962350763 436600489 64997085 -121212158 -378060356 248763718 -664983047 -805967135 517707724 -286849057 -434411070 160510020 579068337 174414908 -412552024 -976991421 -319555549 249280794 85559694 -874788793 737061902 592186562 -373738319 710431522 -991957569 -975241329 -64054117 310724610 970603736 -940928596 -713617836 -105272665 -377043136 803489450 -660299019 -228809339 -177939874 781537787 -306115030 -807217077 -845194382 -596712083 478702758 -580296717 -249012795 -141891363 410057580 -110006483 -997224939 905355869 -812101197 -941976240 250659680 263554797 597533570 -485307042 -834187346 -153281082 751440618 -218460818 -759007464 -245417959 -715200846 744379728 -869053537 -618463960 -81843710 -570123257 -723598476 -726714991 334641657 861884180 394588725 499739599 -171270180 381764529 630810261 962957281 636896209 859720489 -51977920 -779349382 663966716 -110068154 -12040179 -400904089 833464491 -758412377 195119088 756162280 5446630 -987405979 120387369 -15629786 -513745533 -303719844 -663930121 -401115107 341927149 -59645569 -753004915 -161086842 543482356 -334106064 906203273 -625894319 -849252833 -343719865 736054780 962481491 307279835 -282391846 -251791928 586166388 -56565526 -852673381 -122550008 770135273 -40594173 -380174000 -990051650 -112029773 -318488373 606546913 -818502550 -220938851 217323418 10609812 380895787 483478073 -810127511 626566378 -298119238 -352851095 -54734056 -552745985 -645699142 -470893245 476736794 -605331060 -495077927 537073701 -764864220 996425108 661939056 -12713792 -222900062 113423349 -517638687 609287957 -277735318 923689920 51083062 412122904 -254295125 530958438 -724770229 710002402 269525514 -975713656 -429600562 -893889700 -899614643 752602157 374296724 -585608175 -939526053 -113580352 -754576170 469862192 978328914 222364730 -404454078 572256986 840088721 106223622 508871985 -600679297 -978746874 -752791278 -272063592 -499940502 -723966424 57399175 -561980829 -2065103 -289248347 -499602927 -211293097 212458861 -526460712 174079300 755869056 -824905209 725784873 -208893923 -307985299 392774595 -481256445 -592244149 -726516908 827982267 203606306 -27163208 295924259 699759767 -745794166 -954425958 -693898271 474279066 491054554 63895357 499357442 141852158 187032298 -119041892 -768734404 -744760794 -204100090 -522753547 497779603 804995282 -62235316 378691464 -800437993 309397590 -841054969 609317119 -839984264 -891456736 -762843613 -769408188 -924373353 -881512341 -186439263 223664481 754257909 -6093237 -624520035 -924306858 -647247821 -383054323 691045706 -87544191 -540967158 -989169544 -157590875 -83123909 -295425196 896284330 -752282290 194558999 683367338 891127722 237699595 943169644 -822035305 401824816 434131421 -758677208 926615134 205126172 -335470501 654008218 584262369 -172696004 396727104 -957254014 -201383256 -503590555 -828078895 -711499399 656134238 -10978142 553351835 359684277 -509720056 -110996139 -428255304 -99242633 -170436539 -779234667 -126383865 949207299 401768643 -94898372 -765835523 249086407 -53972190 -764323289 482779394 -984339137 -962198682 -939988223 645822915 -526828959 -419971183 846653926 -814085371 -344433778 163180971 -345415694 655923926 369770469 871909893 -828615466 -264422277 557848952 670568867 836577674 -402982725 -826410683 -681623638 287112837 25402205 317487399 -372483835 -849460624 -471401262 -314018771 484602335 729538872 -981253425 261203620 -413797924 296349311 387858133 94455346 -781046982 173029420 -754471862 -893456544 -98609488 -307912138 -806963932 23198946 698073370 -312307246 -826291126 -44922950 175998820 -782921494 791158993 -672174450 867087627 -582738378 -770638572 568992023 743061518 -823479104 -350566715 571567217 -179238131 189456515 -758060466 619924522 164918456 -958111847 129499703 166377045 -846833200 -504115413 911446592 -16501404 30059224 -463315364 -158396448 541850575 -758843131 -123461936 950423803 -798037939 778862703 -639834495 -29931573 -823270712 673478126 818065604 -826203048 -19573289 -794850062 561559071 -727271233 -987108185 -99623081 -488694228 424937899 200693328 -847960057 385808897 262558752 626207798 67706646 -948705212 -188331854 113146125 -117478856 881018500 939904212 489846908 329299011 -303659721 164442957 438282650 -86746205 622565161 730668053 -362557200 374409811 -952722327 -661873030 390151404 9417913 -79726180 -340267185 799328729 -286403252 -934315106 -871642322 935296580 -158231117 -145755333 -634512727 33136790 -740019847 -49295169 -343569457 -82864861 995372543 341405351 115743681 -529331226 267027697 -698840814 -603138802 -98985169 -712958775 -241160866 -673838387 732951784 -367466866 143254212 738524507 -270483027 -903910422 -904069701 889986953 937655930 -196490741 6488750 -607237830 -450556646 234190471 482925375 118016555 -257977269 -875418597 775789069 421807395 204412445 -529058452 188397000 -29814522 929063544 638207681 350131263 -119210879 251929515 439326863 -168793450 936290961 -169151913 -670076475 -151301551 -303254998 -89990027 152728604 -320506531 -826967552 -966082212 -141190796 115961426 -453833618 115085908 -91086270 -36096699 -256213923 969735329 472802941 662850411 -470953487 -471068804 679969342 161811269 -499176740 -356970318 468660587 184886741 532542422 585252109 -258092702 -864187696 841111718 190171723 476302328 -196762762 189446947 490882258 -200910944 -969892643 -10957805 431012689 52791717 526727592 944647194 -368897887 -969334483 954437497 -898741945 136398749 -578543923 907849888 54199512 -371748015 -863010295 160598823 -678427928 -782068769 264078124 98517005 690963497 -340207371 429448229 351468782 -42569013 -820748968 116610001 -197873321 -908036815 533902286 -690154002 -354740011 705142589 -465079088 278161442 -970827197 993087294 -19856929 443932265 -172387219 -231724180 86777269 246133025 -914882365 -626585935 341816391 188547322 -494284714 -837237652 -723390419 95830010 489777477 -181293153 923480332 602652120 -992192175 -199047433 -911661427 617048070 700640441 55473375 -375830173 997477403 -54879987 989116255 -563146529 -322059297 275736209 152202147 223883877 -590353496 276982939 -343700628 -56299015 233358981 -975050170 -772968374 228925242 -465211051 -909531505 352613569 -964006178 -706463417 -526458163 44660431 -703153890 -852650796 371344394 11914923 -5107933 -802835128 -566221862 -563570827 417405969 -76265938 -527901874 -465878455 -481929703 -747079526 -67911222 789834667 -9484227 23524473 -405816309 479806596 -106576337 928969899 334676476 92997984 325403193 722727860 -820324308 -51159587 910984721 53810925 -209234300 -446159794 62603794 -62797693 720000688 -680245469 -445052063 692872983 -423705409 272065535 348389081 618730324 222183491 -174645586 160598087 -543578419 -699514386 -860496817 144502756 -221897961 -354386179 106703946 -965565596 -615696070 633679837 -369906785 635502301 114331369 -980230207 -232157050 -351850927 465499658 649735407 575445003 34629724 202297601 766992795 388452555 -408533872 729977799 -415810547 -521233781 266216906 497547085 -797813082 401160714 -14488076 -286928898 787798890 484363335 -858552 747215578 530677010 -968747156 -675708082 626619144 765971729 -861294380 659761619 34704728 -675222982 -965052178 -255085163 -934832496 -977326529 936150044 442546147 352679397 523048299 -917261608 425868410 -218961237 -102215778 400606199 -271617587 548404854 535504540 439092224 134556979 -700115960 591206672 -79108648 90031862 -440128877 373412033 -999808288 983794690 -824207195 -728993040 -180095600 -607622205 -52995658 -233349252 -351650405 -470964835 888583049 -748616394 -254144380 -473055952 689340269 767091585 -978813253 -657713325 -798972599 -677613391 -377505687 -729790768 152441203 841006534 988463050 -400593487 854379141 -849233240 405959809 -904697314 -929048128 822192764 -742188673 824465462 -735903834 -967159584 -937800387 -39690199 -187636908 -938998160 -788707180 216254259 -860182775 9972918 -885133474 -120659364 207581620 -826936503 -769629503 -63590878 856728218 939727881 456692383 833638764 -808427657 889279172 805478796 582945046 341346374 195015066 587462334 660121097 -256908079 -754117006 -199037358 -64102602 53453431 695037701 510027026 -282567718 -199393100 -43640741 259621931 -267018497 -889737578 692565082 -262754542 -936337530 -970836090 -188635294 -752509521 -499871936 871616341 -891263573 -371264068 457355351 -737810278 -201047083 433856781 793399674 -133091256 337972706 -954762894 -606031548 -383313679 -174137113 976546033 253619706 -687360713 -571153953 830992223 294962397 -111934766 377887582 230767492 -948222174 279541405 -491586360 712391767 -911293117 835411922 550508114 -651194124 412934110 774306180 -218767040 32986899 -664177446 612291199 -727598393 598372226 -736006585 346873198 979226064 425111568 -849292873 850431299 882010633 77426971 356175572 -546286701 -723879846 -45152189 84570515 729551608 -614624115 -827713239 764485920 -835019179 -233634035 -45171219 614395783 -748777821 -311054270 -52914162 -829659852 -18424731 198822819 -846939130 260566877 729912987 -276954566 239801564 -15489291 -604594400 -872540420 -393382431 -766805645 758980028 831387152 -562223124 -974903961 316891822 579005233 877026268 583476736 -24781120 338301182 -831614593 -57381561 -488413985 576510013 626551847 268914727 -493765154 -369522749 588324874 956101293 24831620 -765276182 191177798 301596008 68228627 -386811419 -122395843 -757001778 -921129329 -253816840 -771680172 -943123607 492204347 -844338289 -901555679 -330934544 -833610143 180008926 -880515352 103236611 -186983908 -95216413 -961846235 -88895660 -681473657 -276673185 154714133 -12630602 733827488 -440781148 939404090 606665390 674236970 -420118377 -978306149 164730177 -634376676 -455548087 -747616784 -836169870 766107674 -764459283 8315492 131227085 -6737502 -513686628 -738607082 831944225 514595053 160253919 -753858208 917747015 -357608239 66407263 -23692621 -780024062 -968423934 444073696 -112599960 873219886 610107218 255541452 874633371 177195372 -584827063 -822234838 686890256 -243236433 637384409 -578203206 -47513826 -654173832 22072587 -982673655 653183029 -7475929 -255335732 -429287293 170252329 627935651 -503420320 441772196 -364681393 -252913419 -58431561 -670067792 1084546 -915875963 159046019 668155411 -925148031 453956950 -722096313 -343306536 -191696968 334552190 840402614 984642442 338126234 279911374 -289878549 899411211 558429208 -59956727 -602081340 78619909 429178690 -322465848 343672214 -305635553 -942385297 -368372844 201662619 335295135 669589749 -871888019 -651252249 -973526095 -827036076 78983518 -908783855 -257643789 804283874 855306230 -918305195 115773220 -792924938 -653770468 -922481424 -260418682 194544747 -315176811 228448047 255383899 -779231839 -26459021 -712553999 -814989052 -83783040 -359126181 45368662 -197552610 -318101983 -281095632 576780464 620766269 994152922 -933167718 721904319 -687887450 -981169563 684291278 520825176 49503644 25307934 -561700183 -119298147 812546167 -865591919 -762248027 -471711763 -812517630 322419811 557132502 337947815 317202189 506343029 -332824088 -436938150 361594379 -761404506 -220917378 519561087 647280444 2067290 -58297823 -549511628 476913979 -193319557 81987967 -304259216 618450954 -846346531 -940152212 -816688942 -735738056 -660680617 354117818 -903491731 380115719 -728467168 -858588867 -139756425 260042033 454377152 -542038412 702736308 426953385 350343433 -743219664 -259712274 416888960 302987403 -265344400 -758252786 651330915 -923986110 -801718486 -411642158 842996324 -939650228 -848656666 -554137461 -773920705 -714398014 268707187 -712083535 156214471 476684115 345691217 709850103 -411224000 -127043720 918132777 -589733571 -427644435 81739401 -642911958 33009012 -997517959 -501123377 772642699 538170718 871411229 -653604087 -268169752 -608255642 36206560 992362611 260666031 -758549099 -891357600 -463670169 -712218474 724567266 -787488304 185576274 -281056552 943957501 -446455200 -218099823 201945947 -355323655 -530367492 -571454944 -419918924 -447918437 292202916 -941753456 436669470 -955318578 -420529750 235634748 63895804 -13270001 -759077167 786451082 -814656122 -863450366 56639014 -797536677 -164949168 -589706786 540437527 -707326627 390860476 72887034 -365278351 -912102385 -635335727 121754434 38193416 -146424368 685920666 768537532 409743806 38948019 -824378621 -641265610 207185702 876855463 693336368 439645310 -325620575 407885631 867814740 164121254 3869837 -503374215 -187198946 -12553107 7703849 -699902650 -433162286 480101606 747234595 44748586 -534324734 41860838 -948698747 -184811694 878405755 -415823877 -904680914 864792240 858546399 -810874894 -180086960 733079473 179731945 406938935 -207372302 606167176 -141485997 583329303 95053408 -781610378 -97565052 806515092 363380494 -180344422 869983513 -148157315 335357161 706218908 418818135 -288977919 -443129949 742365990 -868638290 426505406 -72517552 238097809 -133101870 -659282261 -208459323 149005654 79028302 159648186 -145463101 66114385 -487053839 420719185 -682824084 80365350 203004727 -869293085 -735602028 114690135 -66760026 -91901391 227051641 926928686 139021118 -73804562 -882111728 -734004032 -781039764 -196296371 -809270652 -435205566 -828663160 965870178 453018227 468052049 -907339243 -926994508 20669533 977262532 -554280698 393092626 -397265680 -299082414 807392910 767466148 360081031 865365970 121903941 -433009175 361443659 -487585426 -940107933 -874633054 -844421691 -362501984 -796227941 170365201 -982157608 -620807207 -885808039 899640292 -432025241 920216108 -107080073 -510607345 -437266025 -254632518 32530205 -81326993 811156844 240428726 -952832104 -405052316 -973004225 -965793022 -370131108 -858982101 439439356 -20345922 -950872291 199397788 -996348406 -494865899 -357362443 -948023833 744416837 -74579829 257467066 -352413274 -92281880 -230604048 -209109325 -500471745 215902392 -720959669 -785678314 69178680 400579892 -818628717 288914954 -504750976 -626284803 -795083545 -562586027 -809552171 37683051 -517299649 364265165 527886112 -819214998 526583547 492327989 927840085 158091676 56249774 778035175 40865917 -354980402 -126104634 -902992737 -643698864 -375950834 261994205 492782000 148960438 966840571 665358868 943880366 -652059147 585989565 -184045306 -102483481 951514175 -822288129 -390117793 700289926 892190924 787140966 248209527 63243806 261946746 -765708137 770210421 -19199324 -377521408 -807466775 658756162 554047204 -477830977 116963286 831305766 -732660507 -498229194 776553982 818127112 -229896240 -407941417 -325781610 -937078654 439644675 -125875302 751702567 176056146 778892066 723610216 715598421 -747838218 -187827531 -230066543 -509587784 -746951547 113578893 246291332 700030176 -964539966 646207416 -857436569 -799381401 -753326953 -496966304 -172583593 604480281 -698222174 -677725166 -661136793 -487817282 -873619619 -931261777 -956510402 858488845 477613519 -691657131 90093239 -391778433 665247388 -551396756 763928481 -936309355 77049102 -814225792 -102060733 -843940742 342745304 62527571 -713013529 483851148 -680362640 -737539116 728399530 998905125 -725810974 -797158855 -422001019 -739279832 -358293023 768028139 -895782747 847414941 946287592 -937192304 -966188732 207854499 -877567973 -198462883 717099425 -785250846 736861758 609405544 773448299 302863903 -957256639 -1090812 -182570436 305086755 -856854546 184179478 -304419870 -643053865 -190362520 -88398935 -961585577 253869234 876230827 751289292 364289255 74653743 -310507780 248648779 -41074490 630875484 256422974 -748447162 -351947855 -149584256 757700492 -523630431 721918133 -838648944 220435819 549686847 -682180230 -802182472 -39955210 174337741 -312860576 340317734 -264584950 942699724 -162490416 520324371 985815268 -104438130 -769109703 -910607927 -821727385 -986421228 -857498801 -673666616 -963487902 297126570 670966838 -394700071 335787008 -132623749 -820950291 295908574 -966079034 841327111 -221362487 440261103 -454582599 359788515 -760148325 495224492 -951293937 -717390843 -6489749 -491294818 590173410 -155903769 291277863 763884474 -201866084 507988954 -724298717 -824909440 -952277453 335062615 440591467 -138084899 -782304927 -195371698 416463845 81330996 -153792004 -955225982 30950818 497794780 -671720862 50323724 187362810 844560776 808880783 493167721 -811512994 71860851 48788819 146543837 257464280 -116729607 -127250414 461335488 136027080 262020442 721621254 35427261 472241585 -602963599 596757269 527584998 -240258593 -171547581 876926806 -5841230 -280455712 -964162193 83411059 104096421 -658462216 464473415 259471178 378051933 -964181870 -520721511 742031697 521326959 -370833937 -788103403 963264735 529043075 469557305 938696262 -470620928 446093377 601441489 325043132 831356384 -377061952 220020377 972833453 412868901 -289164933 -996588092 668146280 -642390591 -529187763 586634583 91021160 -985020672 -754008235 863596160 -652871052 560816630 329004476 142308352 610443511 376691757 539715071 -578648712 -862477919 -787868988 -715387974 449980765 834396082 -476955154 599679134 -799494796 -139795335 -654342699 -805769367 132950132 -106316780 741605712 778906973 -834676109 -390057912 254401047 862607275 534996929 551675995 140110607 272393785 356228452 500295382 -183076872 131851656 425608956 -520516718 946080124 269823489 708358193 223658529 -32480615 -700354434 -919277901 947526457 816139534 -203330840 -900029391 -121745802 -654828251 -307733330 -919654843 744902317 -241955259 -274126077 -549390043 -754086189 -173949872 -111876965 -917339252 218610894 17852169 -662762298 248179927 -562979387 575740014 697174707 118801806 -317907757 712113757 -848136614 972650470 525824266 601108610 319926729 821128109 -206887029 405854051 264036251 736944653 -319527752 256864668 -951136667 -774249637 294292994 -871552099 -623568320 -542880797 -172992514 -583872008 -824075786 -15899807 -14169621 666822205 -791213626 987913141 -774918991 -635904577 -641600517 -400508501 856387573 674472784 -717556469 -189242250 -796637264 -584569040 -511986947 188605952 824471736 746197664 -994604867 530636362 -397221544 868044185 -811810358 848228550 -223497582 42885014 -484541643 486710755 -281630640 7236818 387485912 -639005514 202672932 -634946663 517488169 309428944 143752454 -358228404 156822748 508572838 325470178 300732589 -107877321 418453821 -436936331 303039353 -992210939 -521866232 -90195583 -214612565 916212197 925757949 -24368440 -58669620 -229077657 114918244 -94271182 478095113 217971590 738540352 -920690197 -190543003 594120357 299233047 -308432112 548389762 -406442865 377497451 7949766 306874746 -548390033 -515519164 -265131745 742616554 -189560436 -388018021 275763479 694225600 -611941038 -835297782 -799253848 -814309765 -679219509 647249726 519749238 149771172 -709271915 -734089376 -881512895 -839397856 -588462909 598494011 966611572 -655715249 -32355691 460744826 -156658809 987419033 -260039391 879393109 872707087 -783082143 -673445031 -873622973 -228774329 112913163 574871551 461214481 -707003722 -312166836 321868886 617771963 -483138961 -364741174 -258451581 958643788 605261938 -36064304 -223033432 -813780050 211003676 86258861 -871479062 791041709 921550577 -810933197 -695230960 210708776 657638831 208707534 842981676 -45574161 -311662940 -41747431 953371756 -244601791 773886622 -785361564 976342642 11373211 335931228 -424326840 -104864954 -992524589 201653012 953355436 -607682798 -951064381 -882873510 -208274823 -118364915 -58184988 606071975 -952666944 423997186 309212355 232028652 -963491801 415414813 -309117409 -668233408 958469589 -24043407 662581512 -900194865 426225205 -622942798 1196786 -297200983 459581831 -649709060 -632391538 -130587251 831831069 -630955891 191396444 -980568965 -473872314 -809085348 -938459044 230199648 9175252 84162851 244932878 396209775 -484328725 -759242459 376559309 176773695 -268322796 -946111674 834502518 711036063 -83766878 -404957464 398044672 10653457 609324950 -844440995 -186628848 786425174 -131880467 -233388038 710215781 681968491 -435634689 -244067305 -62086591 -103081291 59731088 907741920 -997214256 -865185043 442805306 -998137982 42628669 -796887028 333900767 -858609148 846762832 481187011 521964655 707263455 485957651 -635255216 693818867 -215496642 -854088386 499592159 9924664 -800644099 -5461889 -383817113 173337045 395262375 727862201 727498340 -878265313 -376001468 880957705 -468682333 -202395340 -992840253 917460406 -417808591 1412985 880987530 -857931798 -314377513 541674756 -642441728 144544035 966620218 933102217 -733640195 490975865 -396325606 -735049229 -186165684 867813043 293579460 197749751 -730757381 -918913248 -794107880 75825483 -827594532 -684864013 -454893598 932585491 -840517352 -171697342 -935557711 832411050 -176710758 -439488482 -667099765 309130953 -334168004 98545386 -528735897 395621014 11329351 21269914 278303662 846964970 -106909257 -61770801 -219710708 -296201870 -744274785 -367394484 -821674857 -42728480 708334707 540121083 -909339881 911575090 -568239220 684059341 -47808393 992147620 -855987194 -963840183 -812029984 -732973685 619661814 -830114921 562353764 42966061 -844007757 -235793938 499445666 13315244 953756640 -831514518 -862093998 -868768952 160971602 -813009450 426484561 179059115 -89129555 -872358345 460252168 -33959095 19504355 859914912 200952528 638538372 29741496 165002505 946130550 633031522 -971892715 571725288 688058960 -614723615 -139529094 -601400353 -529856271 422402300 583661829 -814214915 -987026244 180017244 -345482415 563622316 -522399586 -557537791 -564191115 829812109 -924005114 766486208 159499291 -936860055 -975183025 -887727903 304328580 865448025 833953412 734643293 -891205728 934035225 408650799 -380511727 -861375576 -736916184 -866350598 -307761473 723101118 -444220785 -772835736 -984636909 -66508470 -892409646 968701850 344316927 -939600247 937334283 502919248 -365031336 431819393 -797979596 -828228748 338985339 -322067521 -337173156 -305952703 -522483131 489021576 476807349 264599729 -844996949 -907514832 -750237031 -748630048 -803313865 -916734261 -716274744 514514570 -745035605 16274538 996263889 -144275238 -379267158 -320737698 -90569846 551724585 161061982 184653453 -960558540 985361202 -236394286 -986677215 -2462812 709862829 -601502357 -996790476 -329142060 -596637669 861884827 386007893 650691092 401464388 -297138251 993870148 -952438663 -514030005 -988539015 417338384 -733668917 878321328 -588398320 592759949 -570636858 -455077390 519968494 456977999 -164398218 -26811235 348499570 686601848 -90030375 305579428 407067925 363402199 -777384967 -703802276 -795851205 685973591 981931733 -424458031 -302286100 59830848 678384203 488139908 -648404697 934707328 786568697 -668600325 -855374381 433409556 -921468980 -285192913 -263054617 121238518 -31070102 -766281868 167137728 163456919 -164053030 977389568 -183214130 493776597 344262334 -61623075 145326959 222455295 -930709056 -978753032 782162210 188966224 -76689702 784161706 -11762729 -134268533 17552495 -298759005 407909320 -510296288 298794028 -895372545 -40820519 -255273187 -798154082 585846677 949187738 968229573 -218079852 -642648419 642800986 769106547 583389385 824802859 84138535 170892501 122310632 7246590 -632572685 -976543218 851213349 -944162325 -837743894 972681453 692377639 145789136 649354868 -461493643 286764940 -238028041 327489891 428703660 -478646301 821022034 -781498049 -109056720 -415989790 -320007959 -140058714 -494830111 -855115246 -595270480 -454621632 980969213 609784923 936445667 192202564 528273216 84801395 -1429445 -884983835 74357904 -3661869 851149931 -72746472 -878430760 56945130 496459117 716879102 2183644 -747860064 366169963 -617483992 785200696 -636845724 -587115142 -107151535 721920531 -145944546 -409678341 582092620 561615480 -866576874 466246576 -95808315 -453076548 577873700 689752115 -710370028 -138244790 -71735595 361999976 121342644 -784690117 -656935061 -14044779 290401190 257855185 695427410 624549495 -196927459 -753974334 -922151174 53195155 -151941711 813907922 495080226 -874992917 153836493 -980794732 374283794 992650155 191881964 593725438 33911372 469435337 153589708 -416196442 575778034 -947775858 -978891523 69067666 921621295 -319508088 308772887 348351363 -461439634 773840102 523433781 -799638597 -687820849 806248998 -953439911 930024901 -626476795 -788746908 583490303 -473614173 342520688 -373603904 -689475712 747243568 -945097180 -109885754 -128001934 751272771 -645321754 585313024 370781883 -900776729 499763203 971845840 824514179 709608301 -823418160 -888787306 -580795879 187003936 856102478 -486667770 -680302916 562557850 -260971067 -560801275 341959213 527000670 -749658433 882594324 636218447 368628291 -848764990 358103313 96008610 719568317 103939743 -770924298 -834462686 415863439 883668892 146463217 897344574 -695874213 -823518190 103123422 -716293607 971469616 -82527332 -2818827 -746453581 -765172660 834481431 676984141 157290791 -66051897 278663120 -413505215 997736692 486253375 -598436701 228514719 -688799735 -670745340 -800619316 -492832255 -826797640 844437057 -160508640 -468210663 60150566 146074206 279866524 -424105057 -503258682 252047365 248767704 581860091 934302317 185063698 235452395 457891723 -500845468 299900713 -750473683 -581344395 -875494430 -842837643 -459170562 594263982 -126368164 -795901988 380411382 363845308 -841954348 373291425 947487688 -556661545 -439780684 467268258 214580215 923099094 -320569804 96837416 735272530 -517037737 689216075 -957566507 422233159 439322663 -656143205 355394346 76948714 887995026 560422456 756770426 707798983 -637707619 611341013 -621372084 -614141532 -247863261 -732021645 -713462379 847586491 71930386 888647169 117760938 239635428 -673202297 -770951906 -874201623 -708572704 -775090802 -72570352 443626025 -884585368 339733295 -161058508 636524668 -106510105 -197038254 705251934 978480984 -841969564 -843665664 -66366172 880736039 -30949381 -967359261 774563151 -209666151 601989599 -988654219 -566156093 -136927560 -393932931 -439071617 -237108353 -461369169 -136670672 -529133629 500814728 -889159055 -341581395 801419947 125763353 383316736 -871409151 843026874 -459931997 688635590 452081774 -404886679 36414474 -809223250 -860541880 892506765 897041073 -652826755 442723927 17208260 -625286627 275072915 825843132 889112872 574937089 88531297 321988726 336599202 -169536441 -373486112 969389637 963117458 -548341831 47454676 -141153982 -460080644 271496802 -700550970 -943824331 -279826743 -869983355 -168120745 561042483 -425092479 336206346 43886845 -483388040 644100574 264908655 -286569945 823653077 -848117556 -541239770 557927579 33137543 -454229547 -872039279 975916129 665616981 843798470 799109442 513840105 -574763529 -803667679 377398817 230357654 -370245301 509769705 -412717321 433850545 -747803375 -534740020 -780398931 -152298802 -594815808 871670239 246658160 92852174 67114556 451834899 -667369435 852715115 238791909 25655333 831692000 -534997415 158604094 236484987 76406249 -457449506 759425152 785739730 673617076 617044117 -291509241 -638067942 -724583553 -417022582 497031525 -320912811 186219477 394604133 -90994109 -812649470 -947381256 4079128 -909129404 332183578 -756384294 -418100013 368737882 895219334 -706893873 753168872 -788047774 559578892 585575857 -608523524 -906907108 -509170963 -765534531 -742222722 727699307 -30990142 808757259 270526150 964338961 -545486515 604756308 79053701 -842402515 -705742496 -979827520 478155226 -787522907 638597937 -31276910 425317165 946051679 -783958420 160938583 566421053 132663688 -67705390 -344647061 -182535259 -176993178 -909730839 377073853 -325701905 -196868460 -146927449 138516233 68865100 -429979802 488222168 691733474 -201103261 23179157 -697007945 -863472647 369001291 -983734443 328282545 -56118847 -151318871 913337413 217659570 850337002 -104673524 954629592 998360089 -424142065 -22682496 -699956706 -639197436 -525104630 -954751614 -750135626 458442695 806894847 295030291 -617453568 697137781 -168557592 -319796772 88835664 -754381194 -850981958 -963370503 -317188563 100351738 -821826010 -365621362 -923223958 381186458 -42924096 649211635 11737164 -53933689 505614777 598846345 760328788 -557004648 927824251 63581896 -318744559 -63782257 68082299 142588244 -987571252 -913227226 -449363586 203544775 -676276435 -126557529 883963341 -636958049 -411708326 -810952854 350895247 -726390174 -973104360 781215670 773363665 760324256 587874301 -589459280 243319495 131198894 -958444615 313801498 251089453 564868080 787451668 851708923 -22156324 -723276857 -965016401 476987671 139538387 -49537680 -805282119 -78033894 490011273 18022502 150792401 967757816 -572510994 822531923 412432516 808469092 -402621480 -869102605 365048638 -443554216 -923851028 -761449733 872049877 859992689 704012138 -693845555 736072121 -756274564 503889150 -796168998 733434133 16902069 755157094 -463106168 839510355 760708511 -744866104 -90197845 881536334 -505258748 761244219 -773105161 -114907435 -990654948 -311727455 -157373526 -715299849 709336340 -772513174 815026409 690235029 157158076 -718150476 972361859 942823664 652200888 777718226 -672223889 343774257 -346173095 -187549476 -912664571 -202942280 356519841 -441624993 -442885818 -996359236 -207001541 -212822841 138326194 756528489 -668106728 319916959 99591754 -900991764 -704732723 489466297 -874892636 82130375 -553250521 -742250756 -894796486 663772264 78871638 -242407112 -396011795 -762420697 533878888 -840025240 -991675288 -196337687 -892406555 306208239 -939428340 868908592 -54491296 494896099 -836793917 948525882 590011201 -742709935 769761832 -894480257 -175312440 -201572320 -431964366 -801892908 -698127874 -78321034 -573853925 -941423231 -491572539 508866588 -949036106 -797350020 -662016024 154623533 -460805050 564233156 -391337785 -587535593 -11664113 -974545765 813246620 -865702014 991606552 -726354901 174875586 -681002940 915468326 -658257729 -101048704 -853565338 -3797160 541735781 -799207583 -855872534 164082809 843959449 736016855 -916556053 -867278461 -71697711 -846423145 -665081317 -906479686 -111555682 -373641617 -10736678 -350500889 936751058 345747185 -783927586 6162009 103208845 830856172 250684298 828889847 453674406 781107821 -732050653 -720916292 561873186 -73153785 545091190 721927927 -526092336 -423541919 321283621 -626655550 971399508 243067873 890663069 -961265908 197322840 -939310079 -883727373 699612602 944933058 -380012349 909904152 -577159070 -758293411 -965138353 252856283 -915037816 419308052 407702365 237186738 40706846 351091800 -766639375 -146036535 967394178 997758110 593882929 -823599056 327524757 47324451 -25792350 -593472963 -933308442 309440097 -536552907 -900433605 617529280 647687280 -852961302 -581958241 -238923185 -940212786 -313926955 -438662879 -164320729 -380605903 -20152424 -679806570 150718518 175073283 764452820 300446806 205207860 712550104 -991635393 -674329408 986884329 318689371 -987436145 967269076 842773186 926767178 351411332 -10959520 207366856 -721808481 340023491 -958559774 -851224537 -716138774 -627328179 -16352824 947984413 -190784550 187357263 -986934357 -892978964 417539635 94239915 -967724985 -484763072 -735050358 668899972 -899210970 -702653024 316410747 -84957115 662828743 -398370047 47982452 -728272298 574999776 -813714235 -261172728 -300264086 425077787 -633397616 -657736463 555143657 -162742906 -844688964 -35785815 156174713 428828818 367678537 -624470446 -918434308 -135617879 391401888 -973932706 561931170 -90979035 957774540 -836764138 9161992 -977574934 -563852092 -853296298 -776930293 -236552723 -267829577 -22880713 -611862132 -875489382 -819703887 324014039 -618517906 760115688 602768503 -618564023 -538074074 710943699 -173192797 207713861 -96906726 -58635963 -149779741 -966933187 -439154040 420030614 -266541572 404955822 -929387367 -26745406 923846517 24806145 -606146529 843046526 -772490053 604366285 -163878362 -274671801 679869977 -879896634 -452676798 -384145180 -781454916 112127487 684848568 -214477957 707702060 -684502255 519350348 -690900951 -134876084 -576962864 -557649577 -812508411 -572306651 100769225 628339908 -64257022 -861175373 -25676252 713626674 785771972 998744007 -177466675 -369631699 967123065 92192960 646239740 -339326067 -970929800 -14024156 -974494551 275748783 -938367674 -643729814 995470093 -435633536 526605687 93199966 -256768462 362952211 746225823 548144261 -874509274 -224567578 703057851 -275461207 -332273577 -323524674 -908050786 290855422 -872280368 -962454135 944380058 -407415615 -515682136 -414489770 -543962040 110435373 -62147216 739661080 236914539 149514788 -958480767 805736984 -979470631 -815127282 -695078822 644792896 -537319108 -868467046 -512575376 545584952 -787222449 902618459 -857827388 399374954 -315257236 54565781 986536541 613198413 16439120 687685515 -321851251 149645554 -306365968 -905927671 657039153 -62496350 -473670761 -488085123 166735458 830930896 897473783 -140788269 -118586779 -825078784 -761839169 234360622 181852753 -89976701 171977045 207297072 -975545475 549758016 -843325480 -992035884 152090608 703421655 -623182123 406108047 302894024 266468974 -70844061 -649859140 -174477097 -879065960 -142558365 -721001915 -147657986 -535502613 371954340 384524673 -861049991 936804492 596131922 384096112 107962714 877698575 905300826 -573074558 -35609029 489688853 -152844971 -814359255 96442747 -697653951 972172694 -170269570 143302846 449916698 275821092 -810859466 -252154414 -339309802 -927651992 879143567 806319806 -161812718 -218766423 867995859 -51673336 -817654571 -366823933 902283195 -727072625 784925631 -122408263 -861471505 806615599 -671737066 446024872 314329599 767943324 -569144375 -74503356 589435457 911417166 432356468 827133764 -934153429 695239993 -849235809 -484769959 -196107775 273813746 -883036206 673396446 -305831813 -694355369 14394452 -952110692 957955745 678725045 468192389 748803451 289050414 -874531503 -242922008 -855981133 -197077828 947347971 482797720 85559302 -720330557 -213128571 978916262 98288764 676568970 219959169 781720160 -132554908 -560425867 -196185128 -620057211 -854585267 303747427 617274311 -651071749 -842410285 -779507727 546650138 -461372023 819515079 -497203060 -539331583 769832157 726877127 -981409644 586747178 249374815 -404427392 686702366 275366967 -881358415 -973675139 -774406279 540207619 66015110 -869628544 -694278135 787130491 -198834203 -527762442 -959781743 -286849094 649739482 -327865847 -763853597 927220720 817312994 437479743 312403468 367473033 -180801836 -841942044 843241296 988923563 954408982 811613607 757440772 283171448 423649631 899090158 473171042 973249958 192730750 -819497417 446705365 -536028722 622837035 173490803 5616733 -653188804 932954163 -93639711 -521337654 -588349454 817916460 -283507734 491105819 -882481982 -769318547 352228663 604087840 -905662808 -234339582 238449430 987334646 -261298638 -589106908 -872030559 998288830 -167962658 -503840645 -590073034 477198218 -406888683 -92770433 -786545423 993245237 176374197 -237213967 797539323 261325403 -868124854 -649307988 877710393 361454919 988858025 769828547 -697073900 -563560925 -943770888 -601178624 -962990092 -909025514 -109316968 -111938715 510174699 -79342739 108028271 -818229253 537016138 505515798 925707901 -831516207 -924385751 -4145640 -378072900 -542846825 -613781651 587341281 -674120247 82009687 -355345892 -927988380 29476303 398684641 369348070 -97850518 695654286 -759260166 -92851985 -759701909 -395802972 755447787 342616779 286049716 -645346688 -94028240 926622103 705436520 -856623688 557863613 893011582 -705935595 922571332 -689686396 -758796828 865048896 880936773 402418277 215447230 -781832692 230387251 81753009 32301625 -731948747 -41170882 -553533036 237247495 359186655 418270501 -218703494 -684576386 968739054 -493776841 -810821787 746470820 -785344920 429934445 -782860714 -695986995 -898932974 809089990 45658461 -24355613 -54563677 -542124290 71084860 668434325 666993573 534556129 -965403702 960500384 -807538852 -619895980 -649389497 -456262300 -589310104 -323665466 -567934216 607807640 -916584714 -963188943 -702933004 -865821358 -798958265 11395232 -891857638 604159108 -365673170 -475528047 -117525273 330275824 -590097624 -253335188 -49611056 591045400 -355045967 -479012676 -693625444 950837629 -46685548 -836594760 -137680974 -825521514 -224820592 405910189 -488715553 -924016801 -510169506 973864264 827097472 -799521956 -963870884 1367105 -842278771 -231994761 471012306 -906343360 -669140427 -361578419 -965423858 446166957 164258904 488669602 280878531 95511997 -250946031 742930843 -447657115 -276802480 -625965827 -35973237 -584525003 137477548 -206117852 790665118 -322199572 -517570398 986189323 -134989868 847772862 -429100492 -527979004 -431067217 -620619846 885778713 -529263957 281749155 -755083356 -72529513 383578461 780531145 23407844 -665473849 -601988137 341800314 -831773793 920033486 691746272 -607869862 521634366 765921706 -863315519 -266299025 -935621515 96393481 -581748954 544020807 -136297928 -457993076 -136004331 -92181872 893953459 -793102747 -207538747 -533156045 -846231033 925985918 994300451 736873931 487774920 -158991004 141375765 241626853 486242167 437915309 747904945 -704923811 -157972505 112844288 -824317255 830087491 988475365 -741622779 -204018602 -966908683 -18327220 -966361029 -190393270 -906287950 76663062 948153904 233841102 575965949 605590110 -978249075 -551907891 -416655738 -814577582 906596054 -785236985 476778830 328318811 93135450 -813307524 -269523693 84037950 664882829 -270265486 -732364507 456884047 -730939676 272444762 369228787 -222240725 760259191 -745628254 -938356628 229558771 -777032479 -35843097 -73373056 875112493 974661894 672914440 -974942243 -412122720 904227850 911139258 723767086 -688567007 -44650479 623851363 -282749415 43076863 397672327 937760172 573328062 546801783 -608497895 -582009187 382703295 827809631 -487997731 745508073 695939953 -749558445 515885727 -560776011 234888988 -949346670 -349456570 897471158 293180363 -53620273 -459688747 470599254 -801208599 833031037 -368375592 620207683 597824530 -159252843 528211485 -319461282 198881161 -96230058 183415207 981898224 -515451481 -403884431 -597356460 -595718709 -999775934 -570433925 -159001851 -847807346 393919697 -834604163 705680517 -780062408 -957970568 -557811566 -885929173 -89471984 987998795 -346567863 641226789 680404832 222639603 -760002669 802524742 135105824 727648701 -819942354 -190078868 183490612 164658246 -684485392 -783079911 -236267710 623065672 -175847600 575110862 959591404 -706490741 496459584 -45190484 -893344007 19893255 -659388097 -865672013 -939859098 267379573 8745736 980659395 -822369126 888282523 15592407 -98213399 736332465 737196 -850143355 793412936 -787111781 -803111616 -651171033 -581153107 -590237047 -689180123 434921961 901477055 69316918 945129662 380331467 -208263042 -152540268 662830070 922183013 744746960 -915477863 -312222139 212117966 736198431 -211140068 -378303387 697800722 -652519908 636765840 -709133353 693404323 491619773 202813362 -338201113 -402402057 620955443 465339024 964079415 -470449137 324670569 -840393666 209537982 -62762141 -925468501 131544853 963732673 -537442668 -756792572 -44554536 -711856759 628819714 211823041 429866206 -581158220 749588593 258044990 299797986 -701274520 -799788123 286432879 -433135647 -270327495 -797094411 -697236893 -676036977 245735627 -709780072 310676090 -731679791 -294835164 642802517 -270541183 211924392 749886265 818113520 -826814259 631698595 998555249 -789853150 592444604 -290706950 -33073697 117926050 729905675 789822865 174498388 -978335901 -771974091 327256933 -676047293 402719217 -105744079 142882621 -878110247 878784366 543589458 -272630326 942683501 -570736978 -753106436 -415076874 -786073928 169283660 -558513825 -889016557 931709557 622006418 -807943542 848726207 218687946 -637393814 -344252213 -563379923 649431184 -327839600 80170035 -761822011 -645835156 -898493679 -966976293 397827397 -100066788 509541845 -979578148 -828432352 465757824 -942561968 -379683906 -667234124 194249308 509318105 431908181 75052920 -113874590 403937237 680944287 327762753 290774341 797557161 303819407 905220291 -159187677 -836810432 93275219 329395177 514497671 747147443 860499137 -416896330 636482501 80322845 100870420 -307619271 -97073717 724319400 -788650479 -715937524 -431292401 750149809 416421115 323688720 -607933698 774307733 777159698 -200805384 2703382 6400751 307584183 838642117 -718685937 42000773 -889298250 -394764725 289427386 -560285694 -157930623 -475090664 402548373 142366840 134464219 152200975 -229790649 -556101354 -779761845 419820013 848336119 -76043172 -424127674 -114311551 -173387762 -715325775 -464948882 403039215 296385937 -521075579 313987825 -707421222 743269933 -758467587 -99327454 848114005 441941508 568740993 612001765 -625247946 -157594879 793692380 -153115479 110396144 830317697 -342321493 701230330 -529996124 159919936 -408060928 827365739 -397736677 754239868 993478137 291192384 -234343798 -463960076 342782744 182253010 752750409 786702015 359584636 -950339344 -759733900 140671399 -287327470 -906828997 -39958172 -837234191 -616710939 -981120875 753145327 397127801 -257530679 998376334 437025194 -153779984 478371311 948585043 874942348 -142256827 305717289 -766532676 98343582 -267883461 -573189409 -473332588 -204049310 -523294073 546196207 -559355792 971959852 -617590877 -246586408 -859094189 511102094 -116269133 -988697725 177716279 624004564 -480190053 341179252 -661478546 -638860048 109888591 710885931 -821355899 428300486 -161235693 89511834 -333370679 437556582 658562961 748751845 -97063280 -657967060 -719566149 306920541 879893407 112727959 -626778237 715548436 537608131 211836478 787255271 -540817606 766771240 -918538188 888712484 -319332790 40142603 -346223220 745863120 898726641 -185096986 -722549313 808262036 -789962726 989331908 -477535015 -448303632 432134748 -966893766 475083102 414706036 -931035660 810035265 -756763297 646045482 -23403505 -948220037 -638082438 -549585434 -482456087 -487837501 -103017504 -853014513 720908475 344153006 -255147734 134781382 -535775033 -933330880 104128878 -792191146 983401777 -643768160 -352970117 -420010252 103296006 806801564 33270652 -988277980 -863215956 -918076723 18337339 -589484162 -616190951 -780792054 915985366 679899407 -50450294 81366016 -490676237 -507498749 -941730660 357315610 624413909 -719904489 -376293393 -432464040 -457147055 -774793311 150093227 -794102456 764755983 284951322 -470986586 -587878247 665340789 -788394180 -363154930 820714682 -886376665 843139646 -751600727 -92733576 -68595437 827628174 90714884 -784396920 -360104808 -80949129 52269648 -198815416 245282886 -169007785 -492578702 240459568 913075759 -739416060 -77557654 -338507204 -825774211 399703188 58601469 743298472 321743936 107802382 -759723424 -420504725 -445786099 653210263 -706400204 816410223 789049355 215702159 -947577780 -703275161 -378329456 763797795 -724837626 -941065298 723519041 867520117 922455803 598439015 -150611930 -746507967 702404886 393138563 11133032 -19143771 -222787581 -895819281 788523655 170382438 -321135527 -825759464 -807609322 448357251 -135983190 587113324 -254414017 118755983 -404132863 754558051 210226658 528607840 935846187 -602594966 700689011 -819126319 -448991650 -14573296 -248074841 998016703 -382229428 962375287 342356279 615820003 -699245246 -378061147 375007304 -922966367 41304162 -913646898 -260461154 -31210344 192331866 -839442565 -66208901 -835991362 -545012063 -857070191 24707371 -475022012 -687400682 833896188 -719353755 731419584 854608520 334460115 -528098507 -100659650 507989216 -885692170 840621108 -295800953 -870248565 433943160 965464607 780473106 413596355 -770589467 -293350932 -830495654 -69986767 -4644505 141028699 584807009 268096374 647266142 903837560 303897228 -201836576 741868229 653526157 635082244 -853032902 -506265400 -965778809 541592823 -374336616 -59068057 -830652513 -402434647 934673802 671604772 413683886 -44190774 54637173 256722943 -592936483 -786158137 502889652 -459351509 287900063 614179366 257894503 -549768952 -465513933 801511147 -371056848 -285591904 -785850835 704754981 298578903 566621258 666103502 -242975229 861832116 801678132 627748396 -864190628 62833982 253924355 77768135 -789142659 817652019 384491506 -866736309 448011346 -817173246 555629966 708070754 -830752519 -711322280 -217732744 217949743 -116074317 -348321594 -256929155 -338010888 -678871885 30948402 519428905 324867430 360159444 629458703 -443570603 -307686041 707805688 -268398293 -214742116 -392844655 124803594 -263625053 873843768 330223741 -758425379 263563172 -514127384 269462169 -894592693 447258854 -989449886 994996750 -963157137 266971167 982948174 -318479940 -316018653 741203330 282154382 383925393 895112878 -281298234 -548504423 -477455688 256837549 178646323 989450626 921887445 199464353 -875219136 149568694 569865927 -688050872 795809767 494959464 -339588074 43072634 -34682285 -722390574 971456728 190819423 -671391689 -943419804 -183093648 -352596230 967860700 -553954169 -516832173 -148286306 -678810758 -250002458 162764251 -847076706 371041208 3672304 18863088 -208784647 813819264 715749822 -173213054 -579896496 305591032 -3010141 466045572 828137790 325783505 600171235 510796014 -668150480 932339612 210399077 -763081061 416293135 -939081158 290057747 -547936002 -954158616 -513173119 56024033 -11224474 -529068212 630633104 -887106764 520654908 -120093194 623554912 67500243 862665100 669183496 610914782 539440587 935765354 31076030 -852651729 823872610 -450358979 -957265991 777263899 -993185115 263528900 819631694 70063514 -867891945 667254573 -838432478 919303796 -655957916 -678777454 160217090 772209009 25518807 380459287 -940537311 -415539597 -120862620 994078335 -939554065 -549371622 351318542 871554009 -443225160 894238880 -701076957 -75511800 498836985 990625610 -39743733 991296230 302262377 733663006 62112289 -36888487 22357246 419044651 638707154 -400961805 742440929 265087263 935839064 711727267 -284342450 -795413212 -781026126 -661598076 -46791582 -272585331 -817705070 -875422146 -793801748 285616022 -407967272 258796352 371476407 334855507 552177492 494826465 -622793610 390819030 129500949 792509929 -578909895 809672909 217556681 -985241212 -177506250 -411316176 165593373 448430897 472681180 984124527 -778859165 627579125 -664737849 943874733 -146258781 15406539 -74728677 406178052 258095972 -665495000 -736698372 253671700 -13528308 552229873 875882010 -377619393 -972599608 -34970648 -805902477 -697604171 942178999 -537379917 -653933417 792316389 368249529 -744552646 817161057 234439830 761908963 83993224 34910126 -739311452 739857732 28412607 -457341538 873581879 -329779897 -848937824 -2410402 80333653 710591293 -317709879 908476363 -827928319 -595682644 945040022 368729517 617442030 -828921691 -57710368 647477045 529927051 -289671097 -931120583 -617471113 266410349 993796432 -209377291 154390098 -719041385 -902318378 438725422 -571339014 973624445 134125381 861934288 -692151741 -932839874 578117970 -343228783 -947946714 -705800119 888165240 970436526 -236032747 484236442 204974647 419461373 509016003 -676120809 300213257 314961095 534920440 335213471 864444300 -829451995 -54551688 48928241 980606895 79711896 596174664 679260454 -322880527 -889125156 764380891 387464620 405549969 -152178331 405121734 916223551 -711434566 -664214428 -852000326 -371549123 -8841095 -159599106 849391694 -788356752 -534937278 656099741 -327469087 -6116690 234902773 -506428409 603530864 -645133306 -125197826 -263284482 34288307 600589577 915825723 -881163927 -815547631 -49222693 -888365788 -432110780 602474250 726998309 168381069 -249399323 -520696885 298313934 897347882 613892990 -392672110 -46079792 -89356792 848363583 361082985 832080508 548317602 703641529 623960861 -171547863 -472766259 -316081888 158665184 597680342 21740938 -545930202 749818129 -642476743 366068639 357709450 -680215370 711145798 -893273917 -850128064 329039586 783392184 -398315740 -787475154 301751986 420612521 -482346876 708359391 761494059 -375718013 -383998631 8589140 -843707238 -493016022 -356737799 -389123805 -73478984 180948758 -476766580 206470006 -730073751 -779987751 -19231957 519856123 -129033254 -862466591 -408886614 -810534325 -113591479 -970034196 -484259995 892375998 -102085372 133671413 -967901350 208275629 -789967824 -842097003 418227946 837182197 -770359444 -458716222 475059030 -792695140 973551620 854695670 291722151 -235166367 104030377 183293457 -851758088 -824828763 442284679 522141001 953172759 393003082 89110878 -742232112 -227309345 -339557573 -430568853 785230107 -604710239 918261117 -575912498 701200004 255440563 482196162 781577214 612030624 787333812 565387868 329438974 514313093 -974792764 781223089 510946218 -721466218 505380360 265622337 727936278 -861527910 -646207418 559290815 -110162781 -89061171 -892095710 -613255386 500911691 54244122 -455000641 -275983110 -180944969 -918650117 437474938 -695306794 700502377 -551820659 385605016 -218832343 191283889 110931808 -250315024 -300028183 402145713 -953016860 -776787814 454558501 695165779 759679874 -502547646 695979136 -970237581 -537415738 967371898 55076191 678549161 750149267 983028772 -46707668 15618319 -330656239 -951277362 998269925 227308285 -705290442 835065095 -457545457 -524379545 -120722590 -496054409 -205137018 562021042 325457165 -432376849 -308772367 -899442069 366910693 -745209773 758253712 -95800052 -855562661 -389921994 790011326 854003223 335240281 -751253639 729231321 -209111761 81642364 840213990 236956398 -93123040 844485981 -32639925 722801504 219843194 336703895 2377613 -979441292 409671384 -414284902 -987227205 864662361 464541602 457423260 222678541 -412326300 372015974 843645049 -714452616 -277797636 -785996618 -909682001 -430711101 -888394086 -316192850 -153966329 -9055269 -46654762 -427421072 -286646708 112700988 -970853593 321266885 -599897061 -764954048 -14887220 242921647 -770974772 -528360769 504315866 -846168040 583036397 -32494361 572938270 41653939 144472983 -801207262 46602676 -79630874 612158949 982258974 608373534 275717509 -519731293 -269717229 -342426804 -349348653 149796173 895141837 156616961 -424013710 -753380372 919779395 -764665153 264405714 -87900408 -508636932 -53890910 -766623427 -859284589 397019969 -960945660 681784644 -370684340 210884533 424400821 -818906240 -150600830 818669328 255399093 230089109 -914740767 -59211670 -631425203 -689175843 -988357936 -173268767 -178606001 63512521 -899046721 795425444 -693579756 -402443711 -899332203 -172428465 -177215113 -22083838 -650613463 -133214265 205752975 -615395816 -125953589 153551451 -723418621 409769821 -815825291 -286562592 -824970529 541783870 -967425622 -729952619 -45834460 200740709 875616416 -102402725 656826640 -26355898 323828592 -823936338 155268951 -608222442 471025609 -881705639 543985478 -512204064 -984042971 937096133 -132361037 -422570562 -693501162 -365772258 650914655 379377322 3317237 -744980885 686406246 51056144 -566037254 409283357 931282125 191858131 -58257504 917013969 620232315 -597408479 863452780 -526664016 125660444 -372873028 193159116 -166343582 -341781365 -607462879 817081419 407372966 -169507629 -526403873 -59932963 359152808 604771714 -559872789 -850249133 661154778 -384024126 -767666838 519198302 95291953 -98205000 -391957884 393204809 -756810326 -957141811 -560920606 -87213182 -973717581 -756066228 284566555 945878322 -393068632 745355859 -66565804 -454316016 847246663 464592195 -866857052 -505917602 -118387498 -52440022 960787243 -119568439 664724181 6265188 -38934722 87580686 74484164 303601928 932826162 -391334821 650954805 394920130 -871937181 -452283011 -503926824 -248524425 221548021 574876228 -714779449 -894751721 374138500 -940646191 -491590387 539998742 908749520 276542533 -803763249 7855501 628947639 -905586267 -277398729 629066235 -918833099 104541095 -648885864 804927634 -628453870 156488520 733098521 -873849783 370790547 -758108757 661628825 -101969918 -133111857 -921990817 270334167 165497087 -884643807 -106440134 491892333 402229120 -331655811 561602960 -683825647 -820082308 -11713202 -970848641 -348060344 -212527945 -431533895 -45448876 106243948 -636255445 549433760 -729389391 -117477564 416362399 965058184 173249810 -330049186 -133820937 147592347 -938823376 128985108 -621561591 4647080 246022711 56714344 -529596830 -144124165 886636813 440183380 917337277 -804005337 664179460 577806363 -779842292 -941145818 -789120590 333169406 -96414713 637166553 694887561 -373767230 305673918 -845634188 15965487 707146602 -889003089 195839669 480616121 842758819 788718105 489061335 35049355 -48273960 -686989019 990240100 683074512 -682178175 -249757906 -679046260 951717556 818717930 863770996 905114269 294913752 14548085 358912485 292786570 -750493294 984671354 -988435028 -518321061 699339766 905062156 -804137430 872822982 -368121662 709969548 724947963 -933141230 629604594 901386854 -733606185 802779643 828260207 -43818574 74284492 703226910 517107538 -348823624 -918147308 769209676 651573194 -166684192 -540392888 789598804 -616734541 802782942 723267172 -141109563 911576725 -792617307 -459875633 -928841837 762686918 309363291 601465175 177666580 -797371255 752660047 292666932 -734712626 -459940739 -489755228 -81413994 404566092 -138382922 621978578 929965237 -16556638 392146448 -566143445 -504593625 941997746 -920722648 -586083705 773888005 482247778 -968027473 -559123761 -417428135 224626660 -276289730 -87222477 -728516694 54873463 293820839 -879589387 -890897761 -305519036 831470229 511719677 864705624 124284547 571908582 976815389 -263878561 -850469260 -882460557 -1561716 -459661453 590117337 -416676024 -223022651 255376213 409028786 22381036 685026139 918993384 -43107778 622667456 509355985 -982773385 688729213 -570078173 -967306425 274523276 -272308378 -80670933 -558956549 758613182 513393675 -911462905 667021189 -792421218 929887445 -248659826 -936905286 -911832372 130164336 -484132756 -810288801 -838734226 -50103347 -150234855 -126058169 265432930 997204969 -949778760 -723412287 -999114288 -322934016 -954780078 491253070 274538105 -298872490 -475186516 -254067767 315032727 -707764407 -573627977 630414119 587955605 -182499338 -772139699 -869802571 437034945 -967456888 -730705489 -106480405 -872910426 -970893570 156179207 882616583 653227725 -576025987 -987248442 260106622 303834004 767630860 548761582 -456000329 464698621 -244653103 -101182017 54545205 601382503 156241914 -732002923 -799686823 95432066 731122907 325856801 -456225756 -628568332 -791143720 457590271 767063853 -136180209 -798599774 971778830 -719480138 -897102020 -747042676 398689988 -863219215 -987257098 -780681243 -718556888 58124025 953269927 622169622 -59916023 618439051 -582941008 387684572 -985079765 -769605476 28924612 -118054464 13246930 -996795673 -283774218 -544503485 881993243 -880294354 -982435887 325138588 34001877 488434315 -751259796 -116527142 -643654694 -999896929 -839921762 906395820 28845808 787384270 -411781992 396359300 -999120204 588881022 203569047 -840440310 -378592311 -651293308 932555957 -815910542 -23945194 -849494297 -980442297 -491997727 348427101 948403806 -130623660 -935315465 -814159855 -23956224 -866762609 882727891 -808114868 -21435323 605789272 -801656853 -147525503 -34813221 -756135349 662774418 -230481158 -81800604 -705956500 121662273 -960577218 -819646295 -289256013 842576173 -924197115 -795138680 31841021 717639818 221557990 -993736989 75461813 -126754160 500199337 -852701216 773010572 500968624 -106775190 -989556701 55993215 -442446028 -962419492 827349218 -196023805 893420513 468289975 -612644947 382959600 -313691661 825904535 -932419801 643301069 -955830964 773747414 343208078 942618530 582353716 -50687182 -493876975 -766415030 526637316 -627192754 -275261586 -992864207 -915658601 -961096972 509056269 -180169708 -109942652 -768533921 118672283 -230735549 811745694 271308443 406650010 810879406 -764178772 994730842 -247624494 -334762611 66970125 269391862 -638444922 -533055830 -999672430 -839439748 -12685319 90111480 -888567121 542179675 -345434011 -955349568 424854415 356818267 410910767 821828617 830731117 -723904567 761498132 -994867116 528661765 -996313748 158455556 -212919942 469460636 436116764 552095754 968319396 -397356321 435688379 -894140255 371170005 -717774389 -305480834 390661369 -185052681 110547144 -984365828 605751498 698733691 -709475168 -289575920 410278743 499645166 702285010 219225130 756284761 -947028024 244633098 -647104181 453100283 -860250101 -708546233 -938712266 688296619 399114638 706557409 -723407939 435919973 264931513 462127129 -749679859 -794016163 -606012515 -998249347 924426992 -319599931 -427467140 -78369423 382665988 -278939071 -845740956 -904288707 -741622254 -645009123 -254955534 34171221 -584575339 -911879003 -845862373 873238303 823906647 758253947 -914868714 24547545 -282945800 -837820719 -886010689 -260451139 -895696076 540854888 -87880188 -806842318 666207343 981445603 112598085 -758113752 267540643 780428516 818954115 710917911 267737317 -605637307 -392343176 -18608566 -344733984 -762435536 -638194960 -805513859 467967783 -182098756 839884160 865256163 367763076 226253379 -616592312 301116449 -817941891 -457196472 -143168476 -931876234 -578822010 326411534 -618767420 -892422147 415312874 -504326644 898393845 -456018059 -435923477 396561944 542224172 587000551 223606054 587167690 209344280 331130954 -333287431 174008764 611340555 847142036 258546000 -647029433 -682894100 -709460782 738382860 81026597 -178037460 -555593185 -540129812 934987941 179455411 250978923 477214213 701814011 219448400 -566048163 -203776180 -51271196 -920936433 969425992 231577391 -896620059 -639296124 -702005866 -782526837 479205869 -64917477 -312773682 300194179 -556696246 -33886895 642016027 681622201 -107514778 504824982 47999359 -128795746 -575197793 -714470907 433435154 -135187921 982657485 -664487631 -805191002 203682733 -533471967 226871906 791758497 689281142 -526347350 -9548841 658101490 -53399155 -218628712 -323100123 -166476472 289848557 -747497683 -221077994 -376303604 -31563643 816559941 -788825568 -711989547 936771989 -148110954 -466884776 -376689478 728940926 297233739 -982237210 522372110 586678890 -75743000 632807620 -63014103 -420602756 386224096 888244714 -860604951 386494729 -259701936 698829086 -60068961 763736557 804288451 -872937012 -88011169 601895827 800646339 -740281929 460519859 316106951 -999689618 -643642910 969490577 -384886919 -165779022 -782655721 -47109849 21795420 47563101 153694248 307755027 287706346 387973007 -993205202 544750773 -242036825 809937761 -738406003 517159536 190969266 539770471 353383413 351193531 921245195 845170251 690682004 35481153 339449588 -604526815 231836813 554290732 -826015466 -298439145 -68956542 149584468 -592776809 769613169 -446954739 -98848539 697970621 630368536 -622094573 556449160 -549466183 107104408 -215817271 935296726 787629858 929979797 407845089 780222107 -840832666 249457138 986626677 -597504243 75601121 -640875531 756712563 -752806021 236207213 437012640 -60819642 -147197032 777940293 -610012092 -345593237 50986487 -434082021 548927051 394740622 -694597248 582134519 452770359 106679708 485798715 -541528781 667620424 12589622 -188067522 489189897 876043022 -918006777 743801743 540146021 729036171 474023429 -185680333 16905487 -91122699 142417497 -308344996 -165576198 -674299005 589458626 993700352 474460759 -102617830 735793608 578847308 -137872479 -368955075 367895451 -365723125 424738390 462065233 -831844756 519175765 67724218 973983656 -439185128 -502696705 382370690 -829910071 928889969 -142152960 -115577742 -975751534 783154384 -470412350 -393449560 -456561938 -189987842 -190403081 -749118155 517681712 -595079003 726716520 186150293 631154762 922696772 63117513 441381722 -931976162 -762141513 521611205 312137698 -825772672 800895462 -633864109 373132510 85595878 -888895451 -101137715 338964717 -935504085 25434323 -745434641 -599348054 -830951539 -372622457 381197969 -46371796 401488101 872714934 -596855328 265088672 -780325622 -115228591 -25094058 180993482 -465558633 285914683 989165415 978669035 -654787253 -525272965 832510070 -796659570 184974511 972052645 -767360953 -630466468 719308067 -915963720 -697493641 -352395324 666298536 -118712099 790703544 451160680 -853859063 421306076 -421571940 473971837 -803164345 610416160 -834175685 -21074752 963788297 323826521 523502894 968254682 -48658286 540661134 -876925617 -854900490 765905577 157908642 -719386990 -659169624 791798769 54245581 713208926 627546965 807150800 891453921 433815431 -850454179 -285583429 89222873 -780167101 372832772 969445786 458113663 -435543329 -830607117 832183229 18993761 640241778 410709848 -799615073 -719462133 675582904 -790791913 812690239 -430686248 461285547 411417086 753006584 -251969819 -37860625 -925996177 -85763499 -964935819 167255188 -571524975 -393194072 -996008060 -529632660 382709082 283741839 830035830 -735387957 660243586 -940043324 -537220223 -389579268 546487517 -2981531 832872471 409887094 438686056 -56961161 -454748225 303887856 42861013 -197699585 26855808 521754278 -880638974 379867292 -966046757 662546505 240292870 915236574 -7591715 -595114150 -573923414 -457148865 36104532 -514471660 984447366 867685597 -244542560 -771081500 632095555 -406092470 202711064 828895243 -357700077 -423422763 -965330566 -70172188 11524766 -72009148 -633051354 -543966596 -162020648 180709686 40162750 931808422 -723925197 532713859 -31363638 -970398180 -121473469 -279216289 -192062145 -996326372 139496856 458996311 790118854 259847537 -988334568 -555179880 -729602453 591427916 -722964757 -571401881 -343485754 694728892 551944726 -145409664 270681859 670921102 -196721165 -91402496 -503605614 680183669 404856228 423776087 206411265 -30236571 -935303573 -408465854 26276266 44508866 185926565 -439965163 679082555 698036202 881045333 -95430602 -277967870 -775954594 -510476079 337764169 284792242 -270175077 834376317 773496623 650969477 -133537289 -373348558 -500609534 640380366 173427792 913287458 -735453323 -31190714 -696692065 882244093 -516141312 130503498 300218136 -542008649 562366388 -970511833 -540275871 955141758 -476778474 932261923 577093894 364553353 626240471 -206275669 605314659 117103700 -199737304 622174032 399442720 -449834773 679930865 38256926 -819606341 644045404 292699045 220004979 -969315404 435928033 -756833980 171509674 -927631241 586095801 634635260 471061930 231632750 -344510640 -934515055 -699573825 714400276 142354189 730403945 -920540285 -985452348 827288906 873053007 963985227 -608113580 20894262 668080233 -950597799 -736440865 -888230794 136887545 -717100876 62075725 -792282788 918396626 -216056948 153244470 751388855 629232817 34541562 103203739 610759777 470287107 -495963221 294364253 -550821951 -65637695 426141790 172316162 364733841 -373052000 363365971 93818535 765112055 -203214249 864752557 204385389 412460952 683799476 771291915 493985914 561657932 -402758907 131495121 -761970948 -591049793 -976168750 942591673 424499267 -720490190 849514437 627329870 -529137521 -947877637 -923600513 236837370 -24174197 997063260 698416748 -776013496 896488315 -689992862 964956563 151602006 749114776 -13531388 -706809306 918666703 808194454 -298996677 92679863 75199210 -850819270 -444037284 -804835622 834932389 688048019 489960887 779847400 288017289 -394298874 525725074 -395015941 -823786175 841735229 120475421 -862197585 512308922 865251602 -840513837 252088063 745913216 394170388 -751547006 224761183 947247336 19544167 362201503 -322779877 -313575883 -447538829 662223435 -101675067 685303756 -80528750 363196556 315475729 -775315148 181056030 358387994 802138956 974372424 889006585 935813191 310864646 -200810688 896660550 544528476 754134291 944006294 44460403 -747174460 393126656 124570567 318959366 842477091 828703874 -729323371 977195457 -406496486 -43350725 94855515 534643255 589538750 -912945495 449756749 -920484995 -779817188 -570753609 256542398 85622060 -951286743 763703504 -542199225 -421506893 -589764647 -943637417 541802207 -216358963 -378737637 982129161 506301830 705314915 320695704 -468130781 -282977508 509040258 -428123945 -20941790 -727374391 329434391 448286356 -775325001 -707763493 -932044993 887433074 -405256497 906548895 822468059 -167213173 848219370 202082596 -420827989 890940016 244529224 108400231 154701826 573551870 -884616608 -931621207 68298018 -135220208 -683666876 -852610468 542964414 -420885443 -699961356 -291755266 405093737 -280249209 841270170 -583311467 -845999706 867089403 -742107146 -741504906 161276240 247946590 992686538 325280976 -984268269 -928765336 388142374 -610077994 -713178864 713903712 902636601 -971710518 -112854039 397917658 25513055 746316486 -322956025 -905037733 748006975 -889896815 -834223437 -672687681 -889445484 755138396 -92509391 -429214404 -392399801 -763962385 -429886068 316957173 -777893544 -350000305 671530248 813216576 -302706054 -720794737 58054411 -839628737 -734059130 484841779 -172433030 398188024 19541150 113452540 522218875 903801534 70444241 157945636 918106114 -281004596 660646742 -401367732 708928201 -783210400 -340099249 -511579774 -701563170 -646383188 758835108 324992835 -727618438 619958332 821395148 714506186 -886702109 73592710 277407999 794525425 -667397088 353519766 893588703 622356813 565207868 -414866856 482215334 -288404969 -592820638 -691461654 -215611004 980941511 217716724 238626188 713219848 -413415784 -55709439 995591977 -490120816 -859460493 260239284 -855241062 900765156 527983271 9738405 881535894 -251035580 123043098 258766877 -275284468 74004425 972718737 877074238 269772840 -658638417 548295813 582677388 844741951 5123931 -734468731 -756608270 -819533456 886140671 -937546228 -720440298 871165101 -308295246 -298174127 697947133 136558264 915063884 297522856 575998940 926055802 -478209521 -183542385 -551540538 -697155015 250631458 -770610544 -24726401 213664818 -840430867 -319009303 -195313258 899046214 -809315911 -752468743 -914054156 -631597070 219810023 -258229850 -144398020 -170460574 -712941074 356622345 632050165 -751909884 245025424 -407516609 -336557358 531848098 -831362364 -993061623 618493772 -347267905 567983675 821434466 -220277840 938519240 -440896696 501335825 -493841521 -955205612 -502351635 -958713590 835581275 -929280393 -211646418 473184507 611439274 -60797908 -692432882 833009359 432935435 260231413 -794236862 622615991 -977959373 264910988 924703126 -757115569 71163602 537480237 -926359945 -745376667 -819162608 -658402218 -564258422 -729097888 -403603729 320427430 278724892 -548008880 746757870 115643321 -692398307 -876796436 -930368891 -443828807 419522819 -665806842 -197794319 65692408 -113884723 -395996475 110535950 -751221739 465978397 -474360155 -369847986 966291088 52288910 -985334034 -371230656 -750030429 162231603 952640233 -242921132 -453011729 731397719 -29533091 -173591624 -400747511 471684727 13080131 940309197 -522339006 18578680 590784612 -985409296 -709189156 -772947709 -727372398 961370160 -70760213 -873812777 975824776 -674247438 317137928 527743564 -365303234 318334585 -923901980 -4389417 -92523377 906341915 315562056 -904809598 -763270285 -653910728 -696213047 -600559557 -47426390 210389357 47701162 827834744 256751648 262693118 828194085 -89678152 -914155094 -301943225 -250450735 602209121 49884610 604755663 -790207020 -897145981 -659490434 199863506 233699483 -324174649 214980785 74039481 -91790131 -300443524 -253543060 761112137 -569537996 511517547 -275020106 -47872331 666876770 709300523 226840009 958368056 -250630870 557625940 -748788023 -128297569 -9744960 644320867 930977882 -314780249 -218229319 -798962004 -758273865 -755299337 207097634 -322925343 33267746 213713414 238931815 -301532681 423640395 -142568981 110102917 -193505468 912745396 -941579652 -939737477 747666828 -375436142 183829501 -139073845 -609083140 -170063068 -872825444 -998025756 409668251 832816043 782946396 415800961 -872875048 -527070580 688419298 233956036 -36169392 157451252 -485172117 -297490842 -969268264 542465404 581688235 -55509050 -676876652 -215397526 -765792933 -808076854 -529081505 968633928 -152697240 24492 -430684567 356682488 -394026494 777617323 676947656 375085912 -120378857 957991102 -81425972 594945499 963755989 -550974903 -584017694 518029449 -365014993 588575599 -238819721 -357934038 -182338166 -749762749 -951847597 -136566497 -836685141 341618085 150090219 -157308358 -672601380 547723865 205685273 -681213327 -273093261 337207887 826958369 -582201033 -640838831 -725198874 647845206 -906788280 536052949 -282883002 -303750471 487035842 27013290 -220159171 638148135 -735034972 195277031 -21200382 190143424 -624633270 814396420 -106836375 -149263317 -376476036 931823721 -243546783 -672081120 -547819437 -766464856 -985406742 725447985 -929499722 -921243535 -882295360 139973642 841354385 -959401062 -801927148 -646254525 -494656227 -83256084 -787024493 -244928570 982589874 -395279859 888597570 -926589592 -844585578 -855628840 525331849 -84566370 -12447514 774680379 -483029036 795817163 -186831791 -528915012 334297085 -193583975 -441842542 -617082647 -931933098 -640047454 -882082290 876239758 297802525 64192458 -462629551 -814526900 122287792 665666264 -610782263 -459404298 -814647117 25422858 691694244 390657072 -614704659 122827606 -369234266 965307565 -954671540 -777814346 -993028530 633452429 -155569448 -537778098 612500721 37362916 662024431 644973306 403950338 646623688 -521917976 925217600 206291014 -95157124 -871342833 -175648179 -77754291 -805481114 -675720946 888456499 -719622115 -691514249 649018058 76415225 256473128 -884209776 -880054326 -687269585 -604746839 298606363 490476384 824837691 -915661438 -606083062 -396858587 -603716482 274908032 -980440643 -484384359 -773413549 -357172448 676743464 -92392539 106732867 -17720000 988464871 -865969558 -85521888 366564102 -975850337 40770796 -918633202 245889272 -848468046 656131896 352164352 934357153 873953660 861123176 773506415 916230140 837811706 877663497 -158438820 886823154 -607357170 -484045742 -991916603 983990356 496032400 -893041400 697615444 -854927782 535953468 -879794841 542140326 -865467090 590472103 -5114874 -481777600 627199916 -623366510 772450110 330988389 711396321 486516495 257613422 -630504271 168737500 -367803558 -465853028 918187409 -127123075 -311941019 56052098 548928919 634742991 -365379699 641123656 -980364934 633941555 527290047 -106042157 -842848184 -149909643 -839379976 -291909713 -437827234 628950144 513260388 238056762 63811538 510073190 -23959389 -307363402 -340203692 803381246 -190703935 -898777268 -971653244 -903251147 712348069 546794817 23386037 704871156 -971526252 -361348312 792319588 402958610 -587874072 -826261943 14014462 577484967 677105261 187972629 -300389913 -259074545 772149706 -979889456 740339112 -621690154 556533453 439673411 93452430 -317943141 650713662 411005119 278449007 389798565 -575959038 -788422770 344541586 459856436 35032903 -210266026 -231795752 531034315 518993836 235335678 -402738273 74526721 -625911171 987396907 -616510785 -367310297 -674943199 404712231 -101047411 -760881170 859581170 -674636472 -34093854 567026073 -736317686 989637528 754017360 869669388 -267137431 -926999911 892039849 -721514607 -927539907 -93896068 -29170868 -326591868 440823737 -708537374 -893305340 971066245 733622081 -17904552 -912203511 374738668 830785755 -401241534 947458423 316817980 847968092 -948193271 743733844 682821758 612161989 538959264 876631686 670272080 -760662038 436977838 613114489 -93867355 -378502260 -10837014 -732788573 539397527 -793158681 31814442 139584003 674557907 -915412922 741290645 815161361 282461387 -557092675 71920363 -24827291 546023211 -743526508 -256075594 -348072131 -924713697 472988903 932868239 297972226 -16588020 515149179 249905248 415852082 186171017 922663272 595863002 -703272478 510827474 687407996 600773170 216237614 -367644865 649294855 376239729 -658875068 463100042 -914245988 869027501 -165600540 -785814640 930296390 532532523 539936767 -929382136 -961871244 -748331487 -233123359 140492461 69355541 -236363162 241139251 348631222 443194620 -288297457 875444581 650398027 -758390030 -775346874 482266987 -889918574 -522551317 -48122204 764487171 820222529 -251987298 393425954 538006089 -965243312 -613311767 657480835 214800778 -992933204 46200551 -105440302 -789257638 -177509045 669115833 103254494 -906675215 447854466 -806610158 525642249 -830849759 282250168 -727296761 -222904597 683953228 129935989 506833716 608493116 392669730 -381073215 -880463145 -111015231 -51835585 -863651326 -23965553 760321730 907372181 -536106124 -859904335 -439792896 584149754 290431674 -459960848 -238516394 -299399156 -57285890 450802017 781160085 21506347 -184899873 126448245 -956130518 -113334710 -606037580 670828942 785164601 566029349 843986586 -423996049 233989509 -984285645 -735120273 754849773 998905420 -692014557 648143547 -821861832 164024468 944154330 -824717048 -277226405 552580558 365098123 -932039383 -890243524 -862127846 -222474043 -94289422 -222467243 -811807708 664280960 535951195 -403329011 159446552 243066049 439184086 -637174288 284085869 620022050 222842977 718409514 -188933461 -523613378 -437710395 -928692603 -908603879 891107121 813592289 650906204 -788164631 -753609518 789560232 -866719290 -119023631 -601475993 239495258 -822802573 503711091 763188658 -964173244 -401907394 365283081 122801942 497751658 -740505398 -401009295 -933412225 714721925 814802219 37532680 -446521771 -834486551 -266068313 -366685438 -80876513 -693065343 140823606 47626002 294229622 -305124282 -747067745 -391014996 -737944708 -118956193 601441649 -465390159 -794958084 -968252462 790061779 26028967 777189617 669558491 -855676478 -846811912 -59912530 -605374170 -985584291 -940325775 -649300675 -461435760 -127146721 -637170073 177039446 111162827 139711834 -862652346 -602886237 215693429 8113578 -717692054 -337163386 -913771110 -316464992 123971789 -790340589 -50919020 -50020410 -601208270 25981313 -787766369 -649561456 82624122 109777571 436335507 510761936 -632426544 -560536232 51178580 700061334 -494234938 248660768 526158050 -862880119 -40097767 701345038 -244647335 -124009141 306387936 587462994 -796459454 90035524 -979039186 235343259 -973570197 -554063438 -845311893 -62531647 -302151855 -879509402 -806342611 290466226 -562586187 -198766298 -401034171 773199477 -50758105 611675519 912332060 353677710 989896180 472742520 983132469 -170827408 -106186604 805379205 4457807 -738888299 -811582689 -366926644 -736853988 -169252547 359041742 -308157559 -863272676 -398861784 -580930068 263713127 998460073 701985464 -897889750 -949049805 897491476 981041307 30254869 636906788 105219404 -577112102 766478760 167132635 -651903082 766873695 564716029 -530370744 920793232 -799060045 703728704 -914743571 -758485628 624463906 612651674 -639970288 -134824996 254920355 -813699491 560722101 131697576 -966659413 -807278200 434599572 -390773044 957599348 735922415 -366382996 -667975635 -303252819 -124232008 -883773832 846753795 867579960 -412527259 980930012 452583360 -409963298 391683152 950483468 180599684 634756667 -593263901 216912293 259647048 -86037166 -734272396 757482968 -409522710 -44338384 604030656 -505872403 933225589 -632903759 311811385 -214023917 276859502 502277990 -91114230 31228867 -105548556 556098942 -693974997 -495715286 991947887 -860709662 -144918636 109647711 -44165103 -47681141 -875419432 490048652 -837794158 248307830 314880467 226053186 121167003 -246515353 -289067476 831240719 -942973255 28545935 351398433 -91551737 202297662 969473836 -522209601 420384712 -866458322 -538854960 -986527826 826276654 -932055245 -795836799 -298604294 439159237 388198562 487760955 590400772 -789791263 -23359263 -234195516 -236503647 489303190 306561339 212121330 490415895 -176063514 -174854861 -913893059 -198356236 -391737990 414443085 18479110 420113662 -611300493 754282839 247655111 -944858053 -85525789 245927283 694338422 -167534187 -920355566 -951569219 79706594 -605901914 807554813 -561933606 307052399 -491678420 928838284 638740127 754531223 122487807 -205919939 22078122 -846032945 -547523065 -612604611 -493088802 493913590 308889267 -118276643 930977941 -964011646 -550258184 606737621 345856854 21916157 -506973117 -707044201 -980006209 -339266752 1091604 -42786903 71120491 -6840316 -710187956 -589671309 209433168 -997478147 280839173 -188554853 616402536 281665390 533438953 -967863234 -178498485 902670000 -768744478 -159518815 -629320498 520848972 13911509 -755240379 101060848 282733196 740260126 815297470 -722501024 -399980117 974246981 990643721 928627748 -536521941 679298241 -991431825 308171934 -274417532 372024276 -666816130 175438792 -935509588 275573585 845033864 142954021 -652487841 410662195 -798311943 543675867 241811878 -53295255 -536585802 985144504 -185083384 -710894510 -320300903 231940550 961167713 -720993787 -924429155 -887856557 -706148254 398430490 627614695 486700226 555506790 -988371272 512146087 924527815 -822157366 -162570230 -878568963 98521565 -797966118 -221470278 615664955 -359949269 -523910206 -255099413 923818303 657798264 -722624960 433318068 -955337850 -709062667 986330536 620468947 330158385 -757708985 598513612 639627872 379173896 229392899 -501384814 864208996 -734451491 838568649 769320057 622155916 830344580 -103113157 -806767090 442869255 488878118 816767573 438458798 -342176645 265920862 -752806373 -91990097 -542492327 -983983389 -429769638 -218783747 -978156077 793288050 772025734 549371407 830348777 -500499999 -111254415 -971290036 -36080776 -733609919 690297855 -160277973 -462503872 50957972 -913902789 -32370404 -746677125 413124775 99084319 -897785210 -919771050 -448585692 -943574786 -263826899 -197526009 41976538 81055005 -893863891 -329068722 893217452 378670454 841945197 -855832234 477724191 -347963986 543642413 -366965213 695777729 770501855 396322929 880565017 534751909 845415200 440248421 15695873 -856955831 -171150022 -927193793 -949529299 5184260 -511936014 231780887 -929176308 372427517 544015708 155395876 -272817301 971064688 -734689279 -374080947 788238944 672889636 -117672466 -59437048 -284284005 -617167335 -733983257 412900073 -461934437 271933648 525428543 -587549097 200310977 734185833 -566702038 -901938866 -24164564 877061324 59981418 -823592143 -204865964 -903130483 72363435 -742148131 234601557 94611364 -907300085 -520631561 -836471501 932779075 233772093 -8642481 -825046304 -768970090 -735130436 -646384962 -276267806 212856433 990942523 -209010391 167960730 -214965981 343235039 -931962016 94242936 -241164321 468982301 272193084 439083013 809686699 993030247 638381258 798542281 -768786961 818685137 -687977201 -998071807 -931989777 11580901 487398211 239266703 -699659639 -542046987 -667791686 -211766923 -983759257 43738581 391084995 -512736726 -801452348 -270700292 -248488959 880915091 802240281 313954682 -407230388 -79979729 -686965659 170337801 -993993054 357817729 -428403937 -797726591 37412067 491623318 229068492 993356363 881517512 -521166079 -327322418 -68606912 -745813354 734865669 -916812101 -400735543 -526725845 947196069 633693769 -33778048 847903969 23379997 289094580 -75288160 678889583 -679672704 185754659 -742904408 50898263 36496398 460368708 -418029152 362070918 406793864 -199716105 878011456 -355367642 -208692968 691199704 316212019 812765584 -370892275 -851335370 -14271687 103960049 920961586 785527251 313550922 -623141682 133507146 -647271964 669750705 -861213300 -408736712 -865291514 -980949250 880559482 -366080892 524590133 676088478 -307701959 -889439748 -5864532 -251125967 110458151 -538422861 412937328 -700066671 619951104 502311754 761378208 177933364 36714138 -642088926 -683807374 -869434880 913339360 323647764 41362267 698818485 -226484016 283169353 322437769 -985187672 -103610213 795064991 756466126 -526226857 -818602689 31692784 160577254 69889085 -50344977 220942660 -16251079 -548964100 591460268 -865429349 -716154866 517336047 -86351550 305593636 487707095 734165604 883196468 292903921 669045406 266354282 -783006361 735010895 -512362261 243649447 -892357162 -960860728 98237689 867305824 305702606 -348125379 336029496 411247917 266800117 -583062610 32160655 618840047 -853933635 581411597 -569761850 886434117 35015585 457601490 -345763009 43347294 -684771458 -735848534 870641512 -814390809 -250939553 673360694 -124969883 526677667 -898487814 371710532 -523468282 459613551 195921770 755120815 -518246403 91393832 518689386 115281127 579904788 101227296 801626088 -63432518 -555828488 200857097 637210582 -476422851 -507792789 -419470018 319790289 671806582 -603116991 249902463 114761426 849013138 -749385658 55187695 -799972644 821212111 829905690 -724065844 930972192 -330039522 760603737 175582746 -958035851 199464346 -851523517 -290720040 287048943 -521844166 804375322 964849527 746811340 -687558182 -169431760 812617548 909010012 918263628 369821422 -944981210 -288918502 -870079229 -801267705 210534757 890647086 970977683 -829195413 -469357671 -482730706 -924505144 -303730125 -755414239 -424015788 792930189 768620208 861230021 -783325198 569316747 -444741833 594028617 587395736 310306608 456646511 393542877 -687230139 -943424136 -981008391 -213986964 -524934508 -813775493 -163110915 -124113681 -985052818 546507535 -271765281 55855160 -71714321 -805371479 779068633 459080316 974767791 -359584613 -157014460 -155818946 177105839 -413692043 -279429343 675108750 504317850 362425656 583627341 -384998758 -761811269 482806073 -207200401 816035282 691137666 -709611777 -360002478 306543760 -845630062 31440573 -437997712 -14046879 810587163 -569744031 901248962 -284798390 402851960 -592982827 740036021 -453763998 109998486 -583806543 -52295048 224147187 -194522456 -915941244 -378926732 663055945 420318830 -351015832 -414921703 395517599 584683714 -845880772 828083659 -479961245 -758696222 602677832 573201275 -894947630 -378793999 -600466324 -722286281 -812920307 790413372 174757025 -882173232 -590563853 -570717320 -592766936 416860555 -926459620 672283460 -223158341 -217341513 -30266380 -85964696 985477154 371733977 822317877 312576052 -885423807 -47686817 -553342875 351599027 -432220447 82793781 -277144759 -198037956 -322294130 666981884 -162953673 -856568813 21741481 -915212698 986598213 -831752365 514440305 -955976892 -71614028 487879021 423102277 -201693782 -760197511 -716143328 309005243 999224988 -814261160 469387787 -897990387 883784385 262262944 379134385 207757313 -314064766 -429925197 157680277 605928571 -617806213 -555610335 767470872 -89476460 -427675201 -76141808 -611954267 -508581916 515414749 -73973271 -925910850 179053168 -809444300 214800518 -215596109 66726775 -419566775 -769725507 152534563 -264960263 115827080 -631997883 979541320 610233734 -864810971 -423471713 692143741 175926204 421947764 875884609 974435868 -554863275 -326184735 -58144274 -470621801 690920115 -920036889 -268135344 586635833 -255309647 440840428 -886176926 364195439 -818033938 204412867 -581902595 745405987 391846866 -447500536 949987406 47547462 -819784130 -503586552 817565171 429595455 950218133 30914404 -30740761 -557209202 95822768 940928175 -143381682 34491682 676645827 528297269 -990937876 -555553842 -160820377 12794263 -471025752 -954547950 965320941 959493783 273210150 72489825 750230520 -133529000 796410133 668752682 968836634 -670802010 -182410403 -374571768 62030637 873685224 470993263 -700458429 -573236606 -975893269 -723309479 -348165024 -954866755 830915676 530123112 -2310156 18227733 810732439 54706069 -506536418 -613907253 562578440 17640597 718043796 326000707 -856729915 837046671 -409898381 841907285 -8758189 -823938294 905778351 -759643806 94945795 242910511 -818937097 319533034 -723504471 -621327320 -938564307 613905858 588441742 978824952 128274155 -974975189 424753291 -692358738 774919730 1269748 -251407042 -258295345 -906173326 517167296 844716582 745125214 -307872470 -889674080 577267966 -671128310 642942749 -539203521 334330341 560601435 -702319122 -490998867 202384606 896916062 228454296 125814915 -85815055 372984142 -907134700 -792632196 -916559444 248038328 394561880 106380035 -704355452 -223001598 390534359 246405482 -701617668 96996645 399468919 -22706438 -502971316 -72454232 -28283753 932921280 -661194805 -809236344 -852091747 348306589 -907460184 88504746 -990047488 86720996 -964025911 159477768 589137142 346115618 -156854907 788686453 -202745314 -985357356 -313782324 -959610231 -163524668 -168596230 253063199 207052585 802142929 842548979 521244960 278121908 -449852751 929920606 -518625330 -148993533 158315402 -589126129 -2723309 365545164 -995479347 -457835335 133321161 -763793089 -319654241 -215201629 -852908128 270733881 -753136209 400776066 -936037077 519389905 -563659797 -750654065 186352650 -393480761 -416063264 267772590 -981629685 -832244927 645132930 273302324 -919846619 407635374 -21436484 -540001450 -982759748 929344884 -202925566 -754703211 -535496747 -289815076 141411913 -534138914 183830663 -916859775 -859161638 -687791524 -927210665 557937165 129720941 597398329 468312127 181181543 -988278929 335836593 -429042858 755364466 264840238 -839397569 402297862 -264627778 593843829 -450596579 887481993 932355716 -961779389 849100669 -191049567 -407309979 -335560172 -457875122 -516585090 555095962 -473355976 204922252 970758446 -635178065 667277363 -888313990 -236087683 -796951043 422567672 212815606 823239942 -309935407 195106880 268508200 -268533508 -86806934 -385745119 -778872450 799064497 346081070 -336223329 -972594404 143050668 72583513 26763250 75551025 -662451583 78105749 13173990 -465456231 -768634816 -228218603 439896991 26606549 -211157660 -872223568 -749457952 -30932388 499664435 -470427325 -32212175 956880408 -675893984 121468703 -951620178 172002974 368943883 -800332724 -611907630 -633195955 535036087 565447122 881881799 192329269 -263316826 -484511061 -25180407 -238630649 282006848 483592635 442655207 -809276802 502620100 -822259518 -423887360 330109315 973402169 -20712423 184856946 -931847079 169368349 -199855322 -325645796 -199233244 -505245608 -287228828 -546861690 -114199082 710787319 -597796344 301049197 708266292 923400944 768773298 478119986 -274710679 -675478799 -104951231 -251419945 -844294868 -826291110 -810616193 -588962071 178515102 -733752530 7815263 -332180011 -226329156 134494740 238635964 -761505064 -753330058 -844932615 194304533 388338922 -749850914 572342496 466463969 -513585925 949152420 -758704225 -815959380 312176838 -726741529 -19863936 705409464 982796660 51716107 -495311110 -377300772 -82799935 -995088651 273907052 -708011864 -534640680 171713835 -55926315 62293846 -258969070 -41462286 -778080392 902395119 475013621 95977877 -799182519 543639624 -951277995 -177793704 849546936 22121643 819572424 -120752737 577896948 638488808 451183211 698129569 -504062442 486336915 562834706 79797391 442184143 -90547723 720933143 957625072 166743744 735154621 -219856956 873996896 202097274 -21369099 -215172855 -920410934 512139466 843259531 -812078018 345160899 -986670283 588085694 396792249 -231153182 -652674532 526527732 846683414 611784230 -724387379 912900830 389372155 -460015897 2405572 175635603 -235825143 978035318 648578082 -979270188 99354940 671466237 538843980 -140117551 646260032 706291296 -857700505 245095330 176518497 -826832079 134336885 285131276 -907734571 -104259747 -690473991 791827639 491049984 -465086619 -177386017 887698683 551204529 -798909580 -506276487 962138944 -131049288 788501938 -588822713 624248544 249462992 854846045 -848089696 629252323 163160354 384128937 -567885004 -350566158 289439852 894771243 564102936 788318176 155240226 -85492758 -338590311 -49153484 625783181 124308585 -67362309 630741081 803085993 587011345 559558427 -778697767 60527204 590920324 -317010242 -585945171 6543968 127311228 388721549 -498223349 988733168 -982495188 -66957786 -297788323 -82630406 -181368250 -823807276 313573490 561296842 -533388999 206192090 111109003 -944494634 -996865789 -842807754 909905100 -697063499 -614921393 264906633 698308706 585996817 589781328 -626471537 -419346368 -137895625 746368435 721899151 -911402398 -356187775 47645192 -749231088 741470010 -309184603 -839799186 630001301 -861068831 576913844 -946887380 -782237209 293171159 -555499522 127355184 -841445622 -347120139 771433127 -896395203 -60343628 -583584184 -937206604 704751243 -970440920 158813083 320540597 993721693 -721705311 -30436119 -324115240 914097416 -379851194 327467303 678617323 821136119 -719557913 557816900 -314793424 715972133 -696627729 -459434908 616795188 124820764 -561705769 -269599747 -58626969 -680574544 325957126 -431661395 2027087 618982343 -827887805 -473822462 137101125 322234680 -961563816 668855526 -602447549 -934203441 -84695720 301297868 757178347 -900950715 614015128 -709503548 -850708034 184014781 514956519 -879919710 851568704 399839855 -858829711 -969624750 -835305911 -389167609 -229525008 -953537227 -416499458 -249979885 630082032 -30734107 18525882 -120739620 612767874 948526473 -742525773 -762073741 -362186951 -914731411 970315103 -400037984 186031012 624938902 -260468976 484953940 -391437740 576508546 -183967806 -178601461 -723174711 465298786 -928175993 75293454 255160179 -837163663 -990498207 802224326 -654593333 857363084 868532400 451064750 92146845 -334391894 -840762062 343973163 -89632054 -824110088 905345223 539059376 424614279 799326125 -317116343 -237599561 713601147 -396497675 269773598 333928964 230578438 -960188465 -292797475 871014259 183114641 -212710982 -890509202 752868015 -825364185 -127607141 556658055 327714421 -453901616 12934908 -715819036 707318739 150032243 680926124 -62741993 -837180167 -965660913 -995802506 356225338 37527903 -958797587 636709345 967716976 427915122 -246620997 652863660 -560185646 -818355172 818208663 -918038251 -95473842 -760039591 -230923873 753682859 354141241 625979007 -953509891 -829073591 -800582023 -772799174 -687502156 940128748 82986801 -655339016 -330635733 -763196980 -657931011 -739442627 -683032221 -734361399 -847147314 350473078 -647652919 -505538488 -798910961 -846244381 920899058 -762352722 -13892138 230564485 -2936720 -910461505 -15511727 390522146 26975173 -565756314 934641110 166108957 -284910011 -682884722 -983553033 -984095551 -189831095 874561848 -276781450 960697857 265724118 414254256 -365046520 -707332655 785794896 -794139824 170432740 83730964 -858930242 -195083507 970314898 -222053768 590527139 -933190891 -263551069 -520843261 622144232 -411842297 460570965 954763586 465226834 -316508432 955526033 -977045877 -85677985 973518525 349302252 -522913003 417188275 -881945335 -118848850 283204110 -470977519 -763013167 133472944 468202636 -454095126 -217418806 -892136207 734675096 494989040 29768318 441948682 -780699927 -23782031 -216299116 544731828 -826435440 2278357 206696277 583361488 882306243 -939051775 873515524 -130726814 -315415117 923762890 -586659808 329761586 680320646 -835683902 -968559271 -66860536 517251015 -947594169 702836428 -909943929 302416764 746462856 190362602 -577364634 -932290190 -358268760 -58541909 -921725165 -576408114 -930761531 -67611862 -875308199 100455450 -90018414 753155790 -800511575 189838951 -895592689 372674860 -958578817 173982380 -932116479 943044230 -713217720 -70312726 -615013051 -556850075 410193324 -279408209 -977209331 -427916126 180511 -268332621 -961443591 -909784648 199307467 -743805250 503454281 -773201578 172030816 -961449998 -738839063 -762606045 -381053639 804251037 84593900 -720938297 -768746896 301093754 582609005 -375137171 797612459 -559120936 -321146827 984448283 -195875144 718493673 -590896261 -214667520 61041986 702274286 716249579 -185708487 -733709108 283419543 252922900 690195932 593356535 999328125 953614723 504256911 179192831 121241361 674018067 211508068 -897255765 -900288423 -747368251 -506568031 518385762 584669426 -448146115 -320648084 -991968851 -610387587 -975857290 560658100 -806032880 -608443771 26931313 -328131143 -955689045 398470010 -980136949 -691596702 801778208 644249598 -915566198 -587318362 -429701865 500273831 864525739 671970990 70121926 -437240555 -802428891 -927063936 236754154 -839196191 -634973678 -330389420 596935135 -641516031 983128507 -899744240 928147209 -543904882 -683933108 698983098 -358777944 60936259 -346499676 -36509199 -954836641 394252272 -786262989 -891131456 964700159 252748189 451769964 -635618731 523963365 -532771014 231173966 692303176 382851159 -931200134 714701233 -741666813 -364023107 -982115746 972319712 -686981221 -150795145 -293667626 322987427 -105610905 -118542682 -955352787 -231817238 202316061 172199060 -98829996 801669597 -880894934 -531249841 242833373 -896028127 -279433765 131432698 690113851 -809408027 -335845195 69701488 346787526 -501728 -788305693 815283386 -74481932 915593633 -105770988 -826503188 77498178 591131754 -502770736 697247255 -440664488 163054822 -107922963 -726826909 -634286973 -270625457 551587826 -839792795 -530082775 42045403 765189627 -140590791 -477198428 -181984567 -157079945 -432565936 -708092311 950002337 -461149886 -735547133 494882848 133987810 -444870804 928921467 45472660 673245674 -872668414 458518497 -443132721 174706827 -993292707 420620591 -677378445 68609787 353444413 -128311388 122157847 -326103744 411331253 -689519020 -428833258 -579054573 -818564658 285910509 -87105566 -962270287 -366803879 184112370 143058094 -985462762 -28217706 -911897680 -459472368 -274219844 822307858 -451513536 -22584013 877154370 -74700684 -650316626 390200804 77365399 536203606 928668013 -842489754 -997278840 287133400 730146985 -417118640 -308495759 -818285646 573224296 -790606048 632253200 502656212 844542209 -498584302 517754426 -102779708 953393828 994774191 -847396751 -591747322 -886343584 -564275230 904637730 514174039 77383521 37946171 938320239 376331876 531740895 -931962722 -158114585 -59160146 833936772 -496687936 -226447563 -460853882 -804439151 440059128 -79840525 -61206471 -663830569 482355709 -629135018 480883842 -518563358 85718495 462021874 -45533907 622065682 -620016665 867040360 610106159 604748903 984104911 -437536375 -147639617 86181176 517086548 273434796 -306069764 -138179834 -558425817 614352487 775854378 473873712 -208757610 -569059039 -607933489 -173705627 -878557936 396186150 907086114 34034421 -115120285 -913780982 -347596588 20215423 -796095899 -918236652 698642990 866221216 -605676732 -351902978 917615171 -442284138 583332500 -682993826 -282075692 -855887901 206033128 -144301185 521011519 631929363 26118750 555653297 -238861579 662523756 628848984 398705174 -194881808 206468401 514320984 883430254 829933535 -957631736 -650532557 -921890346 568814828 -54780125 306802555 -385793368 -427228495 -23839369 -632124133 214531698 962134535 -527234389 -946109336 336558442 333623996 -924929709 -364178765 -527989058 -505704152 -579934620 692900229 -41179038 643927600 -443467466 152957457 -941921006 -847256050 -82876200 -35364205 441330844 -945127074 -558138577 -476505668 -982557045 -399548055 -145461707 761213140 196621852 -268056041 -893893247 712200066 523618470 -187244514 -945201461 861357830 906613970 124739235 -1442082 -428885952 171286217 -707751706 -293810886 -791733941 205163068 -83758123 -920873753 411336334 951483522 995719701 -744328800 -423873524 -914762220 -659509148 449433547 -420055263 477771800 597076062 165528129 -997558692 -412686948 -518641469 -996588390 968391184 884833773 462855585 422468369 -186820549 35370982 969427594 -670898688 -982345719 714358327 -140714168 -461772633 -432076698 -646581841 -504905382 303256200 -795336996 -584240323 -674771765 323263231 -450322647 593751460 -820922155 -410584158 415737942 822784778 -582902425 -657307768 643448039 692485615 478448202 -901319726 -616948471 221399630 -588061253 31367443 167138692 -391092982 837802249 -119276510 150129163 292820285 605915173 -66573363 -815597414 511880012 -68705052 -598568803 -21749648 -792392752 977233534 368875448 -825266894 -985388136 -895861852 911106553 -939384912 244029950 -803415474 392631008 570366202 -7963436 599435628 -566694754 -993496459 818725539 543476602 -809250599 83169239 -965621555 546706062 422695511 -901599061 -358205019 -916063912 671674638 316603089 -163388687 45749149 -746533812 392754698 127677868 -44151182 -357994363 399679786 163495619 -70377767 -101084645 429680496 125088658 -685026939 739189656 926963247 -935141048 -890877532 236478723 200894769 -167408379 -716404503 -785792203 -960369796 793523933 766528761 -142594082 -719237828 435424775 -923548560 575723785 458717890 -789380572 -683018278 -890011690 536738986 656150178 -808213834 -648530703 357662930 -667921767 608389320 -589326712 -244452948 -495252488 818143674 265663874 -765995382 675016986 783957694 437721055 181764374 -788322518 -910478563 880212490 -887001916 32999467 -448356864 638097916 778682140 -20006513 354071731 -942192398 -968798721 -889178888 -345148129 -615097655 -952390370 -234152315 127885129 573407747 -646278716 484668283 -516956757 -121378092 -573408719 -875912884 800732363 312818303 -705860297 -896520631 -982793284 -384170000 -858440124 -790549575 467010699 -458040374 -780155066 432420537 833067262 -222103793 -606424482 -771377614 976588715 -431089076 211382513 -281408452 732178764 920547825 -847170212 -528797264 298706194 238175775 -44793060 -233768606 222388483 582243149 -162943756 -874545099 -843742299 747909835 -725831556 86526202 -679729826 44250251 593806188 -150980947 -759994973 267771967 -980126368 63543857 -603601590 -990426060 -966301340 830480778 -444316666 -477824883 -424315422 -803173502 -954369171 241258845 101276301 379010389 881505826 -471938 -919645576 554389985 174329474 275664743 869063917 -481781711 -981319682 -589483376 746245206 -492674948 -596592163 715111718 -180334138 -713192489 -324049363 114515199 -974023690 -166178121 -561931328 237652354 -987940826 433444600 -715363368 -633315445 -861641784 611981816 -817103551 -684890017 245285207 632686723 -959395484 -747920136 94474414 -735908972 -860152863 -238677512 273510809 971594168 -945501421 -792217143 442226556 131182140 450624838 -815972516 -64855618 337328171 -874105730 635814298 -926334031 121974823 -820599353 91512875 -107681429 -927285722 -784189883 820891145 551404911 911181083 -768684641 127296214 -234054339 820777626 -737757846 -291988753 46827293 514026217 -861026327 344731389 -737886102 346399646 -999344873 -29054508 -493198730 932270520 -277292539 270682198 453333288 594998934 190331000 -221413485 571419886 583358631 364165455 31980604 -978862980 632042696 908251481 522778739 129211308 -407202155 195878681 -165787343 695348829 623330022 538916459 342834300 -225090872 719562636 17978115 -355231879 532675956 -743374741 -783598289 -115702651 -329113150 593547608 829314365 -785907421 265638827 -489622992 -459823629 -891036957 700608518 -279834192 745557147 -319825484 663626378 -459432519 -88629192 929660498 267520801 -535905958 659935552 -211263056 509274699 -509351533 586315563 650507729 992438804 980117856 -808469028 157169412 369076587 606246388 -924644466 802329563 85244318 411954017 835109427 -715239033 854300289 682012460 -929415329 666355934 975805339 951807293 612533413 -733207227 -328974048 -227411533 -699599927 -392062992 -385366528 707374532 -491663014 -41539479 -791121297 -665541963 685752024 -974290821 641503995 -678737479 -446808032 758791625 131452152 428562728 356579698 -84173284 486079047 6491021 -702327236 -274772691 -540277849 340322006 -490626473 214760013 677197373 541134509 -284547505 -12549071 590280727 350688628 785049034 -790065703 -593420474 -792415619 -420761693 -125537308 -183624610 403163273 308846221 -810807305 468941665 188313076 431658135 418693077 990652998 -418322200 798642767 363065745 -457006430 687802970 -76052044 650945676 -3712758 388271191 -990880891 443431511 364894 -402393400 271866676 98391471 -794308506 29780409 -676050359 28616623 -461466528 59071987 -475186014 106267971 731676219 -279991247 -828379679 -119529057 -426924450 -755616466 -400322946 -149396314 252569917 -180557117 -491364776 -386118395 206464386 197290246 -799846849 -842054958 469681547 307785453 785059682 -882767687 -14649752 -962868821 -364055003 869799124 -242129458 -510684864 -762568552 -444222691 51210909 513826753 -977568270 -120093567 -622207460 996475559 565724461 -754491926 104816401 -76172163 -970839328 593588815 -394752978 287029901 852855667 -206943381 -672523963 -808046112 777613864 723158771 486736217 166487474 139789238 126625343 -933177846 24985381 -906429184 -282751339 -383053475 866258351 -459408696 -435170509 -819361090 147949236 -961770712 839202497 -885903278 -686987327 -698352008 414138753 353332663 818216461 810680383 382686860 -97144153 -278345304 829791887 -617041168 -781008666 -977892086 -489703206 593855678 294504466 -571538006 946429072 -81036585 742816394 188088490 523174042 -904804654 210323622 277495430 3976789 -769233742 68628909 164655493 420769324 88111455 805062138 -623097488 -415467098 349906098 -344273177 694692391 -286314051 -886250670 -335143585 215430391 84821325 512336920 -217732644 1480619 -750505213 -714796459 448765920 980544700 -336916508 573215486 -723273210 384311939 524853789 -87770706 724002175 -150181014 -332365514 -300012123 -924339360 171573863 517225219 702618287 785734054 -396599427 -763078199 178475841 792305159 -420085895 420604803 996389400 617274346 346949702 -447852415 -497500915 583276355 79443777 -501498684 -789454391 454340219 706707291 -648422664 -678436320 -902862607 171926775 -192997646 -130460049 548499784 372341061 -343763573 -885980776 -91533483 -311416383 458018426 -995859063 -633475228 -634569021 -185309348 726017155 -225528586 114737707 924189475 -210931539 -863821943 790574698 916515259 -827257837 -243016043 446196290 229235219 -162741169 506969008 157534864 878500329 372167355 -524234411 8739971 -966574928 977515852 -82622851 587165332 -780438986 -668718257 -109052048 893538756 -992915852 -781301848 773831596 -967054302 680533816 -590613334 -119427751 410381129 959786355 -761084599 342656814 901052947 281873424 -893111026 -882229797 -323657546 -20730942 -492638288 195991080 721802412 -299056073 -774405570 630809720 -396131822 979580081 -750446737 377532591 -447069653 -661617022 129969444 -322889265 -346319792 -773338078 -849785371 -700479574 739025654 -875036196 -336237770 461613880 667135732 -914942521 -634232523 205732668 729248112 -858657180 653941358 148445496 -387044737 -764777636 -1011717 -425641036 62679291 239891296 -820583172 238079417 -72575125 -245035919 -984271920 638567310 192147251 868031876 -543036259 699718978 28962451 -180264541 684152551 819420486 908346371 -853853163 -592877482 694281372 -385722440 213390118 -934559648 -655897021 -709296276 131087258 360872157 373117197 -838045293 386953947 704984205 -704324897 -134746437 -843608551 -981306239 -499012630 535432275 -483848616 562509632 894017676 -412095862 298704326 -838714879 167410458 774097339 -368726202 267804934 -303112331 -671742923 658654142 -951076059 654149025 111640828 -126392590 -779460058 -592556082 -281574637 -182460519 -354563885 524574688 -745562010 -519356544 -538513446 -944041091 367180432 940532514 -142646538 549471039 -13408897 793119015 554251492 982549360 -763474605 -788564989 -900527958 -132186733 -693462742 -591325630 -881329607 997080611 -691444252 -816246436 -27057817 -497285088 240890892 225469991 -184358275 -823337227 182934718 -143249608 40726163 452998347 -753504376 929530679 497697328 911893637 815571955 -156100422 449830580 -216128989 230161982 -498928174 -989973144 560781806 -536275829 645083107 -365714747 -534908077 -390218971 -765210442 -971564502 -880050005 119060875 999293627 -872529840 610101127 323576680 -953743681 743201651 -745927367 -657063258 -765196249 752615475 -638864282 811805886 412210191 -799090885 331807432 651665222 622008561 566563985 293622743 -913210403 -592834506 484097775 -416123258 -817329215 -791244286 -241878870 281819225 -707683333 -381046639 437915282 -678373907 -80790171 -287081560 476543130 -597989199 -864141139 977597883 628362884 -191245209 -530565783 362184762 -54269245 -885716582 -196257787 353325454 865209968 183739329 -576681557 251076872 484414783 719572105 -335516964 87168658 67104008 886786139 -659389550 -753671010 891100030 -695330788 101066856 -668188443 170940604 -557145118 -28997848 -766474536 194329935 930534981 -535425497 661563814 -822468212 454499631 -362769469 681583627 399601474 -583900796 -474610071 -784298408 737686503 954215139 -939180981 761822956 -944995772 693134422 -735126756 -802208832 -913338820 -798197071 628219879 -29741202 -838039906 -82369813 176010553 21496734 -923541789 -927911723 94002985 498952339 -223683760 -451814878 -160551572 277295149 -743543863 -979946286 -181570220 -257144422 921912683 -882287587 -799445491 -15990409 -828263957 -91941433 380626609 40128211 557706616 583019130 458255080 595350241 716355003 687165503 734459037 444497221 -449130560 -898416221 438907208 293895146 -476916582 438245574 -825324317 -41568595 -417496227 -285085882 -930089641 333284106 -842510477 65108745 -877823786 868755426 -670429854 433472521 823333618 -402925040 676507323 82552923 -896081025 20678534 350516947 69467745 -646835174 -765860249 396804194 -130624792 977749586 754900837 967379484 141253179 116495795 -663463870 -714920660 66168446 -836242560 -984153716 -264406415 801020982 -917486472 803070986 -121792350 -978132015 516606915 -163560560 -372551607 -55264810 -360642859 400253228 -352491812 -235278620 -594198762 -404256629 -390309514 -962035674 223343346 -341233569 -168966204 285258475 -776133167 29529120 -759926885 421157014 -231345800 -690567953 891234551 889654526 -964055536 834027709 -710734209 748035227 -809131557 -912254209 30986661 -827597489 854361483 -539985802 -951537359 -322683629 899804567 149549486 233727653 338661541 404779858 233326412 -550553793 794538665 572033596 30570583 -765338438 -172636778 70162775 180610139 -921026502 -790355210 -591784683 898379911 153898876 -884672806 -740859655 453906575 148904750 -929140063 144757514 272035287 7837094 573832596 -363979228 -607802184 -666097959 -948460807 369431808 -518887603 958815715 201119224 390463158 -421236869 -695409043 367637769 -635274291 -53009728 -834077103 -500921155 258554912 -683130931 -528963405 -178658930 -126082703 -243356900 862539563 -350148205 -398864503 653481586 477319859 340946023 529542757 -772653379 69041143 -579034457 -710056862 757421178 -611886939 -916732858 343995910 -601741352 -519338987 561581103 -758197240 -592041036 -224138848 251243851 551287194 -783740516 -428408202 -790639773 -115324999 620003653 353185753 -793423372 -388690025 -539301292 -129739753 -26135075 830554584 713792465 289481902 -817986627 -963180636 606804153 891799082 566587192 -484855295 -533857874 -706341401 748869333 -228820702 -574411461 411380839 -593081473 -122859645 -338638842 -955891416 -954425858 904873802 275237954 76022659 -204661809 -273630428 507777592 926978325 -816538725 -500962592 -195688151 178721395 363749283 -952091520 655536149 -732767884 -236711293 -56108387 -933473705 -926564754 -194831526 -449285863 -914737136 -39098612 -595738818 -999385846 -452409637 542276551 -325628908 -142938682 -169824236 -286132403 124425448 79826031 -555290400 -612295913 870095017 655858241 292800508 -612692719 -331361626 326877294 -778752062 -207301596 151527067 -964165936 -137531196 -579258922 -775592917 741903212 199477711 151439478 -820821545 255727400 677753907 916214496 546084078 610640665 716058736 -722326293 525553615 -137087909 849873779 970120220 -740729311 -504687494 640948284 777524414 -190988746 -917357607 -144162599 -514916091 -425619692 51755050 -859828666 -486985158 -85430028 99997888 -446823731 768902380 -771699593 437610670 656047353 -240157701 -422227621 -211570886 -296923651 -131887135 -606815058 -23112034 -425005255 627091989 515208455 76424291 -229531904 -819353409 -885865428 -624189787 -539924491 -512782465 -349607815 -94098859 -843544338 419308070 -333325827 -378431632 -119686484 -927125890 38727511 -638367272 378488838 74814610 -3411021 -703038621 -818932745 -606417001 975087429 -673374405 -852434734 -963568194 965523923 243410949 -177475115 218245881 524009061 -688624850 -992644442 -84727912 -485128159 736701897 -534627858 -492677848 -918642587 -214431193 418234011 822189765 539198564 264810852 -329327423 -389597738 497036093 665430873 642384863 -54041825 581910413 82042869 -942200282 -635694748 -500728163 -259927373 -301310196 567888914 -964330706 370880643 820318142 -72588584 -515875091 -909257892 57403844 621108929 321055916 -297516640 631703236 347439023 -971064600 -633492143 -632355669 930471913 -479652083 486486683 -712111373 -278663870 -129324150 437276858 114074434 -186985789 -583205633 434195771 -371719391 -527186800 554578634 -877227033 -297994888 -624409402 290283207 69215406 -88253869 15113847 -80373663 -835046607 127241714 -899424308 -739622207 604926529 -500404308 -768789133 322395617 664972253 132010932 414496776 415979597 -786632877 293110150 -25316805 45353086 330456121 134230784 -978222308 718909627 -347820524 862101029 -835448625 931519384 680594684 -343909998 -585775721 498297245 95738006 945939936 370018734 604439937 -745111722 332534104 4592079 562749172 656531050 933488673 -612990142 635963692 767676223 810864670 -672629012 101635118 811027667 115724558 -65503815 -155381265 -671565528 -619078483 2240448 -258482416 -197238283 929155380 -346442542 233855516 451607164 -464251626 697319787 314436366 -910323102 623790928 -444849011 593809276 708485442 225600261 774687992 803070427 -911442925 262827336 -242693593 855316843 932487004 59956234 -478726594 670128319 -410518407 -606125814 610525345 693876248 -888346085 -916047619 182963726 476836496 85425553 667592324 -989952208 909158743 960247879 -49306551 38311788 237810575 -790542389 -57115723 569426485 -821953089 -415641578 -894988869 746955337 299426058 -893674266 -569760620 913070110 -681133612 709773195 -216718881 -977811145 538431184 578656844 808991010 -186193449 960428294 -724300794 -133794746 -698152606 -955555429 800842970 -227975125 -842687699 705017937 -398213375 -773659929 -94068900 -417243303 -549723016 125938792 -774322142 -966941080 -120320479 674266762 655709251 -516283496 -745216051 -624201801 127815327 412356929 -777729115 516399305 -81708998 87329178 968454026 -843684354 240694929 -432643542 -370246013 480083988 17330038 45018159 -299606486 335121075 600272088 575354529 209432104 198078621 396993194 -640250746 -425969003 391236123 -299606818 -667559923 -408122141 689810848 714266066 -784069737 339244252 600149230 254758026 521605382 -170283571 341757222 -893227787 -456994960 -67565770 484964415 -652090276 -138633551 854164770 -101799549 -548921920 -383926166 -797662218 719768722 199346447 -53460494 -609427835 969308179 645008108 -171043480 149806045 583939250 -275249221 218155575 439056662 -501629603 729602741 95206132 -795244868 636098295 -541517574 -731533952 -707839675 -733134567 592707698 476039694 775157836 -281094871 -670629477 -276273408 849093970 -2598729 564634539 -465149215 -901375537 907890852 828545771 -203826420 -680467371 477525636 -53362339 421190856 249060884 949432625 -907728108 -971364394 -461661557 835571857 -85207811 339660950 476923605 -717280099 -141531779 260104727 59353064 -928941564 673441127 -489433928 -831587365 -595934596 -631504702 -621700227 -437614033 -894264526 864390688 -334903021 -696834498 -108283454 388989788 -292643563 194148864 -987492613 -681450108 174991989 860808024 783013912 -860461996 644805679 -43737713 14448651 -404110127 483046673 -703918093 750403138 -116856305 -861255733 -858322065 955950557 -21499199 865834277 -513555046 661209021 -886002510 428347526 243462320 334388855 888600812 -426193748 -111260856 790057951 -710983742 742895086 -908602641 426268144 -787439018 -651601017 -635539586 487579505 -995934384 848333743 -786703599 -918845520 697852136 751102788 131342468 469459530 -972087734 754144005 62851388 955273356 -773000323 -534109937 -490244031 920995775 -860669475 499259720 -921682682 753538098 -5966820 -238055890 -976954315 -243082310 650950631 -699017991 -69310657 69846443 790962756 -874067747 -992481834 16606396 798166313 821372721 -34794600 -857451030 443808394 -518177679 -371983066 607603386 -909534778 994002070 -638209853 -769001878 48041980 -574211839 -782280446 391982385 -210487331 -928464867 533601844 -521821818 -687513068 -283786643 691475819 905456627 227064003 -390004100 385346307 -84469635 -866441380 -132418739 269836538 -604493643 -89897633 34015483 -393586394 54074347 840904320 -840904388 272409923 187955396 -827742504 366974979 701763341 -192750255 964301756 -778625907 -125440546 607036240 -736463179 132628430 94358099 -115462100 -775528571 -846176004 607997878 245074419 709550052 732019207 219552665 155710971 736755225 491752434 -838639128 642222795 666064675 211395127 -131797541 243640770 -500110757 168471756 -389744094 9992628 -127351180 484333614 -593252346 189607909 425383543 -412151682 942884029 -367859746 -832075344 -738238208 823137509 360746671 -270895962 -42092761 104817350 -818683260 846298583 457629437 362944998 169846686 512915881 868413191 212956949 885036809 -446730114 532824681 574038871 -998164316 -97372068 21004683 817943882 217869096 171204265 -223722762 -802413939 203126044 -999282244 -978680 -465202714 243852846 867887652 74560849 -305518495 -123222199 730359328 -835224655 -34766017 330422714 -404233355 743799432 962289261 -799136226 514779017 569944833 5040257 -841824913 711387151 754779016 858332621 822558982 -88185291 261620524 -922144382 -616023278 415817159 534084026 422937926 844380078 604745197 379445803 -723577165 -848327677 336161849 148426328 70001821 39382708 -723556045 -206665647 -970322390 300666311 -348796274 110590621 -813772496 743231954 -4729343 236198422 -931294302 734732517 -615119905 420004720 853376934 -333777392 -666187837 -266533245 -890376599 288516279 -385078029 792366643 -521415322 -890344330 -852728790 4687886 -795271014 -16429983 19613539 -227813480 925892147 245140615 -630721738 907440662 -787462548 808148176 -610062823 -55462493 -828539450 284115490 -739696706 -56544469 -647824004 -920176823 886499175 399514614 813843884 194452643 494424208 638276243 393306405 -196593716 582556254 394537514 644260908 -758756313 137348011 -709208834 -622250477 417294698 -357417834 -130869761 667568165 459209082 -965799943 -555618754 -288396652 93033479 -73568143 523570531 -425326005 -783452654 -180074382 69099990 659117064 326590436 -783352980 -569302152 -60601666 619412348 301824184 933202806 -959945543 650388761 -802640129 -767425529 756468090 -946434889 -808560859 108649872 186526923 -275312644 395425175 559773900 -938609327 63570163 -483583869 -772921865 206189338 -566835090 -717420903 -326138039 423950613 -271987180 1618459 997256816 201506732 -659821106 389329732 -744240427 734441363 542464839 -792319324 -912652058 -50946017 892200600 961585821 408795003 -339397891 850002439 -895787093 -851986659 -309144764 480324534 575563777 -763158615 -312701432 680002524 -885665434 -740341805 409183 44701076 256215670 -670186931 -956002142 -113080605 763992999 752224810 46126977 365174989 -373001859 551549656 -834704174 574245015 -831345309 -250796308 -526645100 485140044 363364843 -346661077 -55843534 -885732777 -777693518 901281533 -817731258 -706503573 -154313536 -515152545 -173498410 774799352 482211515 166793969 193035085 -338560735 -421034842 -863554479 -41717303 882425010 -527910064 995064791 435738918 -763782983 -20869235 574135103 -815009527 698711008 -744778102 486641294 440307372 727862963 -547891744 -18016294 -461293460 -502186815 613291429 564846603 945220493 -600170493 -912208765 457741399 -115190825 -579098983 -989847230 -777983916 274985901 -299508645 -403594728 846187454 -568202364 941763739 246101178 818555012 -512929909 67058612 -357491933 -886901605 -905957279 222767173 940311669 -257489312 -332482153 -712345326 -673420030 -51160840 -809568450 -547424648 -828917641 -803438851 744988375 776109062 11010847 -952598267 8390142 71008922 56342777 -145584245 -929720010 994073821 -475608650 -285884998 254661335 848781954 463232236 -166773309 748811475 -138421462 -790241335 -849579288 529817223 606187217 -789358283 986427840 205929675 587644674 -928250140 -967294857 -939383680 543850007 95126497 -1879544 -1303252 -765801203 250978014 -514179096 -935593593 614927979 -476933404 -232544254 -930222885 464543341 -414965132 297697880 -360801069 148373623 -979377396 -879728429 -227657824 -1361330 345015266 -557007212 -789681832 -552641761 -603775795 926954088 918185026 -889718972 -828804726 597832975 22520214 -416457540 942954590 623131620 -482536744 -973933783 369431572 -766345899 -89459724 -991732565 100255870 -481147184 277539606 -580599375 -760888062 871560158 -613692754 894704027 636030973 -397694201 538951373 878691573 263907451 -886662257 271387925 -382891482 786798124 363221917 -556529672 768650777 618701550 -964823540 122528336 133427507 -926895986 -478012113 -58279939 -153744308 -899080583 160330057 -889015715 -540995620 293354471 -203602787 519781683 -686395189 -754363133 -417929190 858045200 645574594 322458292 279971587 785991774 -403647122 -816758495 -669983713 -224628137 549782310 148682145 -118560618 -918855879 965692417 -298388883 603588040 520807983 -440554894 478859216 -370113319 981103183 -8319584 767619719 -950172699 -622006280 -794908645 724880079 238171097 165985782 241301639 578639216 337902453 -325842828 -648668822 388945645 -8721711 768888718 -570418959 -763389179 -416021150 911782950 54658869 565373820 -4991517 -715064967 186377589 -933502552 115936225 -795381400 69744272 165822792 252626275 831590354 -397095597 -465918655 -261089733 263635470 892809113 -123687080 -381056925 635769800 -773598791 293926581 -187246048 -336204069 933147355 910503071 -711239999 -209349249 13603450 -468686061 -305817976 -371296586 -521270345 512154082 -65995326 -587848863 291607727 -147062738 -563367069 -569210775 639880427 -868659486 866978774 -344814995 115476174 -951949028 -266017777 -987871947 440075168 561076895 -430874884 -967048147 635194876 -736878183 835068738 869655059 -966501201 -266561176 -415389657 259451489 -846568576 640542326 -716809079 -350895385 321732532 675062092 -740758251 -674797545 425680953 746646498 145735389 187584253 593951585 -998575387 112212268 -659022145 512062307 766110728 335919573 -758885473 -39974280 574977964 121823928 399445483 983995798 68270332 -717525932 744696711 -256653429 -318271744 -585882950 -559160691 -586852268 -78895302 481649082 908066844 -23162976 -713531597 -269186539 769256034 226773694 -355686595 602193116 490883878 -269008627 -224810380 -915597642 235688472 117489231 826523073 -870030983 -985641844 -218928851 -622600793 566900898 -849117910 -602857490 -402887418 717867734 -64328957 207649725 -475250294 -647592206 -363416563 279588350 -343028612 831371334 -762906180 983433417 872670521 -719244045 466016882 -302275173 80233539 748075030 -784531803 -24807238 -716213449 -426488617 624366177 -584900753 -534930974 348518494 -465595574 -909301143 937115467 -217081396 107036534 -464943950 -718191674 -935941055 577701230 819443746 -579656680 -502156518 249200647 -676426663 -304514630 141194021 71430932 -285530717 -739403558 539072298 171290985 793091699 -802537512 756605679 -855938180 -676290805 331351251 -79794234 -550480100 -558796343 -525255025 -577558896 -211274374 -912796680 -853014367 -786823353 -648642005 110327514 642028645 -779210220 980768218 747016142 -410091380 -315380070 -692021374 11498959 970072026 -916630504 366659737 -781721049 515845102 990722488 -416395801 -664880607 379242120 975993102 681395668 -716983318 -686142775 -441824867 -31281559 649363747 16040155 951921807 879696234 161567954 -165383837 -977949465 37646361 -576263160 769030069 -395481539 297757245 -800838901 -505209072 -839035534 -883790982 447553538 633112066 140012911 -604795657 181801914 334865186 -216850858 -448570831 -93917659 471379520 452145255 961731058 -211217424 322501664 261582016 130650426 790879436 426957510 866815792 84393766 -810065361 -788257383 -756720000 767412588 41904101 245669092 707517750 766311290 142962212 359722629 497593627 291187795 559888491 -126407242 851427725 -823957188 -113832659 425818885 -75078078 -565949721 -41889858 856896513 498880167 -295590876 98070240 913979961 480377909 71936255 -382404068 -506691493 -266871529 -711038955 -697116978 560318558 -480957100 -269036304 -972965293 -820235716 -32948767 569845866 -332175788 -484919343 412945517 448211622 -243691672 -467738374 551044336 -793463666 436137217 335572560 -84789337 -237071005 927110226 819636365 -693520935 -678933024 997752887 518575200 -868413605 305101281 925504869 -507413882 23847984 974830548 374058960 -73693145 -489029872 724300610 -915467021 -212404713 -700664229 337937662 -82493116 61959090 -977614502 -562296650 866178196 439639889 -626781609 -484340244 288343476 -797524075 -761528631 -887206470 -283706987 -10544445 923521682 -125179270 543767182 -736869644 -482314556 204902512 -540885126 253283611 -510843698 578084522 -30947956 552708969 -92965296 441466642 97934812 -55403838 -447013911 18359369 846279350 -127237893 -979857735 486112207 -188270101 272684302 76945403 143952758 328071468 -646462889 442248038 -676528439 43773012 848571362 443948294 -339057937 -398955015 -487707253 -809936046 394365247 723588410 -974080195 861737787 -907349982 -3248716 -226225671 261609873 916543070 421383314 959799625 -789841703 433853027 670109645 747555303 -576641539 -990432312 -827450917 457893863 -953040304 604652583 -716508771 -852866724 580613095 825751447 -685467658 -178877583 -720986136 466136803 540242383 -483039777 957840993 -336763151 -387721361 524231080 481946330 125751068 -369535682 -703441347 -475689269 -753498895 -376685336 658506320 949042193 859713045 272969802 964480516 -453990770 -842883336 394929022 -760339454 105238913 -889812760 -892826389 315723065 423365706 -2989304 795399904 50357405 -57805487 -561188997 -851707958 -250119435 209126783 226916788 685378993 -711175631 779705806 -963756811 201362032 -730452354 785938511 -809598516 228114615 -676882931 -59954622 648535321 -696121148 156674016 -868554985 -90013707 798551666 770626849 236079476 -776030584 -698166746 381068067 2684636 450062373 -559162257 -195009795 343308446 816763400 -795088662 -236829928 256722313 252888116 -221824615 912969587 -982389841 -910179013 -766263119 -514407548 -405028897 -81012002 -302351785 183399850 -161460297 979335626 -918268224 577333741 498670572 -287637455 254358704 -825517582 448261647 -445437613 -666281077 224384611 -711508366 886079000 -272961021 823501672 -755332654 -172420211 99237486 685809942 -424391228 733036395 -679825110 -804514007 -157897169 -12345651 -154848778 -829127867 -352729563 -244547879 -347020188 137585303 999195549 482016682 -703217781 625207858 -550500044 150233589 697341251 937198661 330379889 -432217916 -931840482 25987411 -935147508 -659215410 -457800256 886584351 413287946 610259611 904716720 216825909 -476646587 -369466113 392952890 -219126576 -37480770 308563970 -132484483 486109940 133274716 -931227336 606515178 70896126 331296469 -865956396 -584937070 695272800 668681814 812987622 -922389822 232987018 -393271488 24759783 -153708445 -411740055 -949541929 -497606668 -367776822 394836408 -462909698 -751107977 782986142 -153201184 -416048607 -998425593 549454428 -796118780 848561434 -225696338 -164246651 946400093 479575920 183162355 885200549 -752283160 -376272181 411384160 166981642 -770719242 -801730836 352826685 -222906910 369854728 -849937364 -833316539 325229804 -340676637 676959891 -759498276 127923464 -829749266 -582440917 -837668918 167553241 -197903123 452200655 248150327 -665789650 262004900 -763407014 991102254 -131229335 377938811 89243876 658424001 -179528834 -87871549 -49984653 873860707 -574575410 -588268919 358182964 -338310565 802112810 205612849 -395955431 -207857545 -737972637 -345269722 -835399215 282221278 -730152774 471265166 -643380187 -313155407 404235799 -169325367 909067037 394317405 -148671357 -109079707 741820023 845990036 960356553 -989334036 -717592394 778705888 105956661 727327005 22041290 309625663 563986507 -263225197 -407096973 127058155 159154240 -234525580 660870277 541632066 -776724982 -993800148 224028712 -489567865 27613566 -863979440 829937448 987106326 794456412 -782813107 19706137 452678420 -148308907 -575319431 578318243 937547422 308408637 -170245827 -652883817 -884955772 -932695569 -158848697 933833514 -392531065 -912735907 -997784768 -302320010 698695593 -284450492 171485847 540421708 -654197020 269116429 -250456729 154945257 -329142069 -114940975 -943186867 -117432980 -715752711 193226933 107189360 -580646149 90754098 266012138 -299178841 -425932284 198984951 -181543551 899090866 -712023072 -493902346 115807114 978894561 -560574697 -148718533 839595997 -28082211 721717215 -812902026 -446601576 613921842 -76797283 -890312516 -617338326 423524398 -70451346 325399359 -106555 459341507 805181913 -558067902 -896233585 116771515 -658232281 729270530 -670634675 -341484438 -380178528 109598125 -971923990 -634333759 982046768 215593024 449632796 -793432589 693744372 24621642 907901635 439871087 -193618749 -568833377 -378822263 294524468 91997006 215706350 -646523465 -538103872 22840945 552038357 893306047 860938145 -172058948 -232627966 -439818159 -365345660 211082564 277556238 824574999 -570575549 573806055 -205391203 453084753 -935239969 -521822715 474802474 -93372926 -694883551 -879138499 977816715 -102990730 -354012750 -933194698 10472557 -905559055 -988991189 -835229562 -177202604 67988855 -260172354 -39936352 -205496295 310436930 -473882725 -43815999 -758571011 552170283 -82860667 303631470 274751424 967011926 284868060 -599084221 -925131953 581735244 154890549 -984662143 -306928306 663605088 -138788303 472881018 -555360434 617036292 -435409472 814364399 662596859 -37705319 -768518414 894854766 888044538 -923499824 710634071 308694804 -601800243 428573645 -341259641 41816416 708438425 125383626 774413199 606785217 -532664968 996406760 46581172 828952113 -289377022 -610276810 -707820998 -424727628 423165447 -803768919 -913614403 965450650 -787557105 -84951327 34304925 388646798 506845492 -680834143 76232684 -87929662 -535051761 -846932576 350438910 67634415 -366070841 803846322 -971760158 571439220 -628854832 -892005136 -310890093 766203702 -764344741 -816140540 -384463079 947485890 217476831 -738170617 -143411307 -304392005 -814953830 -139539613 162834692 194265355 320164636 385259310 -590073145 518648193 853008740 -185230859 106761522 618107229 376336481 767744200 -703491863 -970418711 668092360 -939254592 -338359265 -163980654 -46100692 -769144884 -240978668 -635684658 465622331 -493296189 676186222 268853083 365839963 -354631799 244869982 -737555067 -984966889 -916668285 -790965072 -112608142 982640534 545554326 -440469276 583278827 -874700551 -770397224 -159232032 -976189880 497776385 211527393 -969818499 -539341762 -26663602 848595686 -811292771 140116397 -682086272 -863736472 48307639 -446295396 662267163 -160377555 -300188608 177420591 -479144476 -776418423 200218041 911004233 -899284406 186668536 -355156535 178874980 290126406 -300323800 -741624663 -982839463 874924974 -983699077 -965758143 -117531708 -952828308 -947009096 911042021 971838787 607226554 764512370 -617615979 -54050064 312384068 -92760146 -25503984 -932116912 697211709 992101665 943533281 135534962 249909647 -69803976 631348743 -748193772 -356062103 -998441541 -129797993 947751714 375622914 784143160 4159311 -180478210 709723003 -439582707 -414020190 -725977765 730775639 967050644 -26639186 -919514682 -322901802 -815223370 -314260503 -30978344 -895953592 799907425 400711521 -533716336 354560799 172391322 -303192778 244183994 -493193035 -890721713 -817233550 -329012269 -566213963 -355177416 -178681677 132969056 207579037 776806906 474150791 882526253 -768969438 -552549543 -502530220 745982099 -376090410 364718434 -996575346 -28001953 551291927 -613744485 425207830 923543253 152675314 -314516798 533087785 -93780816 -277864222 -891029753 -922431340 -523700597 663460398 -317332609 -335944314 624973358 493389112 211773089 986224188 353154080 -625971190 -715246746 -18872826 -392922481 932740595 607401738 53917628 -436909492 -51081976 -927147201 -896589516 10672283 781352608 301122607 922111648 142745853 948845900 -369994953 84565936 154196858 125338063 -878014956 -610219710 646273667 954343719 142615575 -971509059 746288625 582887105 735170951 -185741332 416843972 -919383722 977732294 -126852483 699130151 -784049295 806190922 -953488251 663731840 -68564273 706314568 244099928 997994339 764103373 664645306 707619259 920450442 272498128 162323933 -286526273 -749388073 846054825 -845446477 465523895 872852803 -900029874 -78323051 21153026 -279742323 -402172982 197596062 75533253 -852089139 -559405766 -687454811 -650233677 177944571 -934282693 295986318 -629989005 -89553901 874328494 239182106 200170405 -999551780 -994294922 -619004899 -919278347 534642573 -893416539 -133463978 446979027 -512814 -230625289 -952930200 857267453 -794531600 256360563 371737757 -971408074 -817225462 230685788 -417361366 979669394 -931354282 -498616015 -70667520 -537732074 593580324 316585073 179366909 619673361 -854263586 -20456568 -909344159 730272148 -336365528 -246988194 -825279377 -526430668 524860704 -254982434 254084734 592366200 -358116025 -235535895 466200252 112144147 219240420 8807403 -644432141 -109554412 409306548 518194145 248206669 56869968 441235908 -945167278 752170774 -595209771 590485704 351160384 -581230012 -176994781 701994008 -961741107 337721885 642910772 371674092 -531774887 -126545156 987542085 -590145643 -724807848 933581593 434800631 458599696 600827218 -827356759 -241111548 448226484 49615544 -493439758 -818189184 -414565989 -858068268 -932092352 732554495 47831023 492847095 -830209890 -825376833 -830649033 -660017257 -356036249 -795471771 870152575 -123050930 -720893849 187758305 -963332263 102242271 -722987148 -75124564 15643429 -755648567 759030090 -524454995 790928502 815897005 668684202 897912653 637512201 -901721603 -498931384 -14251217 -563129582 -262377056 862311908 -408931569 -979648288 873970269 456769076 350140457 847580669 -55345896 186312104 838100013 -810601804 49397544 -904978923 -435243061 -22285463 30086098 316111140 307174707 911668131 -576709360 32256321 517405462 -152640934 690674480 54083309 632461017 -328988530 -798242248 -593517548 689042129 338675451 -579464492 -761442954 754082546 -662880715 -343699783 748440284 828520367 -612074695 745942121 -703299789 -812450484 -854851246 -607815803 732176578 -63968527 -991491407 657198517 -518199342 -601088558 -736351479 -450763763 510286397 396200631 -865101220 -102036489 -628092889 70386692 -855570667 570211310 616785974 -210619134 475901825 171440190 -775970772 769339040 -241505610 -695093678 167441945 -399380095 250386778 -854254008 378784743 -828336437 -185010806 832585291 692287798 -999799191 -805082231 -261042241 140904800 -769770840 -471958274 32989563 -314881359 -180837142 75690080 900948870 262114585 882577946 -120220317 972009662 292206854 -5625123 -287876956 -421693778 -78769536 889922522 542502190 219893107 -64823777 -578034990 -158044008 -263680537 -942926153 405589032 -760912485 -813380823 -885019847 667096468 505462176 832625964 747478296 251485138 -846977682 926872924 -953592252 578660246 635846008 -152364223 -451546566 -207731425 -175249761 -746361305 -930166588 787142816 -827740508 -866060986 -843624996 -319054037 476102686 -804887513 -946313155 490297250 -742429547 -887416858 401594961 -776365390 -994459569 928907697 553217089 114828160 741186757 -987071790 -851859805 -212987406 -861136559 -752939726 -769314152 -968941520 591065589 93214169 107175870 630757086 -927574839 -835752554 -853388903 242134073 -937354047 603080257 94944917 555401882 -807066167 -11050651 245380674 805054582 869298976 994754933 784491969 -415061509 -61642118 -325906658 -888341541 991707800 -648735353 -485827236 -962168615 -203704490 -69538268 -62457317 -818073601 -803976218 -263316497 -616892783 -512506136 571807083 309539769 204918325 -491631556 -212673583 947336718 -503045633 -340798426 791292009 262409513 -955684826 599040867 -322814876 -704593836 -533955699 -923103508 -475004116 -182014290 539375723 67208156 454215107 -675450487 -830096670 347451957 429135365 198283883 -400242990 817255350 -925185846 -402991008 77014299 472985521 -114952173 38460631 -619992626 -916576749 -165718450 -701853117 -162862332 -840803401 -790152357 -453593530 -64966877 531291658 -335169398 -684625392 159807614 -265861932 24328871 -582824650 -35993285 31659039 -57852109 -885023489 -373671560 -454403990 -880751694 -228453746 -865916728 -736999174 -126500938 -896220179 655682388 -254772752 -688987317 -528750323 -347195713 93724726 863003299 93306225 -80639341 951094001 20442709 886440403 687116996 459097900 -166774347 124250942 -376594992 -693828596 -129935344 -591579728 -655240203 -524446149 -765942922 619556059 530419172 361920448 112301528 419833716 -258192236 -197589825 58761902 -978814907 -570244956 -944467799 -282451822 78401968 988725085 516622030 -984659889 -347216847 -417591553 925027313 378058137 -57441486 210457901 331312932 -735049322 782902956 -62756830 -85471458 -809299625 -375079817 -278104311 -657064315 -714937024 -960576963 -817245837 -342371277 281106744 191918197 -480363607 944058319 741248107 -219205956 591537214 -58687262 -33467562 -679406203 -532193748 126845807 521161228 943875333 -685614749 -879542394 -820956204 -434411453 679428790 718631302 -100666650 -989444724 -928723836 435093064 -918127092 494899587 -465535209 511464726 994414911 163196886 -477203897 363313352 697229194 -174170028 343198421 628046419 201541220 -324159335 -739529307 -924970394 -875090369 678706448 864844437 -597563197 -448588481 619506733 -583766915 427102673 -681556175 -920595303 -934896306 -110010482 942523144 669196925 -393525025 -513651791 452233159 168546933 -799031348 -209497992 -642122870 -820002253 303508569 145441059 983945468 119291568 151722755 296383673 -29118228 -826139977 -549919977 -735841895 -286529017 169199729 -877164799 -762869917 -453057926 -953654580 479184775 -530800584 787846472 485451676 -630082666 94696351 -786051168 -235583451 31149846 330617578 -630564391 307274026 -738389961 -359116079 -52454125 -128315779 155277476 -590906252 -610332101 -481226757 -61187844 -505127434 -78399394 883139426 -106130576 56470611 -725055420 -812589632 -445132319 -582583730 763652927 -135616916 545153001 -427096902 437330596 -699152400 356961820 -556390641 -844095038 -999991290 224486083 615020083 -599871677 -580372601 420611660 -908753125 914209608 -797390919 475367734 -944883453 -273603398 978936254 -951975928 405670740 252415296 -694360041 -733150539 182063129 -895939417 -586210661 834330875 -108137071 -465427569 373596502 -625625022 -490183047 -920805596 821808149 -425671967 -513061022 330837762 -446830666 -37118474 -731695200 838030085 -960137973 -821904846 -470396109 -986932150 -178107911 -94319276 -110178122 -815912599 55481562 -562805159 156716663 795305891 -917970389 -525641924 363216030 892992647 -272042234 898938810 -594282186 569847843 -360680388 -417393170 606755764 -942259833 506620703 -870883400 -563984699 -675172368 -775144938 191500932 708456995 952459480 -736047665 261868048 -180992988 489653696 54039715 -898246100 595739752 -694968621 594829222 777051478 -507109468 161906937 313231243 -794189701 -92218474 -459775406 215773988 368033353 337216451 -853899847 2045307 522313321 628903538 735379457 485034102 -268901595 941162609 -923460408 -95678861 55427892 405989478 599623860 -426737083 -653531435 -822410028 625681190 -959982027 691203927 -7496972 264102935 -131322899 445165842 474141833 -890539957 -976844466 -982498163 398144004 677052400 11607315 -550181907 362752337 -895979685 563972758 26655796 -988439285 -933223439 361869482 877862046 -591380457 506300402 732736337 -646189991 927730154 -743029539 -753757771 -782473203 927139491 -739476779 804225148 -989420815 3062283 -141345479 388935358 495074617 -979151925 882658791 -314959316 -159624027 -63141064 230773240 -795996627 925556433 367613368 -689787859 860876074 -740098741 -490973494 -588673905 453669509 -429088626 89768976 -179322405 663329324 -539510676 472127114 734539177 -928993114 743748400 -198173297 869145513 -138096760 -926300638 610620801 399776599 -498218013 424445255 886949436 -396732571 -509481826 862727647 206677908 -377902199 458621975 671768530 -110790398 -281239265 68531609 479944797 11746857 -689723039 939241984 -908233665 -256404413 -789492762 254281628 378111228 -886804678 605835827 -151947493 -566643565 -8915309 -976492024 601030028 761628460 234106458 714075920 402031749 -714112850 870144752 284366998 739117271 686730395 -983921926 111240173 -734768703 707049889 703871823 305444055 782394803 -72143377 -604804949 -345373445 701905052 727163766 916328758 -777449755 -896279386 -356338254 -625108302 -519160679 -468939811 -55969313 551655094 -719640523 -591035953 692178947 -492710471 37782624 -454762530 633593334 -322694643 804425399 -594133001 -913460411 -803036729 886699770 -870881805 116834349 531619397 -462711897 -977458418 850836114 682052030 80329491 412520605 -795237536 -786012146 -757003834 207754378 -928881105 -559560456 995664543 312423280 574688047 936278325 890723951 -206198675 925046295 -807997013 -900636576 -7882423 556145948 357198750 -311972934 597109968 -892633270 -980999092 749653490 924850813 496571019 137880955 -825310736 893670964 -917618935 336349614 513036801 295132298 -332908380 965693060 -169585716 -278971845 696935094 119649034 -765394741 -413103012 395729748 -413238920 903059557 709639041 901834067 -500632776 -948873439 83885990 -230739433 -304540575 122187311 -219329349 913539117 703864545 815984814 812372337 -482343591 23754005 311305277 -132887654 -970222863 -727346354 -654694944 -742926320 79092960 -152758579 -283638491 -784565662 -858909452 -744183796 477496660 -74152466 -183932875 760226601 744725870 -736457286 726218707 -964949756 -552461361 -733534350 467177166 -41669186 391509326 -1332265 188882002 452614625 512903728 709744078 203829477 -220129507 484749068 -914733963 -714703912 -821151161 -824970493 -969261495 12357977 496675228 -853748391 -991026937 691411359 -236488603 -559556601 325654807 -555616092 -97666852 -169602076 -844677863 -832486067 -244439261 978409777 -126502909 -886400345 809911450 -679346298 630620932 -2430755 488181620 -671183386 -958198966 -100112597 -418402993 913806944 563451364 150353879 -515631416 -625766140 564638038 -762170622 -472200044 -466159582 -652204314 -907336683 -637908242 59072390 480765559 495549217 -370975077 -913036999 899794237 -561621541 237583990 -758768641 -160305112 -154792972 -801298225 898390109 326342218 -190419413 985388028 -939403178 211678627 -177675429 79560580 402237032 614367857 971333239 -284335281 -585404564 -546791398 509807399 598621666 -666919516 -529213399 -953781209 294388759 -578079645 -238992826 532954125 613912124 -57272019 -789887632 255994666 -807913480 -791481065 -732735602 -439394354 679290593 567090646 -133504402 -435740558 857656553 -824420103 211691162 40589397 -938951393 -549687524 -49589044 671794199 -310706016 61214237 923682616 -407683200 -131500453 -636370384 647276032 -959069032 -763861268 -765863553 98372228 727286873 -142052926 309005402 241711887 913499985 -727795175 852377053 -679337274 195674544 669258927 -674951026 114508932 -432250224 54002532 -320412087 -788195230 -743604866 -145813995 -160996168 628127240 -932544788 -500853578 -968481158 742969133 -438615718 853450016 -239664136 455304728 -166365304 497639062 199495461 -653333490 932118149 -473631 136948887 -353523279 -419504135 -455630221 -930831880 -752903219 911944843 -556230121 958915067 -550186794 -149422790 714503679 567225581 -948492891 816625598 -668361455 89542073 -594083828 -269756079 599782638 -669432873 -145314510 651208968 509818233 628148107 -877061955 595497523 -9818229 116672901 -713899068 -340914108 -792260437 194590208 101807714 942466590 126536157 50370237 677747979 -862957529 596691918 -469603704 -479481435 434762779 890311960 395239736 -269211744 -835950852 68505087 958661497 -476217633 -432580332 -479492337 702340326 936902687 -528867388 -384472598 -49043846 356864948 -870013968 862160227 7084447 -214477257 -952611578 934263377 -812909990 -473634474 484263837 295040929 5561774 -404116760 -836171767 -683370597 224464916 -959525603 71376633 293045377 -926227736 423170507 -732234094 884143182 -19462791 876852954 -405901380 -414261674 -609625080 -307995422 907237179 -993892640 902413631 576130528 821912301 424785696 72829790 -725888475 -339171480 614403743 -823666051 -820999996 48650668 688887565 -714872024 493375557 24036811 423449415 600577937 -407528609 164409774 511152873 -847085709 448987332 -799560492 -708106600 565461814 -815384947 -389720194 968420759 -111834661 -418007550 125137125 -28132429 -397914027 -566297447 887947591 833615939 -369986691 778939077 797743280 602779411 881460769 -318518942 257594118 -746150953 -277140188 -438299617 -747670585 -816684949 767762963 -156373451 -953067630 269292394 -968763916 -812316916 307691448 120112486 -774580481 212396089 397214626 366627177 563273816 375900254 400177010 141409057 -366122237 -711249242 -89844405 -17089491 796216475 808773570 -692330816 -731451136 161290012 -803461577 621029965 -69237368 -299065922 125210502 12500670 -904167677 -49428575 -808247766 743953394 -268921689 -783568138 422857648 637257534 -28903531 453360531 579220373 718220548 -527334126 760751815 15660260 -777545599 830527482 717471411 -942721917 227379791 240045963 -201980702 170821833 -200628753 -407283446 462063507 74769824 339591838 -374544931 653883394 288465026 648655455 -824300392 882737722 641234361 977967364 411511147 -130646841 -213763209 580712753 964808184 6464193 439523930 -573865258 588539036 582171714 676982205 477758415 499962462 81211440 -699476521 259844971 790752186 858716226 556341565 -442564789 156791703 763518272 -682345948 -839050158 -894766493 713988869 -51655672 177483136 -567770519 -699585014 -448804823 -931883317 -623846182 -339417529 46273873 -416947260 -249886595 -947806949 -167984975 940727953 -240160950 -865403501 -676807966 507637338 -833427969 -253198356 116879064 765504392 926241467 -404835727 523401592 498739793 -555904131 843479074 -862622321 -77866340 741932302 -220168434 250527347 601924511 941387333 -167549083 -575413971 143890094 320995318 46124997 420082708 856481986 780216665 905455489 674261217 -378763324 525173072 92239875 -735395150 -941888795 -19620722 413889104 273699031 165669001 665692456 -963494982 -560332485 915372393 -108268465 789302315 -803964297 825164381 -909816862 -883317577 558465754 -736239032 -965252659 559658665 -297564442 64742367 81296391 749426777 -158507647 272708173 -543050447 948665206 560544581 -899683646 -839932554 -370620859 -717983127 -265353355 -679692135 -720741844 812991814 676288506 623559217 308977212 -737371459 -921979889 -723583767 -840409148 -418787764 -935365550 701356531 -845763533 -729733674 332566695 936296488 -173609079 -964442295 -124090671 118871798 773672741 -405346159 551634329 191142048 913320985 967463072 -60807139 479368079 -77503796 539021570 -827928323 -405035118 -447955294 994661725 -690351443 658520414 130089242 -294857951 -420038166 -900488999 -57467108 -14161695 -983396285 253568105 19291407 -33814603 560504175 820914650 -901442870 -562193773 -538613025 634577920 -675102915 791077703 -873331260 -488511518 402991349 -938147917 229850884 385368979 -7818598 245579077 693333183 98579270 352374160 497364482 584309721 453762906 -95727082 -26826837 551123516 -456472484 177894093 -768816688 -792735033 -296264863 -263529246 905262207 -822764449 -683133859 -121847324 282515511 140176532 600227343 328401606 975862594 964967264 -446212542 637544522 969710710 -996258015 180843714 -321121712 226544168 -991953370 595553323 -196443071 719483481 285452727 173875680 -695874877 -534452911 -614153664 559668260 -935364301 206375385 457468037 -231857939 -354248395 888018988 -551994353 -339902415 290340652 -139066829 407263932 716331667 439920129 676642084 540858470 266398207 677736599 824605615 -142191692 552717447 -686556839 683447316 -173138620 -913132893 -140517597 406662089 -955776207 3924757 219249450 99563125 565696113 511336231 145977158 958329712 -203555704 342971213 -821636620 807413413 -609128911 706928016 576199943 -168916927 -925081902 192274434 -658966512 -50518149 782891130 972084522 -641782134 923006134 -353259296 387468211 911673175 -776145279 -215350692 -977009113 -517317168 806740364 -346469932 -517370450 -782065540 445585308 -882406398 623795947 405099699 -890202211 305500759 -676605484 -848275620 375611637 -441999401 -203724295 -905981444 -859669023 383132501 622153540 84813014 -43427165 -841094327 882666028 -857391685 -758879747 -726725516 131716808 992768648 -127461854 161477472 -585404660 -847972363 324955776 -619149337 923553190 735784834 786669866 376229068 232567974 -259706932 -831258663 68713041 -995205675 973401129 696380469 34743141 -550501967 -960142666 720332165 -967686175 324486841 540075682 794150773 971137190 -464812821 -841654038 -121315786 -679494990 -498912234 -795978382 -812688073 762026361 -631102200 -46878689 -102438794 -962025290 -610860925 -871398710 -768524181 375397707 -974094012 781432972 554578961 -30128637 470745797 388158073 -864195034 -248117781 405718207 630204019 -938211916 -29977357 124095627 740167019 359195370 -277008348 -868433864 -267274034 -926906460 -460055845 -207135041 -908650223 -799031593 -920663061 600584619 516255832 70764186 142705399 -44045102 -734245190 -667038015 607438880 -558508353 -914494382 208826522 480072344 711477112 -146437984 -395043665 -965451529 600196490 891513446 440903530 -322693141 437712926 166180004 -315165794 -278930542 683238321 -720200262 -751196677 -195339436 721168122 765293226 -993209621 377728449 402563738 -848196385 471391944 -511176058 -455377670 594686326 -525241188 -427706198 -439338455 -315731211 -185097826 -443623146 -841316863 94416328 685723343 10198150 -872280077 -841913575 -556246282 20539348 -122867798 -398994249 846788002 -869075522 729758517 61893874 -914447178 -923521719 -640825389 -825368178 -333863874 472302234 -520092560 -894245698 349771206 -537282070 -961689605 828293146 -928621351 424098566 -993549637 535012755 814720459 307949816 -943180371 -409759819 -54643435 -126017458 911363582 -726685839 767539060 -653095731 890822461 812882899 -131641715 974370515 769222225 432675768 -616270066 843986766 280191545 -803065241 935112998 -329123563 248931492 -754960883 962356862 -40472298 65682286 -50252910 -425674465 -857794633 327835339 -749372905 47600530 -289973328 -645328645 -905156396 65705141 277000457 17660969 232197335 -843455880 -561274110 88687540 -747684128 -542325364 -216702374 -793038951 -391875871 519343616 -349014019 -289822324 -54794176 294139915 -961120289 -837949458 494152069 -898213514 -257697473 909328356 431050226 278204522 -853944636 568974059 -314096207 -45555765 890370948 -352577122 248047657 -162620284 -19393583 -989939880 -872462228 776206276 975328034 628922433 -889592477 -866743322 354297678 -624299189 -475505107 -984856008 404912280 -474411349 505818681 88328452 583877597 -972172500 -77762631 937119304 -913207400 789450015 -820556642 -786944762 -94396198 -150582000 520027835 359932938 -12310562 -902514680 -283949307 -589298522 657637901 -122924474 844713530 -105035461 -812734764 591976985 -605245557 -397029606 242120805 -824093294 937469079 635370170 -4508588 64204256 -914194610 -928832511 -691960508 -843689603 496985500 -770822949 64266659 -720478454 -84402277 -910384826 -55881170 754066897 -257665836 961496842 -197452328 427810664 -655285997 -432357988 229094119 764924430 716857692 -717289532 712756911 740609644 1665708 672667528 -551927761 611717670 -303456868 -43710193 -226125913 -818431663 574817118 -714707933 -644623615 848027646 -989950447 883898880 -198017438 -48755940 272890563 718866056 -469000226 586066818 190911426 380454515 -514357427 455790564 -83589646 -800818496 276242850 -782843905 -365201206 -952083983 163765785 292061216 -81803542 -712696883 959254296 447634040 -709493946 -140907947 -903857544 -331655288 -655273995 -994152714 944422976 -765410127 873842417 -244651913 145162527 -207472189 840256639 129404242 -769333767 -34003896 139730379 624075302 -267159665 -535994992 -910714935 -397488991 -127432532 383779677 989138500 -321603409 -205112475 341423764 216758465 971684588 -787105001 -935388734 175100918 903682834 257693490 847491317 -435171429 -946559203 161357804 -108971233 -414398790 -766065221 -454845463 122994902 -629027394 875624225 -471106779 990133821 119328137 -880861220 -996930796 -751698262 -851344876 -891072219 246882165 -867421243 661547958 -688447443 -833932747 -655787360 327043067 -737203385 -15768092 185907279 747965837 703526600 79250932 -614816236 -263385473 975445838 -442038353 -833226872 439509448 -839559532 -955885612 -128157153 212705635 490018406 -831839528 -538752518 29844531 480743515 -892735248 -220187507 -183555848 -100654227 -26621135 -31911899 -187081898 -752347116 -75709373 851891605 715131280 -87819676 -864305758 -72161214 771589235 168818284 57306167 -951137427 -856395855 -997485663 976117726 14704754 -300505951 -760579521 -323326884 559026955 -883328802 -533390997 497318055 -866415169 -287536377 -843608180 581843163 -802941742 -472897608 343447464 672813687 -165871913 -958799011 -740733875 -576074138 -711630833 -741762692 -848829969 -894115189 481609576 602362714 -133264472 -285268473 128191102 -23074573 260230926 -283617238 -824746709 -924069159 -889706471 344774542 890813925 -677789409 -317180377 818530817 -458765541 590790846 91101411 28139611 -887308852 -995787857 -646094046 293944861 163783383 -849734902 -514449765 574531240 606541736 801220643 42868311 -124832341 431402613 -702717783 345010944 -98294998 591987491 408694188 62532540 -736235122 438999781 -569041949 905474771 323948978 775244991 584444354 627489438 468074311 688532728 -135731249 14951167 795451150 -604196815 -994593648 -830442557 -186688746 -737512138 -575663035 439509790 -225095618 -992183901 -92447297 879747530 461828960 -160193596 -492035668 -300324989 284128413 -422638051 561458177 780243989 -547331238 34971488 159456656 -874839786 973649257 174695871 601848330 -728473228 -647216609 -698680541 604697852 -117348839 -400762542 -277218146 -821730232 -710370401 77751365 331422002 362154067 566912254 -67455704 594812226 -959675674 26505178 754709598 -362743237 -654597856 -781856338 629669749 822340396 993097336 627840719 246309795 -819570314 -602920871 34004378 -690719841 856432527 -876461789 -218172083 -961293367 -284880020 523441375 -865953567 134996910 -531664390 -69996530 -205053976 -423026337 -71090026 -301076860 -612509097 431599733 322214459 11923256 -309426593 528648345 939083754 -605021810 26360705 -952426533 -676056409 -590947366 365762777 4193343 552173473 -884220114 268522253 -802120477 -78768014 579080468 -923051968 262547882 -514815083 852944314 458880297 84746909 -955284922 -957500956 472868114 -605360323 444412013 285850990 -894888722 -225868811 522411555 17556221 -222549013 181135539 -732566547 570601076 -669386449 -725552921 -307498579 -880099677 -441755636 853970536 623884056 302938749 757853834 665173480 905680544 324015483 440104465 -177637416 -650202290 -1945275 769407670 743876499 -916308715 -996142926 384981780 -21149890 211650930 -250713794 971278675 -255401149 168899534 -591858796 -325590363 -569760137 5981968 -44063846 -456669877 334054214 -843464013 -787136128 12777660 -745592819 -517233927 838826235 396622383 -621255428 878748469 -802615983 213217960 784673670 718402337 696866372 659480916 -117881129 576279899 -826460140 803313253 70313941 -7669567 -739412182 -713818989 851744087 252263088 473847095 58762345 -74432245 977441881 455527221 -395260989 526534994 787027953 257969046 -884639044 -107374464 -957621908 194691693 312328795 -933391593 244923667 -303096417 -928937288 671800280 750192904 -209661826 -970623668 -735488236 -100666235 -133692919 -816631489 755560580 537732128 71619371 -538741778 891703981 633677174 -677859303 920840933 -772356887 -386621756 114241278 382064721 -11791900 -784646914 -44947916 112387447 692914994 960935482 -108144544 787164246 244947190 -713779585 282927333 955325521 914748907 33311760 812131766 620857051 -472125251 887669349 204722606 794410039 605466671 -621905768 -31788250 929219702 219032287 -659129133 916487475 -885717916 45785963 340066958 -491301034 343332709 748951341 -402883988 -705179568 402199438 674342769 28471223 -609624593 215361275 907105170 -617459530 597636171 -590400957 667838010 159474887 -476719388 -157101441 -792980494 -86123053 957293313 -43207292 795390646 -156989434 -41393757 461312898 -977991103 878690106 -899746002 676372735 21689570 22765639 905816189 -644142237 -714349332 -462508090 -897826309 -465495592 858777250 303316656 -8365839 -699501455 804396136 9093745 106302305 -878465923 140050263 148290831 -696768971 254005353 -931725204 738644112 230181839 -918657488 -732486683 -52780868 -687433268 753318918 163251266 -219257725 -632522730 -589257340 -952235101 793040539 -326543135 102778015 -243534773 -873834706 -530569314 159698663 -427294309 461092811 -40299644 -238283887 571487729 805053506 -626990859 -72807472 243109766 -688898499 759627347 -454802905 398526275 551326233 -823230029 905885921 -984230053 -139012168 -24739112 969243363 906477384 -894935575 -184780111 672396558 -35413845 -907929887 -877659075 -396258933 -217960792 -605100052 980051307 -862268407 331030363 -446156020 -739749404 691434707 -902954448 -930695120 269613255 175590464 -925698434 -162118654 672144807 -482261124 405778317 77214409 135511818 -362599618 -700714287 273642423 590641268 840871129 -310419761 -696375821 674741162 -183142878 -576346559 -963118603 508526985 -514264545 -812290966 -620658073 -927772331 -726018859 -579800544 -116021749 -836710136 -528960521 855093624 721696235 17111338 871173010 -156022252 55820336 -425218856 -445480718 -39591983 -927592524 374040845 -400289444 -479074744 417361707 655204199 -984929504 626136554 107640510 -507462407 949646903 630657893 -7860188 -321281013 354168381 -948986302 -654131943 756733582 -204875619 391639628 -690124516 -671187768 625260015 -959227542 -203945501 959621149 -482987364 -589331717 876293261 -988037969 548391255 -668442452 -110669642 -174865852 571428418 -853885014 -526520757 430855669 -454723262 674003357 -745584374 524735222 487314503 694880600 -544184663 -538784384 -299613415 -273513705 -755866422 8246352 -488847388 139589265 757142390 167228282 -574077876 -708120926 720964110 -815933589 274414627 659066371 -732289633 867326269 559936355 -863248505 3755599 -953650228 947874277 -161551603 -695802853 -167320176 -794440286 -763546029 963349515 879496004 -545613714 204704576 685496145 97265911 279822216 -892046758 980526066 359814224 -68033479 -614759564 739073114 -345789295 -900862842 247617189 -491585584 368882676 383819638 -994553061 -984079062 -289532133 -342321467 -902526774 -817278454 -855959220 267521791 153025268 -685327155 -779557688 -924235310 22744830 -856437283 -867053532 210381296 -515644169 3867651 -791998363 -830952966 -477098982 327736651 -181160823 -560080089 505558763 364757002 818800530 -992124274 -494213576 750530404 643080275 -953379643 780811442 830198425 54978828 -436220097 920077496 648536203 -562440821 -783527499 132172883 728058287 -487712656 -977043134 254459750 742491463 759809120 -783216612 -720078632 -148836637 372452790 -808051395 -467055711 73822411 343005887 -810185133 -482491769 423434062 -337153817 -145952608 -871231723 -96180965 218444502 -410526959 907566513 -712181280 923307787 903850114 -234184964 -545279563 -202070299 -881844277 -328642129 -405861665 -504752153 -964205026 385965593 340367611 -765606885 -120216738 -312568074 -179673536 -375099379 -206134332 -255852126 394126015 489716185 376001695 815570139 988433450 234642528 -61929254 285414246 -467814859 -585135690 -315268050 -970172189 955849429 -529506386 185824168 -122922141 275890365 676039679 201838949 -432944719 -778944349 910998676 -549706457 209922117 310384563 -120467137 700498969 -646998551 -537998102 446783893 -165178133 374205515 524451116 671710098 300359520 159018539 -846829457 787584280 -862221661 -299691651 -573242501 -280357158 -16525973 571551935 392352395 968785017 516896452 911051347 612375291 93120712 -113523023 -110024819 621345522 -940079924 -549747111 -165629269 313057500 815746040 -448933059 448555985 -701184792 206814675 983216164 414400789 -769082552 -260034082 472916847 -907581964 -651578057 -204555452 224805280 -747813773 169088726 554520449 -648472484 870161506 -704223989 -677103198 500041970 -761898719 -876007263 -572326809 -433919657 -419251482 -262748335 846871907 649615132 696672662 -473148465 664478095 -6496577 662139498 589301433 -496513675 -605560658 700196859 765646919 664329093 -118274549 694456847 915523471 -606468544 578594249 -806875410 687806792 -592066808 -741185404 -348660653 -877296952 508884831 543041016 -156840649 335288743 -56118160 934500798 -860560578 378843159 -926123268 293402593 -799471966 -299966263 719752649 112153546 720810238 420164755 -378375152 89352681 -264204849 -721765698 -906537256 953465064 527096094 -555005845 -575688368 318301387 -329611604 876509511 -990373853 -485704070 -780184912 601955931 -712246552 435571373 -686666157 -962756510 409853259 761183372 -54270024 362893115 -610408793 -620231965 -765979751 -395930173 -82510399 -678413288 154598661 -699974592 -220355424 -872131306 915470602 -121717073 -215772043 -520023571 928877214 -294198443 686428638 834394301 -366878859 -718572827 191284249 -159066188 -717463496 -804171841 -838002521 759585582 -942953174 -241193753 694220145 384448552 771567676 -441223440 177896684 590155910 676142845 -931016406 -806690976 302534121 773071591 395027677 -818008580 -323822676 -933158519 365227468 925859883 729102683 272985304 -306835599 -212614287 -609215180 -407320630 -607919345 -894528431 870782908 993912459 -491851797 -833827127 -284812250 -813970773 727847619 791097277 12404456 85737037 -762148712 -593046182 -381489869 -742457510 -4739712 -49889113 -993394342 -85247874 -519262280 702988107 -221258752 578954101 -418468898 33055681 -499299597 -978779905 -283258520 -531475344 -587089797 -158564904 914963826 939977374 551561190 66448225 -629406593 -353392126 626239741 -119950588 714396599 -314244578 -223387194 799468534 -646697930 629904167 -269221386 -348458917 95328440 -890424347 350211250 -518963978 -1353995 -888070480 -125415676 -846808360 890405878 -781093266 -820158095 -757031321 405407 -826223361 -801817878 -393677470 627355348 70697535 756303270 -196401249 638446702 -77543892 -254071002 -736571167 124891156 265397042 679546521 -97518661 387605832 998626905 735624733 326085465 -250263887 971541353 -700545302 504399842 -745922964 352135923 -151312732 -976264487 219898047 196777350 -654508889 909683537 -178829060 -527357446 588460856 419670971 267261437 -547840873 621944862 425840726 -400352175 -729273525 663143300 -174590332 -83552270 606555574 -624986002 -547777098 -776235348 -307740014 488186491 225237175 -473957589 784256012 238736326 -795992387 -791315930 -421621955 152876900 -588907864 146658708 809119409 736840034 -856947433 -794318228 -794816024 -70298542 443574325 -585154276 882605011 134137282 -961320142 -757806619 414071208 -431030764 306673871 -494568799 873641991 15710989 74132055 946010575 -920642883 -746006417 678895652 -58190385 -573479736 461251065 267778217 843817781 363356867 -114888736 -595808262 -762804691 -255110397 -527192916 -799508863 134973367 -994279019 52728347 746368639 908069781 959583073 703523062 508172928 960860314 965396546 189909355 372038126 -356627101 280772601 -722628594 -205569859 -881137453 -382728988 85545876 -549915151 -741164114 -486855457 695942454 -59718707 -803451022 18405903 6200898 957193930 505747164 267610625 -782599688 -385233160 -85824099 338076827 -162777045 -60817019 -236875634 955810786 -967314833 722007056 -745300522 -899334184 -761306025 744173886 516197761 -843433816 -65741507 -945471870 30836268 -770358029 -843007879 758018218 -608347903 219146083 371719623 676804925 80102002 -898568865 425701084 -852530353 946731301 505176974 279378799 -49271929 499933625 -30066060 617817071 -136528940 -128853221 412168473 -958053221 813216453 -635084322 -664735493 -703363636 -126326953 -613369391 436562127 -925586309 -752665265 -188993620 -745169214 322048500 -305385537 366100475 143165943 684294866 -879043835 892320477 -140388719 817442253 -567748604 -892518334 -489507561 -230678399 -468580862 352725506 45498919 334620188 881891975 641736850 510279037 -576508914 -935633425 801770697 -533772616 652786464 -976436459 -854718557 199013561 792500138 805184360 -763171411 786903832 -731630853 -13852846 981523711 100370615 -997510135 469435315 750157020 880698431 23147856 -109071747 -632040958 -470069016 571781991 602906333 803969293 -250346392 620460483 -23327489 -373048694 -533771170 -713330862 -183083792 -839109924 949954201 234988259 -425438128 388196692 -827672028 555761751 -733290532 -8681181 -7175074 660725502 939043039 778286341 316339123 -193223544 -308431518 150517828 947136415 -94867243 -670638530 -937004396 823443455 -542171349 -531475663 -297868058 907756422 -470449294 -214997689 -642817490 -118522682 -591969668 -576043364 898260690 -847959264 -521493425 396255555 -544847439 -869320757 688247048 879146642 998995338 -648354617 -374703172 -781870078 999063349 566549916 -305883861 -33259838 -673208765 -79650620 88736091 -742294412 432060862 469809337 863291503 343055615 -803278082 -16431214 327723144 246201819 956012496 -737612038 -396770300 -596646708 747962237 571800419 405460644 -906980046 853968922 523079556 -675172841 -251252437 977511587 -291962912 696712691 52536651 204942619 846325389 -136714512 -732548845 -751307738 -657446621 -518244293 -688322099 -520920137 -694527643 407593886 -830089813 416392462 325172920 554671291 -381579951 687484138 270169897 -367639086 663884333 369743824 -450382458 110841083 -176927943 628100545 -727916450 116672048 784902214 -785202414 578762290 707297252 -920737328 162822277 496632337 -836447762 -372548936 248483097 14848576 978385386 184880122 -308953563 35745510 -719387420 941434453 -921762866 -69190520 847876077 -323023784 658803915 -834108933 -74293092 552363973 998264913 856372673 -838894467 749350024 -507092252 -815427281 -767777045 -280653342 -562061614 -128427814 139760634 -800161625 -303903191 21332691 365252084 922058016 834930077 -791722952 822412978 237786397 494195600 563945952 185567450 269051450 -289166362 312656930 -868437701 857653482 116025806 -60225956 -973295696 -399242973 742673322 312249784 -495883950 984105207 567619875 358511606 -782829104 -575043006 183995934 412800191 59010996 114195324 153065294 368207499 -562980525 -224783049 273926721 -180660690 -314894118 -281715161 -918016064 848905183 -160010439 -869306231 -832438222 553416224 966289142 107324535 -590747733 -137870053 -74670392 -617656699 -836990659 -829876272 174696662 -806446871 960088154 -517381521 -149450356 -86232192 -816237943 -709880781 564287322 -231347471 -755547015 -975982229 -802088570 738996753 -927221871 -145355147 891827556 141811338 288611436 -138138529 -158913355 -461222936 376522894 989566996 -733346994 -678423148 732327574 -756827805 216584326 229183680 -299754872 -997724160 542310236 206364250 -264106570 402555369 979757149 -175591437 -807750481 590318003 -871871461 -99388561 166680188 -305989127 589268631 82874087 799030574 732191628 364452715 705866305 238477823 197528437 -912114312 -540765963 462361826 -417225027 -108065395 465925955 -757545054 -815080781 578083753 -624694346 -731346140 884558328 750142198 -219989755 -702799922 754565076 621748127 -713793197 -462294640 -411081839 939818192 969479158 -915436050 -268673088 74909857 -326669743 -85549347 77842543 -353112765 280407166 -857532289 -742447836 280836226 -91957939 -581956983 -571670396 793912660 310552602 264350049 -859267321 926091921 223930035 -843429615 938527153 -599973592 -368461757 585663628 -77572535 671998128 732363948 -690594486 -70653278 -815867125 657201669 -160979591 -267644335 -700432995 783182252 -533944959 10919774 259298468 -127252386 -32192439 -398279451 -474578010 -435502542 321915912 808255945 93232594 511757334 501533974 -759950043 -402651156 -511633843 -667959232 652455648 -858707909 -272747221 807103017 -247148034 852225013 -972259675 692170896 -417656807 -985862885 -676609899 -725194150 -16883853 76619191 -248348659 707538236 847028452 299855595 -367873250 511953730 -430769682 -53817840 985006560 -738676941 -743200525 -883400303 -900269515 409675705 273314294 169480625 -422317933 301723435 799170935 83291371 -168302273 566075919 -574298718 96224561 404985641 -821135470 -222445000 322378651 -499672026 -260953650 339912185 -877655431 -111166951 -890141526 446399323 220951777 918600741 45756047 -637184866 -828615233 -438165941 615339076 -22872935 -909688960 -477616160 -479738181 -383880705 -670978855 -48715793 754583570 -778404141 118517999 -774072675 -203948394 -557769190 853360996 216635483 -768945036 546690073 683113042 69477689 -402335899 -707014645 366292923 -207059044 408399610 -632371299 364071237 548417659 -893842163 -868944864 -697890350 -264477761 527273755 586084154 -575249256 834079434 32285175 484123212 -152346628 -187273246 -860280583 -122885040 265833425 822691146 -622406729 894822807 866712334 159382784 -329436094 -275599573 910072987 828455084 -542591032 148775786 -977588692 -282066681 -235725416 581038477 -574137586 -733810022 -618872105 -672916354 353266351 -336207985 863275178 807518747 923515177 -182602158 -520283358 506285895 -983339981 -621727496 -708228974 -547563210 -66323141 206270458 -753473543 327868664 870941776 -835986298 -709575317 208865818 -662893923 -892829191 -531335989 441778781 -149240258 958806787 338231795 -959440978 994600208 666687530 -262686391 -800402159 -979791051 91247451 558295006 -38868418 -438566937 702021084 -601882084 -377991490 -749691020 6859390 41622148 -812181921 -849386741 124903442 -714827485 -731715683 704877134 937434413 170125435 684220167 692390317 -477515647 -996553458 -445346067 -23058842 -903769930 -39368068 -140296368 453023417 -726185201 213629057 327032363 925506196 -92446437 858351078 966632621 -163058443 -779046960 -850187028 -340831814 842473678 425769867 116431421 300487295 -627765585 -255581238 861288750 360960803 178491807 912724508 486387511 -967379274 -850736301 -551523219 -816457339 526483563 -322407457 -211190098 -303153219 95706762 -215388932 772766040 707877560 221724300 -992132532 -978243687 554093130 -831858908 784018474 518604555 -568665569 587865727 473043490 181450008 -858594308 -855086698 601767043 51576266 436125796 -682524272 -198123551 -656737228 64847373 -272475839 652827535 -996181538 637231405 352447096 805779381 396563658 -579876147 599792962 998255633 344325829 -875178278 750624475 605654606 258863774 -303504140 7257695 -642191728 454901927 228481686 347312711 -290844737 307510373 770759563 -446146896 -931288315 512331499 734389592 -305804489 45600108 -345981739 -182707560 909598062 924302860 -248365447 546309761 800893512 550513164 535675431 986802617 936618253 428206072 552794492 360362149 -910344809 665645831 -667334947 11214780 950785817 -706353100 368948820 -235191981 -563453108 534237257 54597203 -724645644 237027390 -625284516 -481545262 555726598 -708328996 -488477696 138562167 -693457415 104169019 330355469 -880926446 -113006082 -854905842 -241060090 -514872546 379241786 -961376319 -595621425 329334648 81187426 442646336 -364838177 770918657 671884803 836660384 307623138 354758410 844362680 919859470 -667311427 829563982 -917265952 824345659 282890863 436058928 205418742 144243130 685515850 -642443314 168588343 -397275922 -613621337 -465899532 556822048 41237230 -587480962 534596781 380647979 897498034 -426242026 613389182 -224891993 -299917824 -722403510 403689367 -502920498 -978088633 -416805383 -710875433 -872134964 -605313739 -315709343 -865444318 -609254142 291718658 -569187599 -153354327 45015639 -18223767 -153142432 -773906013 138395597 -906517249 647310256 395417472 634740335 -959907673 698011163 -266533844 -981853760 564655320 540337298 -36346067 -541152177 18255919 -458384975 620023740 -518525040 -32820447 -519734689 642327473 -973252052 -576408479 566801959 -944289344 -206364026 -257612009 -769627054 -185930126 465342860 867351260 -96625701 600428427 -891244828 -291064837 -440230604 282547469 -194919494 702922610 558510759 -914804936 -853603800 -310804563 -542288774 505714247 -305783296 647372570 -976163916 -755627121 -250750288 -655454387 815794821 984531867 -259236348 822190988 -898994845 984140018 -32544239 856274891 267008744 -581127602 950358085 480988113 691187072 -796728406 77338259 -549439978 727179082 -739742254 163862521 -536858122 507744143 680005050 67366663 610778405 -687259334 165042478 -280074247 422586928 863445394 132344349 601199980 66989120 -936800411 -196427927 516545982 -227539171 16579767 943200867 -934190397 733111795 -165748327 -417261271 649402541 465181791 424386765 -531643228 333831860 -439151077 261839916 337898831 878168091 -765375278 -205467392 -955232051 634220138 136654741 567144482 108620463 -425284134 -121279249 243127533 -902750610 -203051869 -929053234 826083357 -723942154 -946304775 -373893288 714169804 -650570687 -710780495 -358033479 -850195663 -867147482 599938702 647206930 -739208062 -355149052 -553999885 -840839255 -25121761 -990929895 -830283276 43232934 -904278117 785284355 -297461103 -986997534 -807192174 -627816345 -284477850 -823916776 493805032 -902723872 -744840224 -169550248 953949464 -976345476 569851335 513854134 -43620433 816419321 -703816822 140572089 -534358312 -396079634 -855426147 833024473 -867439149 82276669 730108801 453511793 2025824 -193828915 -382481262 -905372103 -37710803 346881720 230993597 4508415 474032579 320259325 -935240976 -825148465 -158170849 -42257120 313677184 -106135620 -127027948 770569448 -418946077 881877734 453115706 241873426 -766326213 -713672911 -99061412 -152656308 -771462211 -165232580 333746705 -699167346 -70415526 227279604 897206760 -376595359 634413032 -34424086 262673025 616631446 829850776 -685916930 17555575 330003502 840340738 -860017702 -159501141 -633246804 797291216 -445187839 595558030 474187060 -974606097 71753838 -61765229 872400974 -11214203 -96217499 -734667550 114980872 800769582 -905469705 -650885770 -522434040 -626192353 601226563 112149473 -64180307 670690333 165666636 301574382 -423017773 -995212756 -850953428 -268200623 469554509 641052871 -367368046 840390389 357658530 -286473839 -40064620 -886843920 -462089981 349350726 127374791 -543036298 827526601 -825540622 613697159 -767592839 590241945 -265492238 -898397867 -38994034 -493679624 -751797066 -787414953 -315689092 244669905 -865213647 56868162 516469522 531981313 -205237297 -469443600 718057285 -729553507 298423260 69048168 705387717 507932474 -259586190 -941348753 669184307 -625221971 -347851076 794178168 822787170 -998421925 606826801 362466312 4118408 -987881714 394046074 -121504105 707996729 -711947483 -783792839 398491405 493239959 -974162011 -824236395 -61174446 324285785 -535724913 -216709714 -317339366 478357976 -690836948 217149889 -167327251 -129378678 -658818060 -642148557 684517886 -700332075 139915873 -452728117 -1750009 -488071692 529656127 67726562 263692131 329146560 -926531856 -535165728 -945337192 240406405 840072216 -918554601 532421638 -887023093 872444152 138899460 521293013 477266103 -783814889 -702724611 147122640 -601688855 -525316302 473033687 -178707064 -935814065 -505392879 -24597334 -391051658 568990444 -769056160 -846089910 118770191 -629770341 -683145856 -807647234 171373169 -917948422 -724795560 -128929757 -663620081 893298333 786925241 539091143 50568192 180416053 -730483560 -211771905 477108114 2934197 -305253140 -191753586 -88701289 811194076 -731512475 808227756 812988236 140988326 -87553825 32546984 -909101209 -700886033 -737381119 -655492704 -492399491 -596884236 922905072 -505313434 -345642719 157185575 425966071 -160784610 -85705146 305522649 -754515480 780718934 -830321491 113102358 -680983690 757216440 -507632715 -334024974 -612531430 -396729667 -257212285 -279046912 -756618708 -336709480 -879577242 -628039981 195404546 -933475465 -358986340 796302810 987093122 765988270 -899791293 -736363376 128525513 294394689 494921290 273235815 -172342597 513734672 889570285 417836394 -173427962 -355061846 -663440684 587486866 -673678811 589962808 -495349882 720772759 -745070023 57476243 312256591 766607026 -333856340 886410234 -747518767 194138893 -120809898 846718923 482835104 -189928563 -804265623 -182755424 -259816049 990103910 162987222 -843000442 94112791 -104226508 -799129599 184286542 -507218694 -847819687 -677811942 936208070 35688551 731727017 -455241190 228059059 -799817259 587679779 466212015 822329609 -965576648 853782199 221616522 -15633032 -283193118 -759412369 353173216 -883442060 -284699921 -490474386 -712999334 -744101691 257870219 -917671704 68920888 48724217 432310624 467051134 867864624 720333476 -84743860 702968992 -202014517 -985827770 991108185 146269324 -897929366 -261222529 -474099697 -519543589 -321232611 -183747603 308317142 626291883 187669579 82037831 906834980 -59678131 -513053718 -167172424 -734052803 746012024 897142343 -633373344 -656344070 181516730 659520297 -122079701 273058097 -91957739 -725705473 -518429819 437635102 618057015 626363440 647578454 -673295488 -750944095 -553633159 -122424028 -833391220 310385479 144874332 -860037787 799211932 -654695271 628451718 -790211919 -787400046 -370996908 320525623 741360992 451585495 -736704717 -587827385 -21917323 -156041089 -170053219 -458234430 -713601069 651879903 -490722251 -284931278 30132362 710031671 141495508 -288399284 559680509 -679121094 -419839956 -13692823 618898485 753595022 358485491 -831243737 -811186737 -918939675 -772704716 673234953 344113887 -644042147 -993874813 -846378329 692138415 -250153672 593732055 915555979 219856572 992725365 -893254235 -624753556 815206832 -781292210 -925677894 -219507024 -973738309 -145268242 -749207394 -900239024 192968365 739977018 907384519 -515132986 -530364343 -779934072 246446873 614618024 -509192886 965188917 452541550 -876766437 -86673626 89275457 -469865208 -271368249 -909919716 86827170 710239238 -258291127 -771378976 449754349 -766948096 -486907054 290354121 -867714080 -622696338 -579253601 -699642511 917226063 469364435 206006125 -972341525 -708856831 -3066901 -874549806 -329297025 -116022824 709859398 204845079 -845378993 -726816145 -925673025 763292599 456254095 -470349047 -346940615 -174096788 -264013986 -732929886 -248419075 573990859 -199647885 -178982106 -628255774 542477276 -897216028 -735117045 -623410380 848417276 -200665637 -824639628 -903753049 472332156 581920243 544092794 -824606665 858025453 -741460870 -654096963 -973128961 -176229009 -979374010 -58631158 154606379 -99437337 987381073 113717770 -36429389 880741691 71636550 -940459331 689006234 -267545959 479811203 392519361 -346327061 -760749107 894669884 -262071650 468752209 981072622 874764772 -483360103 -523259354 -592626424 410902995 -29988832 883005999 27217809 226335399 -226405608 894223787 576805197 -760332220 -69783186 132652295 -181976042 394516729 786799164 -948782420 66991693 -325591612 -983300436 -542524135 -432358221 881685368 -915240786 657020276 -594341301 -104539882 25190871 650736504 541550251 -929555543 887733800 -699800767 246115006 -361496514 -277692171 982533567 539564574 -565873076 -211914752 354691048 -440703676 152867527 521317457 751931473 430926915 382165150 -573376408 760403111 -838831176 801673871 426161522 -207453362 -750598169 447042769 -89432529 283697974 -627198729 -915713173 -632370590 -682076448 194259408 936116525 934408292 -759021879 387615580 989650307 534676147 940942677 -379455258 248400524 180677264 -977367715 23741966 263886928 753968031 -887635955 949996006 126868782 -624819246 267170997 -896704940 142090236 -100903335 -52752413 -840744762 -136739052 583506158 536932617 -254039136 149998882 660034059 -122991440 32040356 -781565043 -905742471 792615088 -328542725 51886554 899024733 -486753918 845839845 -907237959 -155785666 406384116 628782685 -45951766 616449460 -289691948 -763959704 894243545 -226689911 -305455504 159552262 602915361 -973713119 911212431 684915174 196654607 197100927 268054257 325844116 -287204512 729366445 989892548 -863970084 490801352 28105877 -944029841 404737181 -407436189 -902524868 358006684 -991943146 -892138498 736366899 107254399 -609821225 -746408020 511446038 -830589051 -245471942 226338598 -604091984 -575356283 -959001809 -286732942 -329895271 -757063900 -996832254 -648772733 451207681 -880627956 -510212597 -465519206 600113160 -524407300 144444340 450823685 -177364386 649692099 818424030 -523171202 506710776 -718104823 -920544760 27442722 280558658 671536557 819682731 497211966 86407016 -191455452 528136897 311674713 -554135952 -317629288 500277629 152952042 -834087537 62796476 285165587 -688995414 680390861 -956038051 -964398223 -64548048 142229079 -648820131 948815030 -351473999 452103934 619111187 -809744807 134688782 -847111328 866470544 531196688 378224746 585561201 8614902 -481771483 -173625328 -565111026 -143986338 -956824588 247933239 840281713 564501100 734047392 312260810 -203192849 977701184 -590570814 -77457733 572114999 -611674992 -892342740 -474395464 -728199455 -841347084 668629660 347745749 973728314 556710881 -934105975 392381645 -817930567 39183158 -707695024 -656612577 -988100968 -797086059 558090495 -178425403 748408949 -666757470 388473691 965411781 212682432 -937567973 -343034708 635940777 -952605809 86482659 513685393 316448153 382420201 -378433807 -828403882 911173527 788852813 391735163 -372702872 -175179956 230656857 893036817 173544586 -259136943 722046716 -55225381 -979030860 577312641 -928783362 -924346201 802265717 -707872965 858158835 659746774 222170115 -938234478 656604415 122450331 868209916 380179761 -947489338 -324234932 -617672192 -61589497 -406379329 498755440 580209751 -160447482 666509592 268248204 -867070943 -783248553 -187271020 -135026386 -543143394 608474801 95341434 442515784 648472299 -582688205 495128721 -872975610 793365305 -516016055 -24639602 -208371852 -860178687 825085736 -247694586 -705765289 -395266968 -213378760 -645251299 15901807 853009997 448362206 44945849 -713396959 -993694195 700906330 220812743 305777910 515585130 765433536 665926939 -842505189 788602672 703787747 118115699 127647508 337783486 584126426 73115518 -854683192 -558178690 516582464 -853501546 199055490 416413497 739431694 69873238 -780361355 481523176 -829577643 976323667 343505229 -976918551 -130257191 551647248 41081064 175016956 -864086721 -119707233 -768741464 124324566 887683934 -64350513 -938552217 -875593104 882976540 330872036 -553570144 -352980202 -602613478 667724041 613271028 -310186253 457940612 219513086 -586031719 -159496168 696225825 -880661054 -973784913 671204097 486990920 757953286 -99386883 -876933145 -941062647 -12889126 -970016572 -184670537 -163667919 -125665741 -964964548 908395705 324525332 -288339865 936632478 -20810979 465893604 953451045 729652407 -138917435 60422776 789314858 -940921356 -706659681 916059254 58702069 895468276 -884245648 562127209 -316422715 -338267037 620046169 -331239389 -820331070 17715609 -699796094 280501633 -113834110 -928184067 714409748 -453347627 -856635896 -269206291 723733908 -725356535 -819772971 -447407792 -150086614 804897206 -343262155 775402687 -501934520 -490568854 -727457840 -672170866 170788365 905693197 -398033667 -394111908 -191748944 -875417564 595855596 364866905 456199030 -853127730 502721273 987201647 -720774249 636650607 -114912136 -587602209 -603837595 287372264 -92200128 -587326800 646465373 -638381196 543396289 954962081 -781688600 -607138409 85338130 336644474 -943447772 501945188 -792874308 -982943219 -934633510 -31836363 566243624 903376313 -764039646 57754726 337628089 -351892411 -913624138 878464570 -399264971 974154635 -356691324 -607288529 -676975929 -631144512 599396403 -653816508 -9825283 342719045 -826420599 827298763 -191678182 -707503450 -508817982 76931047 -710171378 231934357 306779638 -645802121 300270319 -169077902 32968458 -778654952 -284956154 -877180967 -737221584 242260269 -53096952 -547791081 856462536 809818559 -790827828 -450024144 -832914191 -309320237 -329222938 776925665 -277068461 835471898 897701536 -945229013 -982011732 -481827845 -743013230 158315876 -107191737 -294530815 -31159615 475594806 -566423229 -594039255 428906115 526436297 -642060986 -688027274 -374129432 -742655583 92865856 -623731839 876353649 643710088 386754145 49090836 330461194 346866181 -146147871 747728150 -356984403 -505673226 -526455318 -426785086 -180991563 -570664991 -238817091 463636636 -397985297 458597958 627075762 105572898 -987232000 -28872 -461942412 261865725 -633026383 -833161859 -780957403 655646337 -132142103 874365077 999358519 -952237816 349112476 634490197 -813297314 56686020 -883981082 148738859 742910574 -712300261 374564735 337361165 -483092986 -28121199 -519271603 447115954 -163049683 -107118440 309275211 -810802602 -999076375 526101010 929734440 587114353 -93064842 -310683494 -110672325 904499856 -985790168 -914245261 -732163801 -436231287 -605213644 -939964152 814762381 -804609085 -489396845 394985626 342326045 -2837618 -977254374 931527372 -841279556 -743628597 -598424442 696510296 -783314209 -970419937 142525370 371030308 307433639 -712084501 -856655059 93094691 547935479 -474044363 -66932847 691942105 -726761611 373195551 585583439 135314954 -16099251 -960578739 514710853 -942939673 -152153092 -829119473 35089688 477454743 177879833 -874010981 -958548294 85385326 852913080 58305471 700877201 992691236 -901088625 768162436 757008125 268354335 -477317697 729332371 960674765 -100741288 311266519 -183896690 -82487241 -331322091 -747890975 676772678 -166791966 377251154 -826913469 -811297058 -902693638 -383055929 -496593319 -659390390 512664301 300372429 -624931571 -286614923 -625209855 616509731 -426834768 -620416989 -258360972 156765153 -812075470 -20152944 907247184 -699435398 -777547547 90286927 -279020990 -874022456 813973039 316790499 3437079 827684764 -999346067 -759848164 446879324 474396585 325667954 -722441694 -927291073 856691446 -686294933 8561285 -780615952 -868042377 -901307040 619347321 612269571 584675801 -514348997 690923820 -822680968 593707513 805311658 -279120776 649157784 231081265 -868063307 -938546155 -990003567 937962681 433114400 74617278 722867427 -278555745 -990466547 228552842 -102260672 270208994 -742644334 377909775 -719534043 -529116669 -422944432 -992493774 794454486 -462077140 -416629613 -934224943 -558334900 -735563703 -57599475 640526811 -969137269 231815713 954079380 995226537 878866326 -989082172 -380578340 -310743431 708566895 125773245 -493146743 -414803536 740725082 433057937 599847212 110484427 96037119 -988648369 428487168 -422993476 845697888 640433927 -983330832 -431152226 -927274106 882477023 443657964 772223447 -940101099 -233184592 -297254498 442287107 -897021848 76413841 85665422 -437102824 -732967461 -749871625 119665336 -894440043 -590829876 493543146 459371029 -956503067 -351197468 340887102 -780517511 -732016191 -770132508 -904633470 544600213 -973347707 -719339381 -11337088 -776114609 -817964009 927324100 -983888597 385525422 -935594203 -859443083 239448985 637743191 168146047 823215587 52823965 642906714 -120465236 -810340574 921082752 160483101 -973661822 656027654 208994777 292175802 891431483 259282849 954409983 -895708909 787766381 638620803 -754920594 -916327957 -778135600 116976355 394504739 -702184467 303319223 482318686 -461533622 91512521 405817294 -603575380 -17788231 94433825 -463590973 -374692600 -777972605 -796918257 383129570 -753367238 -794399600 -935360961 -59936613 198457613 -867412719 98047816 -469899300 -210505102 -980374090 900230278 477097201 -978322496 677770378 -828320036 815626554 -184894304 644762127 -458774925 977842735 -251351368 57180299 206600607 455539784 469335199 -964745333 748335846 28732768 -820497847 -347498485 -436519439 -834849088 -114339414 773496946 -461886518 -626774596 -333939994 955932355 480853386 74508798 -869656162 68192526 143226696 -488353937 -780182094 557747614 547688327 -847445355 -364114045 -440741949 667810137 487117473 -715872241 972652103 -920787927 516407618 684559914 671303164 -872257644 225678212 728256503 -240766482 -599946876 -514475642 -557181007 -796595308 -78339219 232902456 550768964 -132562953 231500948 -800694505 -213402400 -118318795 -499874595 -499284709 -497148205 -27980431 911552627 61501808 510332936 31887070 -58520463 -987175716 335667417 -891738001 -602192083 -303612493 -646542906 -507740488 -389271872 -492561123 799735786 31596725 -755313432 -246198633 426346514 282610741 -216860510 663678408 917127326 499101456 -663197268 344773398 -191313585 -757301705 490152643 -27656913 -261214189 484661661 -817093238 901981494 -368865890 822263325 -809020666 807540834 -247497634 292393789 -389908961 313291885 231695406 559893077 -586671062 689416543 291868243 -50293760 726464952 -978582592 698293682 -265170576 -844782285 -245306024 -90167824 347715036 -88225702 815090085 -971092107 115216004 -361345236 -899547335 -332003522 -970469659 -878124831 -158990423 419111723 53792187 525478961 -767665307 -639430647 -790525894 -587297059 345819416 781379762 -976686431 732878613 -117766457 -816501560 -278263982 -988402061 -774685666 276280069 553406492 508244226 394589926 -631225224 -935057068 482897397 -996154001 -208398547 -294167274 88359957 265517780 -357297548 -942607294 -616272736 231300900 -713327300 255471564 -930866661 -824660835 832649652 -162217211 213461837 682479855 107563194 -927784030 99356722 260635624 -257581710 -385494755 753211871 824684834 364828336 19644897 504088696 -306981706 -558551684 916458902 -821542875 -7456810 -715066481 -532033085 -427841183 129322352 -898994391 -428036531 -750521980 -935999959 -696351726 595103577 479486254 -777919554 491207198 716527289 -480676423 282789458 946809712 111555708 599387884 -414093902 849166166 -226402972 564330326 206373715 -881516972 -132080366 -725551515 -126792160 -617682462 -914652291 507700897 -832229697 532514337 465932379 312163831 483529049 387932982 179328071 -240333029 -854901045 134017896 -427602964 -926820347 -464126341 20249577 439091943 -876209094 -959959922 -476042784 119600647 591417508 28157833 -742381002 -73500852 -355567407 -596987166 498296744 -165659522 -769566656 -578809777 -845304517 773137993 -440108613 -914056358 -83825720 502173746 568841475 -706093958 -41955488 -501834697 -392821651 -364405223 -529236576 427021367 959265728 141274683 415241229 63112448 -812917384 547858858 -685398921 -558618054 239045804 -447500175 750925746 -510734162 664905031 -672042796 820239171 -913690750 870430558 -183625319 455725107 295994994 62123290 612314936 555243315 -782207856 -371209658 -705375464 874378290 449677874 -163242441 -647327830 983889114 -876740409 -901821526 -339363430 -408037276 730757995 -524138472 -248259258 895702851 115882158 -249699264 -886251270 -841439385 -992483190 -283346868 -303456458 -942097724 -962990693 959049951 -872417225 -732845912 537818047 -92143122 -881510558 770267854 30837723 34256372 145627648 302432941 182938373 -792101824 463915390 -969598550 790316703 -414184250 141602943 659219792 -995573425 850072680 -555231676 -573398779 -908854899 -813729101 -977770018 28543877 875779437 -707658407 526786925 39797370 -915157952 -268547777 660707847 686971014 273223503 743376118 -802258339 983447895 486970515 -945588668 -20541899 97304820 -163519764 766346835 461124332 -915209507 -698493126 -205656460 507586381 -989722079 130238697 987132921 -871163384 -464663021 147404213 421575655 -667540778 -839879982 863119794 248588476 129545733 -736067067 429880174 -626479546 556606254 -305065334 -789030591 318961499 -91504528 63442553 -370269228 363276625 -169165523 661091843 104341717 660462839 33996232 -714297695 -833175396 529599482 827583227 241720809 106536530 97071276 -676586590 -844611834 -53661523 -971145813 -772355802 -630321135 471267479 777005253 -353487506 707026710 -555526032 -337890163 867434290 -382386853 428089685 -718955475 -162412529 467918431 868766008 -851112016 538979694 836116802 805267709 801242082 -987953365 -25323410 855033218 504591325 -319952178 -355084888 -587834155 962537448 -797223249 -866545399 -146110683 -218145269 428747077 697901250 262675420 -211714196 121669268 545113 -177837067 515244699 -998761165 -843619607 907154965 882462866 960328866 37625584 -467499868 782283916 382811284 -685899804 826957045 748669867 -539993086 -341213100 -79247416 73532287 918107182 423522538 214263153 61593070 783877133 843073450 908672342 76161313 130392287 648106821 211453702 -745291365 -840169246 -955709863 692475410 86465813 -965378030 -327970560 449066203 -939773300 403665812 533101476 -906144592 -746995279 -876723857 -833779240 -127652422 -768891684 -48170923 73170942 75945609 -166768558 -724932076 74257387 -868372028 561882845 -785332473 601006298 -119838828 630980255 662815092 324836179 -616087197 106817617 25054468 -188751774 -918407589 -921380580 -248134587 -10731309 377979335 -888880608 -926347699 399094138 -975170523 -276912384 -377283861 -755223809 -941138541 291979771 187990444 -798018234 -165749024 -737547757 249369139 -685800766 -966775582 722352814 -221489259 -62470344 136160172 -206278043 -803653594 371836387 -818909510 -43895898 147051016 -540402288 899229203 104081185 -657448800 319675121 -98800636 871212869 -929386295 -928656091 322412195 -833439141 972869437 667189042 755078053 -989355368 413255079 361351243 474705091 -319796279 756341219 791151633 803438590 381189370 274325362 -692207610 -391375007 693357426 945052160 511035786 -481636762 -139318556 -657632473 -276476850 -953547692 908815049 -945802735 -722343969 826018133 -242838152 -362038375 -504184837 -477082640 204788979 -812545207 -147711235 185764428 242586674 -540819430 508427105 115795661 -297057286 -728694182 489803654 895184731 -845128715 905633410 -213618484 -640291670 -472031809 -73188486 962382997 -955664270 -551453042 225507383 -890450652 -998372173 -186762340 -848155616 -908586994 -127281955 -980582600 -186127918 323318976 552371287 36151193 917634057 -341216486 -283743045 697407085 -615453869 -151925744 225051945 -285436430 -454766503 711086376 -153115746 -290707252 -600189020 -278271746 -37875329 719602702 -997970211 76741916 124105202 409642768 -74025674 -460409672 475940128 68298441 830337333 105502119 380668095 140118998 377769683 925535474 943396856 -901955460 -952955235 4905032 400709826 48848692 216874769 -33604361 260631205 -687176297 843177528 -981450445 -982411475 -82423493 994576042 454792135 420206105 252452229 -998974404 -939541752 192228138 -284259732 -96719313 199563241 927070037 160208714 154901975 -554992800 -68872301 -862340664 547365821 545621874 -992094627 -367128592 -125777902 -478160129 -532397002 116591747 427235449 -695362246 -386169681 -966166101 598747836 -168193471 745131098 -675814381 708258864 35527055 -988365418 -628076756 123484688 -793603119 439128153 -143064771 -674769935 473368027 -165292334 372635508 -455056891 -882678819 -224130685 938971050 -555860203 -71551788 228440474 -48880378 95792649 -954806786 -191578038 245770389 796251571 278578726 686158854 -231120442 -916980805 -916913547 -374081277 -886108770 550072246 -409844202 870252712 -542677405 475451170 -141270618 -823726301 -909529244 447857640 -446381584 -495537751 -620993208 273821152 -658846063 244833347 477256179 -751272209 247380056 436823543 336803487 747367746 -91621872 -531867959 -301793095 -590599777 -774463921 13692806 66547323 -416578958 -409240619 -844545072 -873388014 -191333953 -550166544 -224291432 210254527 693260887 -908769508 956236755 397652951 -752356347 86204680 -588111189 214955605 -925046904 199612248 -365121655 -16150286 -212840108 -135386185 95924935 -694467014 315343148 100584753 -645813572 -706644075 -416582978 489929358 87591023 470119916 -950076930 -858293820 718583313 -514280808 -981345575 -996780065 357999789 -276573718 59318647 -685346063 879755073 -817513991 -981694079 681807973 455515843 688477834 517243221 292248385 -981967675 573801994 134080719 -156949573 -555695333 -864365248 -634968813 977204319 -766048300 216346370 697528245 -349094278 -384795826 -619819553 -792109061 -783942921 -890205074 -531921506 825434018 602366693 -617491401 54302133 -430346329 -256915868 -74995734 476996226 -314680365 -759681485 -776791712 931030217 214069363 -18088892 -38400690 -158000603 -540580858 -32162673 -940189009 107047888 639090444 -223068964 296500922 -296485442 -576605062 -486972514 -809761621 -712558151 -763211897 -49680069 430878835 -821903672 -623154372 -471825960 -725520125 583551253 -582464602 943673717 -515938667 948990342 875187813 591479141 520106532 382322846 -778908528 -201687795 -566205694 -612168160 917370405 383547003 -437337226 149701247 -403771509 19236614 608219439 886686371 959444281 -639463005 -634673255 -17580420 -14262072 571672527 -155944702 -777574376 226504753 -311779428 -458100347 -694734555 973738830 -570945536 900650976 27682257 -327949739 -610091022 -256351042 360569395 -72196518 282869140 -251943353 -75457543 139565176 663167107 113788006 727993361 459101026 -161197618 513389433 221039902 436696936 749230862 587875449 17939193 23026266 390794906 -410926335 147837883 -73489779 -698695744 -996843622 -770170878 -955641713 -638671633 795019548 343115445 405679047 -569323557 192116998 719887845 -272028329 -705434109 -199988308 580502437 693063095 435029411 -559000804 -542180041 -447045035 -580269178 -822216415 556030711 937589991 664185405 472832891 172261063 403201914 -323976226 455644897 -350174960 -723855023 364183285 -69007137 -284097211 -41157331 385291456 -861881978 -721262647 -696521309 -913796693 922280405 -953448908 620070181 -411049570 -194114858 718427017 -769904061 -856587210 -812331357 679799979 -863988149 -708970769 841921981 831015260 28467559 257536696 -904367104 669823204 254670831 737478295 472748962 -917773186 -874585625 219406639 728389104 -484028873 -983778503 883779610 306878967 -61109797 -816457306 269213223 938083578 227503610 -755896159 -815334394 531728491 272034091 -139605690 852605044 -390544443 766844483 -430502685 495294170 115738661 -418621022 -393115705 -617018103 431784987 814856172 661481320 292441319 -576667829 458821721 506582898 -924767966 -374640263 397898094 458392198 901877728 32172082 147010137 43188293 -70125277 644304553 949829045 513120347 -335557998 -368240690 981828159 -423557169 824569714 -74945005 -6406568 773966151 -542107660 648360533 414214856 -852548978 919321851 -853052478 -913783198 -563341607 -647263690 -320514519 219848949 -104900848 -273034272 73777997 -447142012 -451601805 -927579773 -431894047 -857550738 -727168168 -166901000 -762415279 990618232 -731623549 639602241 465227273 -344955913 -487991 74354364 132534281 809259528 -407960207 71764032 -103875051 -684481332 241343898 -656125913 -111796924 590965494 855496066 630714001 537649404 410438100 -596715693 -904161229 847750071 -787253033 526519231 749536350 777935618 -649074488 367278986 100465918 451844491 -750318721 -524014862 211606070 466736744 -613621409 -125852390 -520308059 -962326770 -901621066 -980614869 -663464504 38885238 -754809641 90678188 674146879 -863365559 -149756821 243992445 147671321 71337959 -810422051 -712533312 -732470878 161674278 804707386 534659944 -512149282 -107163243 -888735729 -791600820 -963236355 911701401 976643653 592335702 524597931 -913888292 -662394025 -551206592 -804640268 -927430986 341174354 -151682410 803360088 -544030440 -404620833 -578413658 -530546399 -87475983 -270573379 -689486124 -774079766 -410878610 925564856 668208673 31891306 194113642 -752654662 238654380 -395191986 -616543384 -972758697 151116032 -477711145 -61972062 -702383124 -776802957 -914759439 -255629510 856355582 49605363 317085249 684960616 -97952059 127693355 606300738 317176514 557792540 -32687865 -233452208 649346106 -753682072 -357149773 974923866 -751881452 -818616751 -904904974 -413128979 509779120 -461394074 -365680850 -98723646 367569329 -997727688 622253688 852153017 -239229258 -519905995 -342129618 -501541443 554063955 127469975 -273447473 612900551 40316017 -485977429 436380747 -536045563 410565611 -531542156 690123203 848379914 -841999336 10858266 -42223359 -649131925 -58962378 -165820412 159819564 502731177 -819379905 221105015 -107651270 617334972 973002232 109521512 -311166006 986986254 161646961 -202766784 -639318233 -322948504 688362616 514051183 842859116 -915915902 -799325487 580178917 636956919 673441196 140192789 364360401 820930263 182362937 -733213290 -938838486 699113200 557035416 -567160761 -878904331 584879748 48260849 889087179 -724062719 -630134522 737377004 -269647318 834082656 -719368180 862387201 642626637 176661884 704048929 -964477936 313372180 190003460 480790607 733380600 -20835871 -962041382 308046346 472182104 -739124548 -542053025 434014581 -283702498 -297305004 43479990 491289362 -390490438 -379169728 310918014 -668634748 493061285 428292089 618963256 514528978 150657512 -655059732 -379166531 865128418 965073654 -172571822 -916400231 -831551741 -948544590 726065725 178327825 391535929 722176416 -723872237 -798775740 -742774495 835615737 447720557 -498975592 53910757 -189378106 352765347 -1472889 -185493317 827935843 -882753718 -890301910 864654588 -766503538 -8356166 530719837 -859288811 -813775208 13423574 -943142174 -787881202 -243838464 161050830 271628442 -109343077 -210204700 940495485 225893540 -79333951 -647199874 -800702027 -622150422 -966665983 114173211 -700523509 150552659 -737310041 -381962589 -20139519 290524699 331269051 131004681 -569174801 -371178577 885538267 -533535167 744248133 -252907032 345155362 334321116 116798264 -981785161 -283509892 -310133620 -4209743 941072994 -932885713 237158387 502450002 -857756266 -308136966 707879929 -852917524 173895720 -690922032 -473976197 408177658 775026961 -511677588 -648684661 -982464451 -357764808 -249807005 745628642 -851163163 519359039 -404617483 -237210303 -589256211 752700135 206200840 20700332 -328932708 -786212979 -208977890 -494680236 -333368623 -84570517 -870775498 546220782 231260674 -274574199 -239751524 -215641743 395129307 44564850 -661896022 -767904740 -265085303 -197760376 -753741368 -994673519 -304971730 -988257479 627531858 -361838507 -889351122 91188576 -541387256 -735655313 725109280 -703627647 -503029693 -775773648 972973074 786566917 -920219813 190218164 609271983 882968111 577994931 419706503 -486846468 925985917 -857788529 -373234754 986290961 -269085387 86822871 639838665 353532876 566976906 512740224 626251946 832777918 -600986244 -73015060 877423154 -921743107 -413920140 -868391591 -539928552 336012392 620888139 581605768 952794256 223305475 -50489038 -333116098 -798084535 -923861971 -486488892 746555662 -328793151 -113523128 531984016 -807673457 375560038 516063456 -491081184 112294485 221179454 -277449750 314647086 232766250 500904616 -990120464 -255234897 -933714675 984364806 -246087316 -574640273 -242798552 -208999315 135234603 -64412165 741935172 753691179 82101610 -669296436 784465589 674847618 -572401197 -807033054 661624646 398592430 310691716 488975108 316008584 -823364524 678663300 909453923 -886506028 -269613764 -505575141 573245149 -82522434 -946812063 -49286141 986940781 -821432497 732737332 995968798 505109325 487226866 374192880 -6992804 331762463 188889625 -958773077 106701108 894133105 986411163 -952392765 652516208 -721452760 270580597 -270815581 879628467 59065124 -789790710 -993426842 -422170582 -722783855 -936354785 807756916 289785624 -607249423 748439438 -967570101 534152859 -554631944 -961386230 -385800484 -987042298 989517301 -809470932 550763945 715673694 857909415 392076973 585735882 383648685 948917767 354884523 626471908 428875334 895203647 -553791060 433721076 752482917 717393761 -148694001 -304781719 -439198712 713447157 -808148693 -365005574 -260411422 -280456460 605681367 -799073990 -612554457 921103988 752245106 801721375 480871277 -720910018 855008294 -610966510 -685429683 -738873199 -383998589 155675267 251204048 968204563 -857066206 -210589186 277261084 130727229 -809361272 -961445984 505862513 -742652830 -784875441 369113577 -945691261 19567661 -632090438 124564518 -384078432 -863494919 -983444613 -383715301 -629714361 -374832508 -621075718 644228211 100491712 -276619180 473458874 -595120914 -498418933 481444028 -902262575 421559746 -974562182 -279381929 -250438052 -810904538 925608496 701774434 -228645026 -831420602 -798167836 -566393683 -770909105 -548146648 -284514796 756819229 -935786497 224238778 998773031 420419022 -83101808 -833651370 -594061005 425931653 252051432 48955955 166663361 -443286566 -733879162 836372418 570818091 860339514 -704147593 595513984 -867476845 251624898 55793471 -577561815 19104591 -47135920 901424523 -960555612 -846336840 419427843 919275943 -713151187 -486990441 -762192351 558288318 -678780204 788542251 443299310 -415666826 227750276 -514930657 -985870736 733490713 -861467825 550181694 631233761 -860676869 500030541 334671788 -957560803 567821134 381891611 716067430 132708255 -635354793 -425397135 -755277776 -179536933 -850106228 -193492696 5522933 -290715405 419685511 723160567 -744645089 -911112137 -504728901 -376148369 -75410507 -417040559 -900234212 -290894628 254686655 390598628 177812812 512822872 672880496 -543973751 -813409472 -302532530 -847231941 -278357744 557641316 -86182341 -866028478 523877455 463744601 925040581 -651867971 881611571 -158498516 -16390458 358930337 364913996 -414947192 147102122 156980650 -874976138 65231874 191437484 -539754574 -436568572 -332628663 987523433 393548414 335164978 -2363915 880176216 -738647116 -637773051 -329184274 76431306 476078055 120898357 592876787 889676473 -839861332 -802745116 631264309 -912587821 144984686 595124621 -825396708 208691404 -792967268 969414772 -469914268 -305950664 -668493393 -352016988 -633124121 -375144152 195721876 964303972 343774315 972815438 -331842647 51835332 527494046 -265818669 -734007371 -193789687 488551040 -832416797 -941474165 388498842 148827998 -163835668 711007683 -824602200 -832241210 -240295153 968113839 831299341 -242349120 -133916795 502190093 -95354227 -468451948 299645948 292228297 -460056752 -167921085 -932860526 -690450665 490016857 443822400 -714696746 -398722266 -596876553 -493072786 -312221201 709743078 122678507 -447484784 -481148093 18215961 601752333 552802372 -431068781 200870274 -987992257 -151774363 -998480029 508548458 -386258982 979434281 923187264 -824198394 -942116491 -585036799 396247202 612266358 -264446080 190281344 -777092682 420843187 -536121368 -901120429 897104085 -147728913 -779544746 -980733717 -791237480 -361013217 -468648302 372097318 231635178 670584625 -307597679 -874345816 405305578 34087325 -100758577 498033561 877982966 -538890461 981782298 575497942 220301553 -200351472 -142349400 57335353 -474955190 142693316 -201361060 -323210604 -925698094 445456878 -335885693 269386184 -795597395 256651263 342709231 931140721 -12772057 258636116 910699878 -438973580 -904052543 28508476 -838148443 390738502 -357660500 859111217 16201696 -910336136 175288229 131424881 -808468601 -226556248 -762853467 -667622370 735623808 -994615092 607892874 -144318995 150313441 -612765719 -166212949 826199385 9480711 -28323397 680600410 -156095815 -870969607 573910583 335675111 627978726 769739784 76075267 428475290 -93049967 618679064 500594180 44502823 373105124 -930497694 -863255541 414098722 411434340 83641303 -827461047 900234899 801947824 621856769 964285933 704593302 129126999 574463147 839796174 27828359 -940589577 -824669354 -284177918 -374373526 -720864574 -115198198 710221201 859862767 611647859 -705172750 -533484528 315197540 912546489 -256196453 530985428 315249907 -203895855 215343680 -356334430 32031669 -451455964 -746159794 -235028571 -503922733 -851326942 -561713733 493583502 391982361 -207218576 -299813211 -820256065 -1983569 -753989544 -911557950 178147855 -721191199 -596234418 -274463663 -601678064 -183742319 -490345056 -873463920 801304404 -944589115 579956032 544032153 -596879807 521456981 434089739 328650447 -618798350 979021418 149866029 -793936270 561592299 370842648 181238366 -420780088 220851001 138949650 176481495 964073563 -762032498 632612015 -676923713 -516590481 -568604753 -477364559 527799455 -83478139 -688026505 933060705 6407671 -186453041 888592787 275900579 961896909 -251214531 949104181 -951688064 882782603 -179998387 -880225747 792964489 -775325793 108907462 -823606857 -334728927 -288391207 219953123 194735336 -396930968 488737590 956674083 -389076649 -760245953 -611178181 723422324 -115015159 -579550937 976105073 675851751 -810394420 -721564661 273674054 -31682838 -861800815 -796910118 613361103 -966746974 479020709 -635780436 933675211 779863967 -994038405 -371191275 155840122 401828094 -288858190 -8518029 616001496 -716630778 -941663991 -493257500 -850936795 530555393 -616636015 -792008836 -137023856 318234384 371110080 630578850 -284201708 -495910458 -475844973 -247177429 -789545515 -25918551 -149880288 -601907686 -835867787 857174038 204151354 -684665070 -615026773 -736190434 -815116020 -225806267 -667324994 -644038840 355132991 325063394 -567963069 -90651259 -519027907 -376510206 76036354 545809596 -390500212 710717134 -669374678 266731520 820301011 718094349 -710936075 202248963 115851273 -845504153 903010278 -432205685 895798104 425736217 848858987 -380742779 -296421836 -827074536 -283700101 -881390522 740042430 -108121530 125315139 -818964046 523808110 558380158 -485635394 -853626960 785563542 -349876279 366505667 98171490 343910018 -435882553 494782840 752745062 -788700205 -435135824 -122042933 277187153 11445839 -62402134 -385711023 125084437 -677126062 -30519401 643132437 75199404 -610839239 -114739874 -595404810 390120473 -947390296 466549376 -308291261 -826615184 -822129142 784650093 318512912 -757893267 -582193089 -184994862 878264221 -906138883 -226457882 -730592893 781257817 -781776740 -443360322 -722168224 101679125 665627079 220257760 -871476094 -498747280 16393643 -698393156 857433142 572431805 357619654 451969650 -526338797 934905336 -443274489 570541514 -876754611 -517569599 -206676770 -984789421 -376196381 -157983362 870521324 -999882794 -483383310 -188872250 -222876751 -781185643 -359412087 -717989696 -359895453 -772128614 341411780 -379439758 515409070 722382367 810309296 -941453382 -244750445 -397312129 -375074424 -845032906 806037635 163846135 851849561 -72864790 -972146889 -306757560 -435443580 -78107698 -497557615 -82952959 -51402147 898849930 -747801785 939358848 -839182363 -836064160 -994132051 310336007 582029088 974716981 -864801211 -483106227 956262704 -711221011 241031573 -58775248 -736628272 207534480 296424928 982006463 674988050 814422572 -743652473 243612540 736210442 189008865 609480709 -184674426 325000641 -109248908 -717810916 -504937497 529779742 360185326 837561602 835251117 -336994048 567847585 468050021 -994966644 292368809 57723516 617432574 118008944 -848732321 615917711 -10275478 69680095 -538875872 -592261022 145650786 296682856 944281132 -788146552 568199763 884283789 -175901793 302812684 -172720488 -645851578 -736865316 -247352710 -674058070 -739714222 -954372257 79841689 -739243598 -124003177 -165348993 324369663 -833063871 762567185 362687662 -864005204 -373674929 275652659 835172944 179571004 -813593800 -26417495 802046773 -306380853 -826103048 -153846200 -352369171 -897230872 -582717568 631905007 204287591 -446986166 892525785 -917149399 -6683796 -727864374 -443633659 -13839122 747979938 702295206 -791198504 -835872103 -637405927 324560845 822365544 293333350 -203455885 350405397 905293322 719144876 -546546337 -29347397 353729735 482331473 -147026734 58701024 -544264723 432890756 -895970297 -632732523 -64418856 -297073972 -992313500 -410940077 461671254 776752841 430947329 498912422 -52645767 -961831418 180892450 442478088 689627380 951821199 -704139442 -909460607 -795289762 318765323 -354493458 79068084 -676353763 -319842081 401984063 614949165 -885353932 -543220348 -427002304 83837206 796132119 85425403 -456846391 -292417374 -162109575 731563122 349612298 -788683527 -196770536 -279969240 -905264690 -791053415 357268478 -683753791 -509695183 557192271 -626145553 -69818170 -681073688 -951643475 846374775 -628726439 -765418505 -875020730 835128649 540330809 350134181 829548727 -597526144 -25723639 267599579 -639853469 904763940 -106306585 -785622635 -755901531 -761037282 -931688973 -983671219 -865001339 -205779452 -745030058 -837968052 -404906036 978700727 -633230604 -897935841 614480547 332016271 -450197091 -269556166 260867073 -176408653 -35019025 -845545427 -57511861 142495084 -901134603 830853050 -765949436 -213680146 484681054 -613870958 262464112 838340752 -16905591 288410805 439135103 -803921842 -632088846 -798054133 343282517 -696681267 285982249 639052528 352164795 -553988109 335443381 573507449 625909130 46978943 -506619018 -854825052 676543340 -122133983 -302083687 798845390 421324044 -879747707 -798354108 -437870792 -814293369 926058447 135310386 -799212570 776866560 711098595 -954340250 912224680 -162862068 -137101952 120799343 5048594 630824346 741095783 -958508629 -952860906 -512877331 -988233632 -257966654 799473575 -477436396 -827438913 874206560 131686877 795486634 610524924 -854400452 655666340 214839507 802877321 -995192516 460898023 -870943861 -804360622 -535944366 959679355 -101166764 939191335 -273016289 -504386976 -911006639 901322347 -281095884 -769477754 516410722 -146993388 -349240658 163716686 -530251573 -755061048 -745252331 -304767269 164664612 -237175070 -97354442 385876703 -926899746 135868502 -323593150 -766674686 -684668194 -15709890 -808877374 528134108 723925261 490954642 364540994 89734855 310815148 -697999220 474499954 -415297951 -144959803 516022810 743398245 600826229 482352647 326138060 -872930693 501363340 819732118 -9108068 -331795205 783056851 -762379463 911131120 -40159405 976644624 -685848521 -603354570 -955818580 519292250 -112631703 -24633036 -758318177 -393295263 -932313379 696226009 325065145 -717342833 826746938 502982350 -827361930 -758690969 797119680 -682314238 -515053988 -616619348 -799460731 -391698088 -381960488 309481680 557900435 989966067 776449496 -315921200 -149327526 -350039332 -181792846 -737117691 -537012180 -960001751 -899926932 644141224 78517363 -71764012 -425548075 -605712060 -933193306 -734210229 -264550954 -596442972 -817915294 -749108088 -938656798 858383362 -149952493 334815859 -126716268 697030455 373027154 449075474 374959479 220077995 -782395028 -41573172 -483595881 -817102240 -155839243 934142613 698479822 356457814 -220058815 -10475388 878515353 840464868 -794502825 -585668412 949032135 -728529837 -840101282 -674814787 265759999 -584196202 -987134575 -139231940 -925819720 782654799 -998809129 -886033069 514462658 427094239 205509758 -574387810 822501269 -708848231 -861714253 55243694 355791953 983490385 -332988134 964407233 426148824 -346686112 -996355673 549546906 199086391 495431170 -471883054 -190538710 -672535138 -706299162 104526049 -89346954 46084718 282772633 569408750 -132407713 577252354 63246526 -360736517 -691402923 -698525774 -970434385 964973718 232161576 454518110 98938881 -206995001 -494621799 -112385586 -869128620 -505341247 258890944 624656921 -685459492 -611585338 456587816 -913459875 -745003114 969599529 954898061 348806524 -338182398 -531726399 568374619 566765567 321085545 -833585954 653754892 433088952 -441922756 -894997703 -182486458 -298352443 -899182518 417868782 -352326629 -109873543 218322095 -846180330 279412172 -609664178 517999735 335082241 192847100 977579752 -54724612 -415652378 231402950 418713227 -780374635 782298753 218438366 -231878550 -929956003 137668667 -490815001 -827138125 951044452 512209492 -805047209 -434694117 57840804 -782250601 -78093183 476012042 955687119 717832488 -984065422 406802571 -949514234 175537000 -154853085 222003782 -231212498 -828407429 133054889 -60395866 -697990944 227044182 -579464711 -376665519 -561043760 638854282 -72117318 -583560820 -246748220 268786118 440849678 419730717 171128911 -857216945 563704369 393839858 -193463332 -18578830 609422197 4799623 -285926622 521517247 961053418 -541905262 -531860486 -285544567 -487194776 694398732 97670123 -679618610 905143322 -356358586 -62832981 -796466333 -335938162 -664846018 -553920713 -370918327 -571437482 66254144 527382052 198514940 -690975221 70739426 -583716159 -809865454 628226963 653619716 -898870183 -892436466 -353958255 953106218 882516756 -621324472 -837719123 864363841 -235538652 -24686677 -853965263 -667609007 -887543221 577645656 -787034569 221706062 309926617 410573659 -264153504 697363265 575787912 -122799833 648318047 -193311759 827883928 -877048005 -225196975 -835154160 -460961850 318630536 230770283 766287519 -923566515 -946651807 -245194405 -465766210 958123792 -520097549 -916335788 -858672486 132590497 963733311 -512769097 -795676671 426572188 -922486377 7745760 29211589 680224994 -882713041 632972246 -555713968 -7817589 -301331212 586924723 260326247 825028511 276649346 670025851 -938114168 -481865829 -138517512 614519556 -586640695 -736531039 361893305 -304113199 -470754211 -504544280 731907081 38233904 -839309020 -446374012 -787559361 -56614081 -648281803 -724265760 427887898 458848165 -384201208 -761378596 123690896 958471173 672393861 -769706841 642552424 -284312099 -434296509 -671501266 -523567192 57209146 -49113141 863848664 -623679859 148517406 -306541429 118175666 401934598 762398289 -603864951 -92097929 549888806 482851292 -233874270 -472994938 -683086142 696586283 -81138906 -329936734 811066916 -289255072 903268728 -51253527 -636218790 -570010814 178299736 -776894434 -148097291 282442705 -114426147 695519073 -723932042 -455040596 -29017621 -710520046 -621274327 -761137471 -135399386 -101122679 -959420379 923439141 -757610874 656908252 479584955 -940363253 -898589748 -957058730 -132412349 396973966 49323576 -934508629 74821603 200873509 -911437230 137801332 877133117 -259230012 102978230 338113883 -912424941 -932045479 645385757 125299779 589474134 -439473951 -385762757 896519978 579570912 -225998327 165757151 774706133 200979673 -978265852 -866675518 -955277182 871594584 -205340018 -197930851 464127805 -676985206 216544633 -939014625 544720431 986362513 402126393 -803680067 -181702892 555862679 -727658968 -107035035 -725227695 552180140 830517083 -610235730 -733200764 350251020 -285519195 770334984 -795972794 -602130377 -934643615 63822060 -948784875 412838712 788193746 880944610 -72921697 440806568 601461732 -617085465 -343272464 169927740 -321636339 184620825 -890946330 -666679701 353510618 618035506 -840315464 509113692 816982317 -3296450 -38039837 -532552568 251403928 65474584 986793679 -895951497 -804638907 -868387213 -702868072 833221744 -795210218 -733149170 200648417 60388873 825730131 -177895347 -353829891 -862539994 -381102527 932023320 230417303 163552319 -258505403 515852768 -200623678 827270680 950389297 -788185894 -480298799 44938705 -782203189 913376776 780290752 -52901036 -50381198 525953812 -113714764 -896023932 -290431494 402054570 -351920279 -656692827 20947996 417968735 769172319 625650954 710049882 -303994310 -346010619 -722895810 -61633215 69527221 -731284526 -331978559 -840054088 -633896570 854857765 -134530495 -944655843 799133784 570265280 357005367 521374079 -756225656 -761948970 -901691468 -49434366 -141737736 216438237 474954458 770366760 -763698632 4340450 774507015 706999119 -403361965 -391734987 -943729808 -806148469 726562921 170151398 -972151553 -981359474 -684477514 -487592491 -338472943 910225591 -594250916 -480563807 156332780 -294992468 -810991194 -880984383 -378906319 -178723266 66454620 -658350225 759625163 -460574795 -158291822 258600839 695565922 -843597003 598506711 824842976 826055903 -532373487 583975230 287655668 593494896 -235423939 -484185024 -993070404 -525401933 -874683393 -337843952 344760280 77664340 -610289273 -138146084 -821334069 -737963450 -706041324 -485183195 274583313 981163200 978071920 267656189 484366317 -801987584 258101934 -733105830 32316991 344803365 743994201 -734370166 -265432624 754949177 -604536996 -452495594 95560920 585620824 -636709456 826820289 -845564387 -799030955 -11990249 -659891023 -803480591 -140347346 156015701 -439949174 405010238 425108045 37323119 467829284 356312961 107833845 -937776025 -144995630 -278893392 -339793622 -203970287 189763278 -998482751 622621569 440763 459887123 797658162 -722793848 70533165 -435091229 158275786 428255127 -251037653 348181940 -873954013 -663229166 397382437 -824108820 461331662 -983720100 -856321352 685579677 909434112 -778069425 -271750441 -774403867 51556869 -345768905 -967617347 209888507 998395255 614168330 -861459370 288603629 -130907135 812638054 68781383 -519224956 903293162 963299660 -95001229 983681786 626835229 502067740 -614860115 -669374387 730577727 -171066454 750621231 620352586 -347968992 561128949 748709429 -318923621 -279181950 737246205 741658922 578799464 94003687 194022273 -305207478 234745584 971117925 425031035 692372400 982782723 -676505504 -451056616 -456877882 231510984 -492683501 10489536 646377601 14841337 -338922131 -420531736 -857028095 -434826812 932544193 416567986 -487022097 -854164443 -117070783 -260425862 -581055427 509296315 97345911 -711607194 185611464 -66965827 -734785638 563048795 120976014 -962558097 644671320 781609136 -837626117 539990226 476488819 -942832073 -464193089 146667534 650813788 641475964 -309245107 363702708 -728827166 -190485113 513585530 -354224071 -822420026 -438371027 972440133 -771860215 -164413817 627452547 583971264 999291068 -853694240 -798946310 -724527673 -792207764 814748580 -719947758 831467368 -442171040 619796566 -134581292 -754153895 -27290540 -494065172 827276371 -392934588 326021716 911468577 -954874659 475416316 -398024739 126838847 -510836563 -481353118 914968833 -737457153 -556664447 -878561584 -352127471 -618510968 -549562081 -593557807 482583448 -731260384 815742265 -866285883 520241731 -740268856 -725443001 727917823 130193494 -650518839 691636147 296791007 -334677546 -654354296 865112574 637385880 97503263 -445467287 401578654 -423758258 225669562 -480623873 723286962 309919255 -863820255 85301482 -431343575 231309048 620508769 -998918074 600541585 -349108058 -419179502 -55213100 283953950 815178226 367493339 -168276948 -289598864 290309253 -170749486 173648649 -385100136 -396937723 -496680655 846567926 604851282 13489657 -906622185 -165040911 455296090 -954974551 -357136928 -251779870 762489756 124274202 -267252245 922982985 149787023 -102540993 -592544644 638493568 -974400700 -642979418 79770973 -985956971 247409902 395639354 557903168 -196782602 420481263 448545467 -745434326 556675600 -182802267 916910630 880594900 74799620 -180941633 135398778 -809971628 -290314198 -896203714 -865536261 918014088 505326950 316054628 -720850085 224803272 8465407 264659593 125630469 -941950100 385845124 425308812 -737888321 -175545871 -230959983 670235636 -827336962 -758787598 -756681234 -882862311 -655996994 117085820 -648634157 15801814 -638323898 -744477372 -580053819 -198936249 211639897 62016788 -523267469 -857736911 124550804 119796704 -308920143 273307821 -565877978 163905416 788332921 947194536 -136483981 -426348763 -92451444 470333760 -357673640 -906886316 -556474262 -796691766 255864044 -343072577 -321249761 70052653 -67927758 -552041357 107796661 -381154555 751273993 -348433392 60308113 -714445151 986998126 818456520 -704760135 460277339 -774375552 -440347466 -232067266 87686044 -293788134 -748931435 928137594 -890898930 -734665768 -535897030 -796022342 -906367970 256177577 882086690 -866039370 337872089 -74480361 -496474675 898179590 -455176356 -791942495 -252078123 -747639614 -753764394 207898747 563382614 66961805 -244467356 87600458 -480002629 -456728567 -885408007 -570329116 958873122 512926351 625164852 306702600 -268623330 490336798 592786577 -17684345 -20668010 210021821 -451552489 -874520348 79980697 -624924835 -339748349 98637541 -769252574 -711213023 -313574213 752517662 -251325896 880448271 140364156 155832989 711268799 960129677 72643679 792480020 -414376573 844382733 -491061388 151004706 -321550547 -791757161 563136034 -948363254 357948173 518306549 658672956 -108338739 -660653914 -511740611 -149120964 648699902 122164305 -400282063 -969950484 398880480 39251115 508590206 -150267753 569741584 -201149336 529971770 183525247 110834156 -794125040 -618774297 -525271977 382024768 -340940989 -684903681 651121772 -359452270 666199287 -501553884 -894415056 -332940913 -793521696 626253047 -612217791 421812012 -15595438 536621365 -710188709 -709288899 829760456 26904302 -209739814 -407065954 760516829 -182009383 773243428 211837196 -480311668 -513724397 668428431 -158650842 -967087814 -334291385 -261554820 140626712 -695178704 -482335500 -593354814 -518055799 -579347167 26964089 547557300 670005389 -81239820 446163198 -200477061 122901451 -48420228 471195091 230414362 -939108530 -280544531 245097356 519001380 -1020364 889894688 554683716 -416135133 -804741792 -174688952 280758072 -958268508 -559946745 -577620582 -599743189 -149003373 979104716 -127237107 -192616359 513999291 -328729256 -822795943 994458738 8953949 -566952291 -468814739 -98685973 930526651 -796257046 -120705436 -331312888 152705105 453767149 254109793 163938729 447630928 793033615 -789697161 -41036580 -434476764 256385036 78262235 382149873 -930677091 -933139545 892170695 -958507158 36696105 -211000982 -256548626 314254288 149786400 740952993 84996636 643761906 -796918927 111732691 859990879 -742263524 172169279 -830439388 -526488363 -470072764 537355691 419085183 780657787 662546231 562277966 565054273 -957835356 -282560400 -544646845 401288469 463734664 969917783 515009668 545404860 767466387 -757228019 197129966 581993442 837210418 90308519 842950324 220033909 -455134809 -827572368 -415820896 632004931 -180102867 143567249 -28356236 -74166755 151002603 -848411929 626514113 974651797 241367140 2960191 -141171265 -366692859 -485815221 -279853355 208799451 -557004901 163158047 785426635 143322653 -62052990 -950747846 -163091104 -604695551 -129182065 -887765606 -435717127 299647164 -208909062 -519749701 -842398709 -496184189 -118032477 339567610 -799712238 -618994276 914647182 985729473 421038911 420169213 -746208436 264923517 72077811 383506360 458505006 -449182678 -794338251 259666808 -264006589 -302111036 621033955 208832143 165598737 -872618848 -749985788 -421489226 822547668 -144071371 972429376 831269738 106866925 229556417 -814799608 -928953790 298282988 44557648 -753376131 -702783245 607765481 -893700139 304965461 901890190 -754654045 -695491807 130813264 978952824 611266176 823223505 720252758 855151097 811457191 -406441031 -743387999 -539783511 30633872 -205785292 459350839 502099106 812200559 319325600 -120414181 883897102 669442033 -316094929 683563566 -698008733 -840619326 410015948 -840160952 -464039692 -228698071 669888405 123677633 -816571923 -622796957 223733367 223407965 -943677703 138744881 -908150234 -590220786 -898116368 -858529491 -569315623 744449826 -692968809 692120885 -546539502 994662397 916985969 -401216974 -883502972 -434031788 125326786 98127542 1288387 -960269353 -942585567 -949768686 574657358 -685071687 651623511 -978313162 575845899 -916814083 -365033574 -624272090 -107516012 995393970 -166527105 255159685 392634181 -350067076 834146883 761994658 198436334 30686261 293208043 758088412 -545083551 -105632024 874576487 184015603 -457549882 824507092 -801253754 384300603 132470390 -992450867 -777320075 -54306825 749222194 -102193658 664743269 552673666 636650315 305214349 -28462250 -950177794 -738927156 -3056339 794252627 564239502 -910314407 -780918127 736440794 -952623302 -757363994 -997438620 502862858 -220554002 -593665496 -230771275 -141376152 -806354196 -177732250 849077609 673228430 -967883347 740656295 -65039656 -323313029 -211055289 722684944 493106084 -997309891 -140706948 449885133 377720537 931474152 888050416 317510802 -708546313 -331813167 180666683 837511211 -839155967 -143951634 -311812922 -840843080 -490298846 83008924 848943476 -644654826 544948359 814149472 -749597533 -961652468 394207874 450013703 334238771 -836994453 -626839284 -356379299 -661925169 -806779163 595453217 -52948043 -690590563 -539005024 631465741 730018198 966840349 -167721885 815612501 -102100222 979978824 -9797483 377384085 786854331 718018094 -366311267 604993294 -852596273 -483719859 -642782843 -826022469 -183286017 -464569226 -636609799 -456508589 -343889697 261214206 -532820372 -830521959 317400100 -552823946 -441076029 322883878 -143139572 816737405 -952581820 -313983547 -96104241 281338658 194330270 -68620330 51595908 -603731626 504982507 -112760366 -69801605 -857920863 23098076 -900876817 -892889854 687289273 312034039 874887055 64372479 130232200 -996850163 -927114699 98722303 -158459695 -784218600 383170971 205760126 -474097784 678625319 -478611214 653816965 -909823020 569681273 -70602501 -885444439 -534952470 -563004478 479738662 -849209586 -97647304 -762524920 211442673 -474156447 842843500 662691081 -86447458 335209923 -224095045 -356138537 138803556 -316757301 810178956 894037043 692190129 841607814 940442752 515104858 -897581923 147133791 -249028473 666128122 -491628034 -919488955 216051994 -282989111 326713017 -506030914 712987062 994876714 -185885341 613138084 -120078700 540989198 787051523 -834519381 -108120607 344242058 425423966 -60839647 -923420132 -954741163 73774748 -559179581 -650306295 366010320 -941795376 -770680629 -290656283 444883509 -326928290 493429851 469748151 -676131468 667983402 468779019 -434843860 605259923 -196856013 791780366 -736215205 -669630481 -970013938 -124177650 -67924902 -574908682 -775966332 -887308218 -268778395 -766647551 752415614 618382799 835510313 -559092341 -385109254 292622694 542535683 -409298115 -249115462 -184668272 -162961817 479849192 -922547216 -728202181 280785118 -709402513 -248889634 -716787966 582108234 -843231318 121913658 -819819323 -18201176 -710054564 888188495 -467033889 -252261072 983537903 708439713 -665173174 18136925 -703047992 -498171129 -312299686 -835248007 787004495 -777040730 -590289532 758760780 246059468 -324801195 -659707051 -796236062 96174870 474391568 -628341444 -100038330 170919568 11311032 -59229803 -425817292 -32699889 -124021232 276961216 -125294828 -795955952 558118110 -798105827 -101921827 125029205 -726627206 42411644 113180043 -586957119 -101839526 273774665 302588877 -604439893 340932043 -269076974 5623398 877227631 510717248 319028620 -243782583 -840822125 732671230 -785633703 468139744 301264921 375664603 -249629905 399742198 -71635733 673502830 -342448643 714874546 923692054 981244959 -299044192 931816548 747496622 -148996743 8291324 766419166 227881239 501601832 73170470 393747720 676615290 414290253 -508025756 -795791516 -824395468 -698221030 783922949 911860482 779408475 -569472859 260577244 764870531 625051732 -489241247 -951480759 -364560966 805608339 402875597 -646130417 13048304 -274027837 -731789093 -920499509 -523942351 -980225975 971855550 -818513378 613214439 -22596341 167659971 87874287 -481012963 -990734284 78485589 -980278259 -187621659 344704575 517371090 -991510 840157337 -757609876 129855526 -777152774 -705517266 369656819 -397799965 -615835570 434336210 -680627908 612712421 -752715483 -873797008 -751582471 621488674 539541644 810949135 479113177 8417367 -352615750 -949387508 -145269331 -188711061 791316875 605703777 -194407620 -30600784 -720857079 439625393 891588687 854862947 -686086588 122384152 -63744041 73988598 302067495 -446275374 490164712 -344784938 639616743 76050973 886012746 -32787995 -973007309 299306696 821917193 -887291803 550777321 -28073737 757186371 -158153595 290107078 -517915315 349251239 429307704 -253497932 519107978 109615906 -547999409 671174700 533632322 -582291684 177013524 754096297 -846851040 -823816380 -257919520 -50213038 118515941 -636590976 -833979851 -811294744 80414641 -739317285 -184546268 582371551 -286312131 495105071 862376545 -717947137 687548776 -108243964 -308123776 921703237 -525474822 -819725418 -842455115 -385197038 240302193 -981003690 382260079 -5657448 -981110878 -353766927 -623592558 119419774 263580643 -966475849 757092160 350484031 -906939653 -770925714 471691753 -28594728 -397592180 572393542 -626258909 6859996 -159890045 946380485 -366669269 129953478 -328122268 -587713741 881285482 661250348 -728638741 -640087456 -103919224 864171967 554192278 581519 846614808 -627041773 274432056 -821849159 -941020376 853019992 980464093 513322597 575206100 426388338 -784994849 40368186 -595082279 -216478082 -852634308 694657578 854677091 564253640 363170791 721462956 -818108173 -219563380 340264364 -550106681 681994121 -583323533 99352996 -56321495 -500561757 -960075160 199647093 -136061608 778426161 144839110 494232793 -980414493 58223840 -299697482 141062571 -689985815 -909064232 57861511 754405931 -217089662 -871533698 -109872693 -252865755 -779911509 114331004 -861517009 -950063918 27788137 337848235 700788800 392408163 181048353 -401937410 -591218830 258992569 -46233600 195780374 401695329 912723733 -294623147 -64489906 158244408 754788461 72740207 271645420 -937959719 105401387 276795702 -919116107 970511983 -27400812 874544393 -680295364 -992336278 -912916266 838575516 330776183 586972249 623923723 59586445 -252511693 897117503 -735669377 -847901240 448744562 72886361 -580542660 421288130 -994815240 395384708 -944750362 -805777885 402175938 -389670069 -625134524 952637634 -757790162 -16224990 -846520205 -750025433 -152965738 -880623722 -47216714 -311216902 344994621 514407436 -172389232 831097464 722297171 295287389 264992989 291957424 -479712092 -841171929 895227505 -567269142 704166154 355029119 -41775910 998605120 -832966969 -897623431 828836743 -335958567 712362629 799350982 200167123 -815783928 605866488 -576155852 119974588 965157864 270623773 -676856857 -406524842 -706560805 204167942 397714627 -746706872 -856700089 -954047919 -688039945 -940629079 -701532201 301669906 949263682 902052582 129983778 981752793 998681537 -495509715 -402264420 -640467114 -935828629 -975401591 -54855542 -446085323 -366716876 831109859 265537058 -725397680 -750818031 -93836865 469462615 499859181 466016713 816297797 -484017273 -969698941 -193908308 -57567036 -162829347 -765134732 -560450794 -429996460 -923431654 -418421518 285946963 333425070 384916531 -993684949 399716079 149299599 164349924 -97608370 -385182770 -93041120 167522054 -894451200 181182234 388548209 -979168648 -139557286 271017875 619483126 -856961155 -4280926 977658039 721655084 701975590 590062755 -479877844 -708901521 14529302 -784602720 490200726 -162630883 528650598 -668158380 -786940505 -23093243 697539218 51951354 -970270567 -364683393 -984259273 562564507 -953590345 51037697 -469996708 -731278868 -7067254 -743322527 -809451833 -123008543 -779198471 129084471 941406727 -890679650 621958078 225356683 -818942442 554975346 305315341 -782595227 54663114 898315437 602194667 -182713225 -853635297 -814485179 -227694515 552502624 730720281 531370422 -578737227 -945812593 348363185 -820854830 79794595 -74526977 38921507 244029828 132859239 -186808672 21666273 238864459 -729087918 398063651 -399012008 -805946870 -989063985 -131112520 -145934431 840699864 -205390986 697932613 970572284 -757409562 575721621 19481984 -770109266 119301806 -170510381 715562798 572473149 46597537 932328342 276988413 -608632508 -881569103 679070551 303786216 -849376102 551066777 -35323953 988264414 189449516 -222255820 10549445 -124585142 -190091658 -232161308 679411444 -843203412 -516327805 -745455389 750129038 -169256322 211443110 -410358165 662137965 216754525 513955804 -794849591 -812189932 632009372 311079555 -521432706 -616926246 747937235 379403464 517632615 -619981481 494610896 -542197075 -326083130 326030493 -120871588 -787757716 -788124038 818093171 -191863808 -647636578 -591171539 539676133 709169292 167401021 -802805478 -582898661 -713755172 370265304 242061086 -423750633 588178377 740241218 7406927 -541160691 593327639 -515638448 -873824003 830307115 432928939 185085238 -279880864 -829146418 132409736 69116527 984682218 850579541 -473655969 -959941503 -571044672 754854433 -770169708 958328970 977353877 619794188 195067069 52222327 -813255371 843884099 -119468857 -249813355 193548279 604556546 316810719 347389457 -488345240 -182794128 716996956 -481919552 -291557805 -114347710 -561593157 -927623471 -252179991 -685339641 831626511 375089147 -34258835 111290626 -872162700 -633123162 119790697 -529403996 -576272649 -553343671 -737789402 371401165 -526375567 -951934244 355014 235294131 -210181752 360536687 151537797 -165302321 -694221910 -704696784 -483196917 -692721512 -595221579 -754037484 -337524552 324832386 -307314822 131354041 -800552639 -447757165 -47224205 372559196 -959736325 633320961 335156777 454050021 342922262 -824723274 -917608227 779947652 416844276 -823866877 -737509771 -67078160 -868936220 -307409918 168992042 -900160013 -489932842 -561140567 -796652763 361950788 -955705150 -662059061 -644172652 382837085 -193566748 327298373 533592166 -505435527 655533410 276930787 -592753315 55294700 905942188 637759843 382577599 759334934 106098000 911120689 323267658 -320369913 -945831287 -118175739 -758775808 -479389722 -57478046 81115538 -525830892 -508275753 -517090995 -533211926 446803807 82486928 234030503 691539206 -192249623 -158549185 -988627839 657745056 653134808 -79824531 -981587410 391600190 -604062008 302601642 372386836 -227250455 -910218590 -495388431 -122891306 -34305497 -298663657 -138487819 350131317 -967984404 -140278029 137855643 -937799123 812296066 -964429596 -995559748 406073060 958307563 562421905 622095189 -761893852 -358292052 -30069237 799046837 -545573401 -468893665 509700785 -439525756 -996282060 -786036583 467051796 -625885725 -89694945 914154539 182317682 -930102458 -856730876 6197533 252972232 -589357582 713416594 -400292681 70893020 581525886 109110137 -801137961 250881659 15230701 682197661 -712987213 -1065218 304746591 358060734 -717928463 290763850 -467298357 947506315 473937732 485873529 -583159591 -624552386 -676621237 874594064 864652965 -177543759 -523642535 803700263 -289840796 288677197 247992761 465124480 -175801213 -731776577 -804021674 163059645 272272195 362408925 -546083974 -946505025 23637391 -157663828 -412177196 506946401 -52206617 -526072710 -917875302 64010316 414740087 -811759352 -861490189 299627054 -483273296 639484856 350114860 85130189 -879233690 486733655 -242656503 882147503 -70971764 959980320 869442224 -493762597 858176986 -920773021 910767904 -605972750 -813353259 -101223977 878215502 268376265 -234086991 182301853 322627921 -341482029 58758477 972780164 -338472563 -289152912 692796788 509306558 209037361 804446129 119535513 -893251159 981547799 -831620753 -755886378 -216230286 806585193 884639349 -725635922 557349067 505649735 -238292584 309982909 -483705638 542864324 803725573 630389153 424674623 322065938 -368219937 76878237 -675303816 -866479858 -796656122 481014582 174335132 -651999372 832785025 -854854907 934970413 30649225 -586852070 -70221322 570078269 -88650395 -271387773 -859824394 -471820799 354808559 -609644827 135192870 964120397 592943064 -744314804 -194175651 778443088 -419411486 42061080 -230380030 329182671 321337624 -38165955 -817013294 290553598 -814210176 892726970 -515311500 166270469 265227803 709802401 -218975306 -818319205 136081021 -193688294 571382378 852870343 529154872 901518078 182930704 -746794856 625296559 -408041189 -128601544 -508089218 821552437 -607502290 -772867314 525596507 -510876623 -463188242 -129029669 -102186205 813566820 632544404 246366919 638730484 -154089772 370735490 82568065 396234195 -674359945 -747238551 512014259 262390817 677621957 460715662 -624375594 -745731031 837906316 25509637 315015196 -706724013 374143778 805984635 -595815881 32191526 -703865895 326957295 -402303161 168302728 405612708 898586349 -28356348 662497660 -704203746 -99119427 173784672 -871503887 605589572 82616864 -66024816 191733723 -666644680 -528988687 -32458624 -480453278 -662131441 836037723 -164182541 278512444 -693080075 -778294648 607737574 782988743 -720208581 712669900 -863860007 -9860388 513460453 698389675 204323710 -660685121 -505705216 938952431 -422704817 681285447 868457378 841524883 26570891 963084520 530473046 -178349295 -333032192 762673762 719238094 239163372 260926796 651369643 278607855 63865854 665886589 -306728917 103824956 71673337 488370750 985919359 -638545268 -197251142 115314973 -610050255 -126926041 962481765 -640788962 370524419 925326184 283863873 38523358 -500494498 376266310 694968953 -675170142 -737160919 621169813 734491605 562799121 508128762 42817578 521146482 778142478 430012721 45197019 140245022 931992557 984826389 -379145325 -869258698 76667241 396833610 -668113741 428153957 183162431 -641158748 455039114 -958305971 -858894565 937674029 889985423 106972389 -283704516 827043729 748125665 -363310211 -906716475 -764915849 561795414 -138689566 467640284 -968742267 6027870 -312902380 -621925202 514317916 -313545562 342865973 -905481472 -567357903 315071106 280978822 -639904478 -41192229 -801095167 -596350259 605914109 -690098769 -718308292 115513030 353697401 -988058653 -325662594 135556050 -646297693 -281004333 264498530 -778799582 243130605 -941875195 544077309 -115609297 -275214647 -532474143 -620479274 875001255 -368545233 -341785119 530563350 65474595 -521759952 -709312397 639523590 -344671825 803039986 250212473 918701138 -242259977 626287486 -143148126 391658977 -883975478 -687000010 118508528 -409820734 284423542 -297633308 -427194782 385555988 -468607801 -188826750 -969276711 281755258 741789037 387598760 305106282 -197053578 -565580900 -625963124 95333473 373363235 557637118 841005133 243022522 627481123 467827363 673652989 -102186238 234377163 -811332658 -902719645 114678262 144887278 -726221994 -355142233 577701028 -423981316 -191519759 -585185760 928353109 -465845879 427564230 744093719 840306166 -692517743 40257581 -92122004 -219279492 -947538002 -650774204 -664235981 27844738 16035348 814880646 -532556476 -573196567 135557910 222749631 -807949022 -944973329 208606711 763146631 122716777 486455968 -574328416 -259223773 388605329 -596154095 -824492742 -359800088 -149741984 -240959169 652905998 -888648565 302390722 -924093091 -512416118 556879493 -549686758 788270302 213174579 525632682 521580696 265769272 -815466530 -995892659 -960678845 826055817 -51037756 610691468 -687016578 -32751434 276853675 350973060 -530671113 53997256 -941323897 407738230 -569405020 249114018 555318884 288474590 -439207686 -112846999 -253067791 -119879787 -306161332 -765124447 575851157 935875938 396342629 -468872984 301041152 888163802 -916915105 -689509982 509755363 18246545 -837982600 322677210 -239282118 -439022067 571718437 541458822 -591896794 -881370067 285890454 -207254784 -737218304 -38239026 -416408347 896901317 253987999 932158325 -135644256 147380525 373845765 152992354 569955962 257558552 -955828071 -452503126 292642155 -126759152 -296268704 126649629 527301329 286222368 204307950 -150916245 921946647 -542411123 70698881 661691515 -161543579 776224478 -822954080 -998563520 865462709 -589066129 -645303367 468550700 -279116407 942208617 288764344 964627777 54408658 -713737645 612965315 -547851234 -630909329 -453564283 47141300 838951657 183183314 -450741422 528841292 -817504867 -530428616 -309799241 -489052577 -806750970 -170382738 834774145 68375462 -271401545 -690219675 476375428 892113916 -352947935 465165339 -965998720 -828111886 645746843 -448038052 -435862104 -470762215 -208516127 561015975 806321532 -672628202 829611709 -541142677 -884589179 -531905251 -739412644 -866731247 460784790 881293289 386863143 665798515 199057668 -135234865 -628684957 46348479 -736671472 -631874688 -721258623 -429186933 311207937 447341958 55871508 -538955108 758300813 710987032 -341185541 -793750340 58740165 186434178 -124926751 -634859896 251138797 -984392815 865285160 211368106 -969144492 -701147130 -565508576 -850926325 -650594589 663714368 -34985959 -410402936 902809985 713288197 -868170828 -895546692 415092866 80173049 366818239 252197969 -60459107 -821348044 -215912672 670240503 -691159672 706432208 -689217391 39442894 -763822632 -80460438 -789248967 -196646907 -991847500 -191624568 740611243 -866832236 -993533968 -946623654 322359148 -284827305 -101935349 -49690861 -466256792 783990338 27680452 272222075 -244321577 762638245 25300040 874532623 -980790418 429347751 -885482841 710936715 -593761601 -62124736 -743998643 539315952 -585931274 -10575625 -295341629 411880785 547929643 -528479010 -461560079 -139027038 -687218209 -70378807 811271303 -370423679 72880990 4668259 -376541313 -990468434 285074895 -597142407 -427571083 -456943585 -684385522 -727694412 124329576 -359253146 -349635041 75995971 -733390509 -641581398 477656884 -237268905 -270178537 -770712810 -665759402 -745592945 33382805 -226770173 -20813688 -326129692 500182928 -442841236 -250985937 -774259893 377923285 122446543 -183041000 -62349391 541976090 -460243732 -535551827 54293012 794012742 -744294856 -85161505 -935075892 -667220028 489130176 201465150 223718688 22543193 -692811740 -9780084 299368272 159530869 470740641 467155904 305364981 -706155783 -216220422 -720039798 96799317 -535880735 155003753 -801440192 -49650629 -555440645 -378311731 547504400 -417981572 -215536199 385300747 339190368 -906305513 -335678792 -124364930 -972699277 -373910433 -528306649 -701479258 -468362598 545617836 -589086054 -729097955 -530210909 -428634608 299765786 -978083751 -665269519 635499550 579214081 -773024256 -282711343 565880683 71048333 -304943101 764793793 -792608243 48280588 -976116348 71342959 -367823113 444836787 -947381416 -838388737 920141775 -874312697 -546981220 -527800310 409671070 261043734 149962405 634718905 229570127 139458408 -479543545 -432482735 971660419 371842744 703904203 -928896591 746738714 -124701120 792574252 150786887 682736572 -414053630 -931286587 -466019583 -872874226 -635865100 -767208351 182070837 -83030805 -114372906 -262631618 538549031 -820854263 627956355 684421595 -306520877 -332856962 224406012 641470631 -449859363 89763361 -274723127 -628922686 709480123 -500830699 -637774624 -254878902 231168244 782367578 -105739558 210660928 -239800708 -913838762 -793205024 771022669 -215435120 -751131120 523847956 -701175268 -681990357 -76572444 -944801111 -707871915 -41816284 -100652534 -287842087 695709537 449731634 144759585 435392318 830312353 -264473286 602002759 -902124569 344369353 582719982 397792563 585064585 293974127 -891332259 25917265 170434881 -387522326 773734752 -60251124 161348308 563891661 -58390137 -898963913 358936947 295196103 146509657 -437365172 287627305 682208973 447639915 -310438124 290331978 -611686928 347118101 713074117 -720410294 305210613 454336240 122010257 39034820 566447848 -611531289 -439319166 93621793 -646179665 -650510863 329349231 -485108552 151282719 143190532 582621309 -670936420 379710894 -78907648 21961969 -792422016 749764273 157346412 -286166066 -284656019 -177510922 450426516 -104070117 -42709201 727799129 334083429 628432353 -811402923 -808885125 797237822 876944298 -158627089 351594248 -830290544 204195145 -984528732 591110907 -5123959 694124129 -766546241 698769588 -676401391 -656573816 147702857 -959358046 358162829 713473836 -379250390 11869065 -81006190 -449077391 -135082548 -538911160 -507013537 -807293745 573890408 -261383564 372370514 2249600 549055338 736829912 674495003 -340491756 890025043 909817642 -177431011 -339907540 -89317661 117402585 863271334 -547841997 -459357193 -821951460 -124209075 -471812352 -889029035 676933647 235775207 -219342048 -612407077 887175997 637063638 786613062 -411675288 -606306576 950379476 -158970932 -178818268 43148225 -844185579 -573735460 -545809814 733189548 -168977950 -90875737 763091545 919307486 271149387 284020622 -59319859 666625446 -570319234 -580979210 8687654 401918282 391074012 -582058886 -313609707 -989460686 -287748771 -797435440 -41296715 433053464 -799911863 -882210949 520084536 911977931 923169297 805900280 458539683 -16962114 -559412246 -305492310 593250991 85932315 797361765 -862698281 -172284663 -39760301 -685563595 10119543 357464061 -764759787 515491619 -711335898 -483025488 666038701 845927638 -828205150 -235910489 179369903 -690872450 -713510590 -678208372 -583824942 -676084642 890632351 654382800 -911266667 72741288 -902003360 89186796 477790714 -790466332 -236417396 -473753087 375846077 -201084339 -906763963 -534560048 55413955 176777120 207076145 295514076 -834230077 -668018087 -151390101 -199537245 650436994 -647013366 826979231 189970584 944125340 -520402006 -713845346 480067720 266274376 653030876 -867183149 861491738 496717295 266304150 -909100859 -680766400 743376178 466617757 -782767161 18469428 503501380 -704406417 691240154 -193665046 641950442 -623172929 -455909217 -609995611 -818769744 -638652188 87227091 -138843353 361681404 -734598895 -319946685 -448651760 -552236075 -549969432 353753622 775922579 578704308 59810620 -101016729 209032442 -394914282 -692023461 558135632 -593668945 -548278923 940081638 -231558744 -220303422 29779405 -913488026 -335283925 796670150 556358396 -887863603 424390730 -754766407 -612484065 325446183 724416496 -116074402 142910394 3729431 983854827 -282949724 403772236 540802488 -582833189 141072169 26411913 576585187 688472207 -977287693 -274155261 -379873337 887186891 -870399607 -216313154 -566846800 134083124 437618586 -924414089 -136448622 -6211786 955210570 605719528 -57429569 -477130151 -736627204 -655397421 -904782479 -878677009 -775082221 615115179 600554415 644666216 -354578944 781461743 -395779532 -491877358 -971136548 987047293 -995416713 137299235 655197802 271063481 -587177817 -127821025 -873829648 474391465 -728726822 353548564 319470256 174179005 508688870 -517742033 -482997796 620288442 -611948326 -787495843 756718225 431747190 -463817615 -89284473 549166135 740010815 987561723 344768776 -507438794 -387178517 -242173674 279515156 273619928 -593928237 644897195 36104335 -932214630 -369210679 -201297854 323008070 892512996 690422133 941860651 865692124 -773485412 230552993 602134255 537465199 765967206 67431838 152251213 522105935 -467096169 900059735 -304232203 -74285986 751760250 124549402 -357996683 406141425 371722774 475486329 622724656 -399106591 952639656 899299554 95091862 -507157791 581060456 319499612 -173099511 998497471 -198442432 -303366510 257023732 -251357120 879803908 371458048 -381714423 -88472322 531858891 -782113577 -152571612 43245416 997558516 -287482274 -916591724 -975219777 -698736575 142441411 -455885683 -255757342 -944907541 -887105334 -259964624 645226776 256819145 -588560826 -891210475 170110348 530872408 725927363 11983057 -886790957 -167434662 411672203 -15998314 630530358 -483588840 763121885 -236959981 819621045 -322107112 -748901657 -334959549 -370482698 -178119282 -605573306 -630449242 197780394 -786985712 270213132 -892072339 -385512433 607454527 839199710 457189009 -991426498 204014010 -325314469 727750661 83767864 463730877 -214648703 -658237632 79851994 375750065 -224350493 192067003 792809608 201543766 -493380354 40445612 -908441095 63852916 -184341052 -413813362 453467369 -633248997 -582744392 839514733 -849579841 -683598721 629801277 -15896473 940058577 -652446521 -856426824 -609990480 -595669890 725429510 -295176747 216224433 -279897494 466686878 -174375738 468279222 -802435426 -872327992 762696850 60250006 -839943496 -273129182 522530356 -252279980 -866794659 155446541 -736350990 -485298088 -65099471 -133540020 -563145479 -665636300 -623898211 566754253 -693976658 138328852 -57741110 -268535167 -724377741 -91722876 -281418914 -519974701 278660396 974499526 394891110 -929898837 -151013658 852605693 -783039423 -443557912 846860237 543043395 -856694606 -929179583 -433182216 -877444049 257845239 -731858012 -246810523 844296937 -850044918 253248134 -80011925 694647800 -373223576 -206117902 726237318 824773690 978747000 35908659 287817069 -809511532 293634065 393494361 865391209 -43871284 -456128133 745983788 128363198 -581697014 -588291746 -68105901 686863868 667780926 68986297 182219675 859442136 881558005 960541284 -994625515 -840277001 875070166 -610753879 -11484356 -337260631 486829112 578950132 -738634850 93948920 -720324697 -471693435 -594425475 253236187 -548610565 -303575132 -856476460 -165676083 -440208223 -522750848 458700321 231838911 -435770820 209963759 -281509156 879896825 -54189902 -87393358 197544078 -499373684 -689938267 -426517553 -672075060 -776210685 345095495 774389263 -844146583 -757633870 504425255 515753572 494803213 -126525869 -581541118 84019761 -243669905 292236376 -358069932 -223220749 -558269428 706885404 -288692553 631074375 -469614191 -932354000 -196426855 -255462819 235411517 305550461 379640027 -607068199 -80653790 883899479 -336589071 168411680 170917115 227247443 -108309043 133650529 -268785950 424447968 365997711 297348707 -754499935 662672623 328727137 336064968 664421045 -575244050 657286107 -111906615 780579675 861016024 378033765 33960024 -176554111 -610310054 -255364110 313598614 991183140 -525944007 315662602 399968347 -176167750 457312 -998278984 48693331 178944068 801309596 -633671558 -681847731 -545525735 -602508858 -285344004 415200139 -58908295 427019151 -456718648 837299850 -162058106 -769583485 827352018 474843893 -84296148 -855979712 -375730171 635882166 655432077 304565542 -548292616 -371068462 222781684 -116338133 -352786651 830689721 -929846629 230064032 -754539940 340518037 -935074497 -942077493 -758883934 152816338 251385186 -368260314 -464848694 463841976 126565994 407976409 -343438048 -315485947 531287456 651424073 -48270648 -197359820 462920454 254491709 885990708 521598923 -621838588 -304273294 -319606443 -805084435 207707960 486680664 -357364398 345405437 153807814 -466469726 -390195289 -594422756 -801353678 -298581833 -221322473 -576051399 70217895 573184810 -475346329 943489125 203890061 370615588 87631597 -769227381 338249197 507958666 -864656050 -182772669 942974456 449244377 496059499 -883043968 361973230 -360126861 -696677115 -166031113 10273171 -724545015 74370678 -262224288 -398697829 701713946 -996956943 455954108 -657236176 37884016 456842083 -590613157 798696557 -675364754 -470932713 -628577084 -174684570 143908850 -449506306 -524741628 344163295 431308521 -263467728 937490745 -995681267 -87740608 722396152 411362463 -77735108 -31525822 -540052000 332497516 -885561010 935207455 103535334 747071390 672387576 -352069327 420293208 -936141932 -968601153 -583096427 800330781 -780983440 252853901 621334762 -449478017 590620518 -69130965 650268098 -309761741 538982389 344167394 -700489902 958060666 840888811 -537814187 917251272 -258782307 -863634287 -19673586 -137365585 274485849 -467069970 123825804 -394841043 18988793 -92876897 -235021465 -928475360 -495216417 526297994 597143965 -685709758 915372021 834758524 -538118183 -168508131 772649036 294981981 383038797 -730214093 248695529 -174398728 -136480369 -948674325 -457528746 -225652406 -587599908 -987590706 561475288 843826613 -82245294 -405344981 -464131991 749527612 -516727663 344126884 -695691690 92783672 310665322 -870467930 637141188 -90542880 981792576 -532564262 -324007268 -685183591 643310834 484267035 240394068 -305664925 718469835 -99305365 844951193 -814448274 376705109 -354915039 918733942 926116583 -650857882 -808125213 746522927 -844734883 154666238 -570303896 -450712588 -140406749 347693354 20388310 410742600 571250860 -822491632 -3552019 885568872 -616241008 -474707141 -260024764 -708996095 -23603401 -957232287 934940102 -257971509 219196874 542888912 -892571051 612943521 566608574 -722527093 438453274 368077679 -783619595 192885665 -501077940 622222702 551004098 -715335506 668338929 -515320328 714715230 936683461 429722242 202165103 676124482 -226256568 -978249718 996516219 -433511485 324153230 869359001 -98124910 -722269 327639840 407547984 774089711 -769218003 -897312922 839569312 -374677757 97155159 296168312 -515010310 608039808 -790585285 103662596 -596806359 -384725266 -387422825 -597771551 666872405 574357596 -964681615 12501300 -554240545 -453123087 193160848 -384954100 -294810321 330593480 131722850 -26192209 612446206 441445195 -507173879 785581443 -762430448 -648527960 -730624923 -239163237 16348840 450518219 -251120292 5952067 -537372095 -721197882 857217358 -175291297 276756140 989404499 557406508 365595116 -804570743 -761977364 -45312588 840141076 211396709 -893594217 608814256 -960919432 -590692051 -804305376 -488394859 -651969912 673681917 350217924 136310320 -408202291 -795506639 13917878 270612799 -9055172 970442171 578067568 51158846 -18633201 325513302 779344270 -517161899 939466901 -495475803 -913370774 293721258 324155184 603863553 169121585 323951910 940265686 836140621 413056687 -392482755 977097029 144762019 -562835204 -662729075 117254629 -833532259 -84247946 377547322 667841959 707688746 225573030 416517280 515211401 -325147359 235390940 884028827 223234628 -133718122 531800354 -593664414 719475953 783991160 427905250 440308077 -802748351 -888577539 -680581418 -977872221 -592118044 809992841 -886653899 -991302943 -718370057 754403328 22018172 -773062544 120338130 -678469808 623550836 -66000166 511374847 573047665 41586544 103622080 -371608226 968886767 827352463 537117401 785915977 -993270593 358763080 29096131 307001856 -665107394 -959430208 -755624523 -979506468 595683124 841809643 748087698 149702101 35605112 -944664609 -794487946 -784237157 621336874 -739401773 730507739 -252844123 284701342 922680918 732387377 -558412433 -801131419 394820974 -363053473 711037201 207865740 -962744222 977984242 537989439 -778177480 754194267 998181616 814550952 304505468 421956635 -438424417 -515927118 695300944 -491171024 -415708765 -571109160 55847884 -617837906 324712970 150166845 436292676 486674694 -934583067 173498000 -831244929 -743733744 -360479956 -769557988 -508602524 -588996276 247555441 -796441590 420289042 -912505239 -122727294 -265071665 798860156 -615012603 868745497 59743512 436832729 102028689 431313446 508467749 438792200 -492993583 184691941 642554866 795165561 -938132436 -752144646 -420720152 513699126 241431669 -766143401 947901910 609629774 -391336963 18581060 -283895398 -998915651 -35781858 -234803270 -534128059 -386474774 834777412 372906889 423779685 -728437724 224162847 105290853 651347041 802409458 830086346 -429649685 754518042 -308721798 676393705 884950542 -193524900 -271108894 -804947422 -254055840 -148059004 -178290401 -87898120 -359692357 883397837 19131843 62482699 -782189897 -274336643 -224217764 909238425 -116638012 -13543437 -19345806 -998741848 -719456633 555983036 -801958436 -280645121 -140688067 -293907181 138597831 -328008737 -976919382 527772919 -465181512 -572244149 -218458985 639368110 -695152354 -304219850 713054664 -943381070 -737224902 751025459 318940236 152983571 -812772011 -571494216 -876229595 490485310 981013714 569205241 473309558 692107555 989689712 -162805818 -568458860 -819150642 -145289765 -440173705 785076443 -409701551 -793569842 -793636310 -723815434 712707660 -613551463 52813673 -216836234 -761780677 -237021211 -69521751 -640368890 -714220213 226334077 511150138 -403548324 130765104 -652888181 348834765 502772851 318517599 832486285 -743093474 622623040 -384684175 153289430 965677519 395672293 -971081453 -272720885 -122393102 450398324 807565088 388570548 223663008 217461317 646175058 -631057046 -584229574 157431169 -783875324 440915590 212433329 198684944 -369658110 -290131431 376280068 476460699 215261931 927054009 -235777208 -753088131 -827724420 647650011 -868108752 -607525860 -276876160 -593403938 -939969891 -560181168 -242782943 888093932 329196642 213379505 -301468742 957003540 -704852423 972742765 -241921609 244501545 727848969 -14351219 242441975 360553954 -447538318 273561757 454695409 -422054361 -199177784 642813055 162843998 -944256153 -194670046 -204345918 284891082 -197116677 665756416 569152688 186756917 978119861 -592425512 83068516 513602493 177579442 -41369806 -342389639 91973626 481040343 -14962369 -439305506 -812937261 -29353122 513679542 510835294 -604188511 -268374598 579943580 303860677 174737610 -252735390 -499477815 -765030928 729733893 -993632123 -652961048 -75824009 -929249395 77318023 294951180 -835321559 360575601 -588480231 173016530 827556616 -192906379 878115717 -424442483 -187041468 540405440 -299953944 691747087 981266865 -951216936 -890591089 520068631 -724057156 -520123216 -253354952 -18816776 -129936098 -345713800 -486763929 608947912 -961206723 -813240790 462044130 -245673349 -339795633 -860839497 -317416928 -914070788 -953439632 -569060000 -450768615 -945877451 778158157 592365175 -366635138 -894887117 -139310864 41883129 -705881809 -245775096 -438624213 171790479 -315457204 -943665744 359216441 -412489469 570728873 282246583 -223090934 -719022028 -375345986 476043238 100817795 -676811747 650315978 -644017325 435137237 -999063519 848188024 -367579924 -595261508 53326314 -924226437 -576518197 882159078 -251728077 886924724 652954385 -464487242 -111895532 -759452603 -61798745 -531108638 -88267651 234253616 -275193313 -58939560 -801721828 28561005 772503069 42087782 -828693949 -730930754 -238752167 -73335224 323579420 -428102075 560979701 494318800 -310680451 -370990428 -47699674 -465156390 -854484076 443562742 459259679 -91413121 -38076532 166352973 838968980 374890201 -337074385 -419019491 -603120521 -627537381 447483517 -476979841 790794197 974642655 33115673 360143720 -109637274 -934552797 531291700 203261944 113800258 -809711614 -870000995 -283615762 -99996040 75074793 -676877364 -980974392 18801911 340607612 17028379 -625052416 -357871430 -954759672 -655334637 -659364471 -385112958 693519679 -674062570 191459906 -973685253 -491443612 -9089638 826439770 -474746434 234110061 502952045 -282000329 497193867 -242408226 -637417953 -522892916 -550036194 476846978 -120710648 666278333 683766449 -563000544 997125072 178302289 -700172788 -731091331 -877803560 876489823 -647537287 -674256589 557497109 -171903543 -578047411 -372257297 792734635 722665703 -221299969 -957616817 -892918664 -860231470 433929894 575308825 -579983880 -460681977 -313428258 624210951 -12438321 506346197 422998491 -576203738 479658070 -724287859 -905560900 -418710288 132037065 558372418 424355252 523291080 179591137 -59601790 116895809 982091259 177438135 -323710474 822907587 892284609 -30708956 684757045 -609791237 402349897 -621819582 173414336 577504515 391557442 841442889 207512393 -558071637 217872765 -862031938 634911225 -145167752 -58281123 -346274167 786120903 609357150 -763735918 -389273477 -600097114 -700909448 -692061372 542536856 -644168937 -333490435 -10020853 -708188031 -611023202 -810218542 521648692 608168883 601733366 -972700294 -961725014 349969018 -432577850 612575474 305669944 668407345 263377779 238245891 559180332 -152098812 -416106549 465918734 -733414311 -950289021 -426778762 386208049 957052207 -383499260 155584321 933388235 -502540817 145546304 -698382047 -805224848 -618207891 49366772 -330893859 -658038699 732793300 -582243857 -481488298 -926692461 -668182034 212631594 -400060530 -360972792 613147469 -949566676 -212166118 194155973 254724704 -497151368 -255633363 -614155249 -667186799 -561089551 -932775509 347753486 -385709363 564229681 -902096678 -798087572 -813022670 -745471872 -719810559 808826350 -539727815 816140736 902556595 -458631219 179719090 -942265450 -740107967 -627335904 -45229529 -367128640 -531281757 393306505 -567633933 -106964006 -413714075 449549502 192414999 -533909742 -279083443 -986110003 182689651 -390874124 374183114 717269402 -980548246 -111293917 -295051465 -688403187 848024916 243114444 271068959 424041033 -998665335 -571631123 -485067085 -342749688 -727931296 -5630197 -442884056 895872171 641544419 -695335271 -249261268 -241452397 419004699 355725226 -631308061 -938337795 -650721772 -638587700 -534082616 -900035459 685995762 -142520853 91277960 -260217098 -398822219 942838825 230199323 -493532539 -724654333 -187552707 528951716 439668534 -293873662 245879949 710654504 -101102400 826160268 943716152 -542992299 -194436655 -88475138 26279770 361494144 945158032 -16136486 -193667355 705873298 227892823 -165863600 793965776 920380822 -387394470 -473326739 -289523508 -2711491 -220765953 -149185887 28101123 890706263 831445829 -526191557 -254927707 -998964611 -842579462 -423746765 755780432 -412376581 -90112947 377884830 -339524848 -383024677 -624282804 146802155 490764719 -752109430 771615381 -632273122 21808319 -528815462 846852112 611828761 -432981360 -806506502 -651614626 253372956 929615044 -407253827 534053280 590324756 -983127278 740895723 -735235909 -448786902 823473837 755359731 -483640816 66276481 100357520 -681173617 30732511 -375362824 897125889 807507005 -678857379 -895239822 761808998 -388203602 -726240128 94488431 -745423383 862003374 610078947 -971118767 144573601 176209347 907789480 631385955 -507342702 396915301 762473349 -630843603 -524168980 -614868548 -873692480 971373352 522437158 541659611 -453853630 -613178725 -590733907 88713226 388143902 -880513416 -948287409 550908724 74643490 931454351 263175525 525680355 -876298185 -416270450 62408029 -345230429 -426952688 -298858900 649374365 692596287 386744615 13874324 -128149990 -149254365 -871307360 -363805433 453286789 -899334919 -554574665 736873236 -96299574 481452809 36021140 850317862 -489892882 -418984128 -779388296 961022243 -710955647 76260371 -58664729 -380797155 -6565978 -753745280 8236383 974520136 -161299885 -114461057 966655406 652958220 -76729528 -323603456 680510367 896042832 96355290 -911591041 472715399 42263609 562050228 198917916 613571487 222236446 116357269 599068207 -371194888 -681411655 101769614 -787688067 -900580975 -334051340 -238324484 277062590 208885415 778432707 90740231 675140812 -401064174 -111467970 -652755993 -1959251 -316111739 656167339 423301027 841706236 -164558635 143718807 780099427 22919045 754996524 -303423241 -272137200 -68513224 -475938622 -529331421 -747623073 -682220192 -226623218 -145969873 308936649 956791478 -934301949 56932584 73094955 -488287128 -738422949 276153955 353709373 -537306349 599290117 -749412837 826172460 -421047472 -376457958 266796732 -227196550 -631750151 264042180 -35337261 955419171 33234503 913667851 23617971 -909075491 -559047945 852707443 715561946 447588099 996175890 429685158 373926703 -569932160 -517967061 -383350791 -415519821 661765321 523451854 -764975355 -356043707 -897601533 -923592947 -951336386 -356145745 -869662378 -550608110 67667449 -145421233 181686147 -854295970 -205706439 -831850542 -995142510 -33904583 706634243 -185509704 -474785152 501295924 513334989 -514879278 535889639 -466342342 -722791787 390128666 53170727 -3892989 -188551978 351241212 357939870 -611240338 -997376261 -804265150 38856001 319602644 -454243550 -927896653 80251877 -799767125 500865617 -197177278 707676569 -138153557 55762419 -725814613 871233943 -272842272 525074870 -173922271 204392103 -419317575 -781489162 648224603 407137837 -904508313 -959665175 -603616547 -341781391 43565466 -705230616 26719580 -50516155 23188612 -2149607 -830379269 554008899 528824266 349208192 -465739305 55493630 -798580255 -331549904 820185150 -446205121 382838500 -680732240 -970409393 -602425323 575449699 -367239964 -873369631 -983246553 -999650962 -307917703 -338409578 -137234041 239677562 -543829801 95058756 -966015304 300139743 684808724 -198745862 928462588 959854794 -686076404 83223150 416304684 -672318256 -399274607 890732355 542962670 -359134507 -183688958 -286494795 133450307 -649180633 -170931390 -629341551 -291300048 -970976018 -329923165 -944035146 384917075 170652450 898881602 -558591941 -82437971 -840717964 -474446875 605720349 521391738 548039383 -922240927 380705820 -165498334 848682087 620127299 -386180992 -403281406 224040478 615887952 698213112 458052529 -354994401 -634429736 867622231 975036289 594431448 458340913 933116325 -283880338 -825456875 -404917205 262834676 323694492 -568933815 -795504370 -453595659 -247270706 -638954112 -498117085 298286698 633720689 -570218935 -607058265 611909487 -910018841 -530475861 -740524049 565155060 -8240845 -769441831 -534665744 832875440 464951095 754016813 92543122 -115319212 504992108 399477608 -455476454 818296298 -847213505 -666130818 -957770955 -94424250 -824643064 148089291 496201456 426839955 -649193729 456957298 908704247 -559098796 692068085 -213875272 695752314 -254357975 -197463262 369645707 -496131283 427499408 -320589708 517753444 -354301456 -207292989 -725587620 514465537 967133838 691038764 -363625012 398373936 -633618689 132162178 -70706098 296822358 -679494698 34594602 -534472707 -194770283 787936910 353190680 -186105954 -397009358 -840513561 644503612 -606157007 -282389882 -974777992 -718285262 -329665878 -72058589 -958543975 675386808 61771317 -75354627 -865606051 -55383172 584054236 -553129075 576557967 220305905 -959437746 -312882871 -764681388 -650142629 976493376 -169919987 362837565 -60755829 -608742214 452078327 -288054648 -461681541 -282576713 -288411147 819778897 -750485960 -639745723 994805451 856935998 383258132 -786192491 -117023542 -782209200 717017461 -471486834 155823405 -20921099 -541866582 -347799552 -951563286 -654725535 66615145 231610534 70217812 -80263079 -786513162 177654679 -373186850 -271368253 -968860242 719898219 -534084433 217883052 536192488 543937256 181748261 217628161 -369455829 360220006 -81045752 -471465340 -358328450 722657013 -181777739 -745181187 -701252253 574464426 298208404 135818540 536420572 492663952 -541576672 476974328 558215698 -320778933 -518194470 -964656918 459504456 767610195 -246486 924026649 -447377088 162751236 407878491 -180954616 -862423665 -793660033 716248401 289224081 259974219 -141777623 920812836 -384358799 -785372567 -580764177 492770659 392775632 877991998 713986038 577218403 580210495 671522950 87362730 -42943088 811459118 509684037 367151194 -635504596 -385067870 526745343 956315304 -80938869 -677301254 608179402 -782525298 191651129 -378953283 -198408740 -136561112 402400958 -219340618 -690081246 -113398053 354437367 -206995471 824644744 -889609252 71793214 -554335148 -83869733 -177560266 -747051813 -319242264 905887286 -581751378 160582368 -485953415 -407103183 -492180573 808495813 523859271 -847324018 527588914 -166090352 512999241 -910652976 -449988855 988766396 -693683911 987280237 132385666 -26109714 -555264201 225455786 -944091103 414058193 -301500165 996920331 665367322 -364052520 -170696688 -514843232 945264612 -735710705 41716283 669159470 -83113032 844835992 -793596533 266337300 -349233764 -771304488 273159669 545860833 229524948 -6319147 425514423 772372064 -518950336 325594214 891250889 963943301 -513672520 893021071 -795916296 -680330517 -715971288 -70496113 454376569 859680102 -413255294 -234002731 856438546 -332260205 139848605 170879996 -987350206 613546314 954433056 660674295 244945761 915310879 -210878415 -114427145 -806235949 -715044361 -399805100 902651739 998719804 -602824255 -73204713 834178622 40757993 -542557579 -765594123 30237859 -80320085 -896240108 752580073 560829615 479887625 858282073 519400133 124702878 -554705468 -361074239 180299198 -550154875 597402002 365780524 909895728 -562822266 816676062 -357878555 -922108063 -445415664 820906478 -77998963 -582385287 730041891 -31019764 -849694763 -252511678 632115625 322441002 216616320 -495404512 -185102692 780702114 146955237 -862118888 -701399540 662156953 -128580091 853227841 239804589 837522094 860781471 745985795 -766632805 442830976 -443562708 -225614711 -664968368 791123854 979993116 -608118358 337493982 -657191738 157083586 -205089677 -501704522 74700614 374457747 -729250113 925239063 910658924 637191382 813097294 901908522 524940361 -115215846 416848568 -620655948 516083377 -475693348 -938463689 842835670 -524674671 -356713757 -718063276 -167247378 637602755 -756975043 -345625119 340324021 -198991148 -500867988 276449889 -198610096 -929119183 -619963769 991092853 -838534877 266877651 93889431 -50381431 -493837892 -187150094 -136930104 592583723 -628990968 983527934 -838396525 179244732 -329282940 -72570756 12345185 886324610 -494459949 -424180106 69252114 216097532 -86926057 641464574 684315758 4209071 398507566 -754120335 -583263314 -484247126 179087573 -139000427 -588418533 -40007022 103470164 -378348283 133040940 148095010 -222313360 -242133301 -833558428 -306876131 182886716 -829004135 711019780 -356552796 -88288951 291432838 434184737 471000945 811597246 -864501217 -666878468 186810521 -185461515 -886149730 -769221569 96167060 -358153639 315221268 825174173 -691046061 -665843379 696440621 -312296070 -449588394 463506454 -506515549 856102276 -717131802 -59693077 67547573 160826954 948353162 395230629 -97305811 -712697852 -999599614 -268209812 683276366 -256422052 56496360 896941201 187295365 -979284618 -452737944 659506524 -751251404 949562395 -703432252 304506592 123555202 652559857 208381416 -460652778 -552921492 62502646 875634448 -319669288 -701342835 -434717639 367415699 252650188 239551248 -929910197 262107965 -402524171 972742617 53344458 72139279 562503066 -5684111 -142574518 -143121772 -177995932 -561596077 -183565638 -745993829 193219375 418352984 290162280 -921147027 37611537 -500604400 -904810688 597740694 371693191 -580274829 -817619028 -831634131 -322356963 63141105 685637117 270520372 803304817 -6861415 -15868755 -958699213 384013290 -971305248 -121199010 877560599 734737263 -270872963 478758403 837924421 -607728990 -415976130 -715302517 769115522 -531255620 -690766093 -187814632 496249210 676637706 -974621284 -625420985 270836509 -482749315 -759627594 -934542636 186161732 -233312925 -785812783 -521347741 -32187788 -440148664 -772019190 254436257 456753130 -303538432 -616568227 -406799703 -830769862 917507849 -48666451 -334034805 200144410 -965466694 55894135 577142925 462422246 -477504825 270694872 -32398332 -649473281 -241529356 -597998728 52294271 154353403 542657335 -377945461 602845511 -103079907 -247016535 -366130746 -232617739 297661509 -405432477 -113621722 188674088 -345346228 179881522 580256779 16069060 190745171 -850354350 216920920 -257111674 788310562 233705982 -716010523 -902469292 350792384 -959801357 -208560267 406919938 71216266 282653688 463829105 -173898159 449761278 634385779 -20399219 469610869 933358523 417152655 350581725 281616963 -845616500 -179133378 -429569560 -526072619 339728257 -475211754 -218485936 868144299 849460797 -125720002 -960554846 400397609 61382100 -389325339 -666244529 -54111423 118698488 34772628 -392386365 949582099 -539194632 -486834883 299373509 -163452026 -710540814 540369653 873222166 -27164824 23008326 773024522 377865362 32061256 879019971 226081903 570408047 770239069 139059876 78285434 45022480 -482579015 -34100509 283987491 -430601278 -819244421 625851618 -34135653 -283671824 934621371 403350036 -353800803 -888372566 807095646 -926905010 -101868025 -595934309 252010298 735800200 462457621 170649415 53434516 584137512 402676269 313321620 -919643213 -972065254 -30517183 414217042 198543563 -406769496 -471600317 339641137 227616642 856070199 282044429 261090757 897992397 233778466 -616046717 -63972037 14724342 -186911757 -669563096 589770560 -646406530 -518431835 -750714691 439328756 -744615023 477400383 743476207 773105475 -771419411 36243732 -128521394 -35748085 930100980 -467155957 171227663 219418467 716663030 -123737677 -967876982 618183728 -114607100 -517640108 457376236 -498210125 583002435 -438993530 214751068 -706738737 118661345 827917490 957269139 -894726873 826814935 -995089855 -577655098 747482725 -870905353 836593785 521228874 723917437 -221341861 -579173159 -542690290 164504104 841112331 987917066 451534756 229420999 -191584870 -457486652 -814067113 -279964922 -509429574 -522542803 279201328 932597912 965775692 -963707623 554232321 -409249105 -285956187 693094311 716963895 -62808936 445950821 945810450 418830375 -329606998 -439190973 377454737 -124949343 -19444387 -14682292 133450028 538522898 -876482505 -490485408 780191389 -420249932 975577030 -142926328 237774335 -832133723 -342694177 -442143765 588163905 -929060230 278499418 -814919863 -661632150 -536821395 316318232 -699157938 -499653834 -443572542 356725375 -683551740 -910707978 -306742411 -480663990 394463487 214774711 509580628 -499185563 -232466776 319071769 -852952343 -639384205 -195127775 -764836224 795968734 918228730 714935840 -212986818 128655546 -520133336 65057168 369225732 -626367030 -414622269 -60660226 617303993 610583595 896524924 460410826 -853578773 -465131391 718350503 13497207 219648815 -130633017 -851953044 -483109084 -170630423 113268069 -455505863 -189812969 -406719362 463164874 231340028 943965918 -244154449 -958027570 408535053 -956743084 79857109 -662367366 -515082473 456411901 -602232894 -991632790 839233733 -736437006 789352334 -595540876 -163552508 -928794005 -173883411 -915452849 826537897 754517023 87943802 280149667 953469098 -807940975 8201294 -614173014 -322606260 -170874282 -702519474 -111392454 -457572461 -287909219 -810660882 797414581 472237996 -4188397 432552685 690424965 573706374 -61587761 869775660 -642019965 314416995 846043747 -975151829 -113733545 -774353241 -428451138 -948344056 -770292022 790459550 670179331 872781364 -533647552 226267114 838642755 -936508631 -672295159 77445505 -302510880 397258345 -52514876 782987247 -944585755 265770107 -412046003 -25792672 -396117470 -565335052 860737003 -949980727 -744125094 -563745557 -616674022 357586767 -629214933 209762257 -423595246 363453282 -117708746 -917600667 880421244 -263755065 -954417637 -936420194 515268201 182137795 669706242 835671841 -838771183 37558338 -473106732 119674694 -298316311 -491922482 587550667 961357650 -474971060 906709582 620501205 -295357073 559644696 -478174243 361542667 736911901 -810937001 -519785293 493499518 681631037 -930818461 528593718 448866122 -519507902 -802120771 -763026447 591626135 639858423 -674798635 785186371 -938101688 977177631 923872749 329783194 -505670347 -259316916 634100151 -730439364 -471595719 662703309 775627025 -185082394 867488811 -787550143 -97788748 -700289507 -196087428 -556631197 -976152461 -7337398 -72635955 590679247 -650545389 -682054307 259131098 722509632 -923068365 -717112635 -388438283 683181258 39186068 -489425887 51371068 -113849816 -923561468 96033716 580636839 -734782211 -501166629 545748382 854031678 -769245376 116192881 209610835 -793290794 -931856129 -596116958 867266218 928731355 165533001 837974880 -856710248 -467292387 -86411788 -823738920 -26384332 45570388 950944181 -425571130 229676647 -937820811 566289314 -441998944 -227308601 568319437 -63366838 -521766339 -732503113 -923492031 954595981 -973302985 -114086523 -333095175 -212797865 744790383 -6124324 83598754 972392790 -106976877 456420467 260290477 -807920386 186097324 674324758 567022536 -586118111 18276047 994821853 645774364 -842482754 -496145324 -526037326 -199688949 -528225806 939729054 588305781 138740720 -271099627 264547794 -896406303 137674104 458620823 -596566599 502883846 -348945014 -383806183 100176240 342078394 -759353276 -933443329 452687285 551582233 765265473 -577458607 -384478141 353766677 -382565298 -399470020 -880026524 -139080182 -777286857 539022729 -482384603 -536257499 -815731484 698227352 -818456524 -621119647 939139246 -646005703 -867379472 -203812581 467562050 -791630383 721021873 -362935260 -217652970 436357951 -250137502 181824066 -378822799 387186525 -917485060 -243949128 478775555 -687127340 -751764637 -747564854 431678338 716555756 -21170871 -657499471 787780714 -861588087 -111243611 -172869140 -362668993 -984984643 450938944 273592054 -181563965 430478588 -560305003 624071133 397642012 -547875847 -986247207 424926325 -33235838 -735525241 365376429 -614306349 -252314251 262095565 -428563678 -694745490 -168317358 -440697039 35826280 523705880 -135035458 -813625157 -294224205 -241730229 -501383174 -577086584 981139132 83585651 -84851841 313504159 623420734 -502375326 688822658 -468001596 -675863907 -433304456 368835671 -575903319 -434314004 -669999856 739119403 243872306 333889849 -516036388 -83432475 646094580 908753767 453165000 -349551234 803131998 469225742 22300376 89630277 -653115515 300486060 -4728161 -912753092 -923834618 -966656232 -54734822 -526979066 -779494589 -338532342 350736966 301152385 -542111581 381351591 356418164 -470601838 146274951 35461097 301468021 -102242930 -245550485 173555254 -167656230 -740899335 -563524685 -692337118 -415408203 -503214568 527626183 -577139958 -424461277 -68911681 677082371 -183117576 -364645066 -322497618 583308829 -356914552 -82538964 604944952 569994336 -74747373 -503579096 642948854 -784549778 -864377446 87227235 615624682 -98093577 -96429687 -62024445 -260206045 275954167 248004764 931106490 -709368556 200715039 516068272 511142989 394698796 -174962588 -438245914 783864379 122657427 -637700486 -217146793 512678503 961504682 -466790717 732391497 -120862001 661280087 -456983610 686010372 -562106035 852945596 -33637841 590967262 797332650 209432562 182016591 387007845 -426031955 -686554248 930670767 -400249330 285115585 -254552712 -577319595 581043324 -670898851 -922381433 -555922567 726582580 -797161525 -866204575 -729348074 794218085 289888998 380396033 -28023301 813977317 -791975034 -901238262 170241617 -953643970 -692482257 -526675488 -758785392 -831851009 974605447 733056314 -68822830 -90248123 -306686591 -607344009 213915735 640789788 -393447671 -952678986 459229118 -290584455 41014394 -992219180 -481412229 15772236 491175821 206308586 38315336 682811656 -444174749 -600591973 -572128652 -784815732 86198189 920428450 -251597148 525977586 -365487955 -764177498 926361275 558289091 595945785 -662429497 -29497506 -574847167 -427532041 -815254742 812355727 -776735133 195065339 926243269 -722976239 -993829274 -414376860 454642226 -171174195 234027763 817464186 484256457 -18734106 322123641 -986746372 -587151420 -567338394 -157113402 -956659848 -960124567 521467114 393324424 311860541 842274279 -653958311 -166814235 -497706459 -727257841 422163614 -737076483 554159535 -876617010 -293339798 648405156 -747180334 -1877705 799873426 -313186423 427687155 -998347784 -516164454 687890471 -10599588 -183464185 862774980 -489505720 499031693 -133567074 -13399718 384994908 548560107 -726801991 341505259 244007072 29092154 -242633443 -784096637 -921462762 -864757925 -219348426 725790287 730378257 -751119342 -411587465 588572346 681576841 966442887 319332864 241707882 552348043 -574975150 644665265 148875004 -637815397 325628147 -976169435 903884539 -86696461 5503554 49957723 42573504 -523773413 42530508 -697850984 672877353 -916029712 -515344199 -192968226 -276434724 -530250023 -311885317 -393983056 -193118864 -265544038 487348444 584664170 634365664 -341826465 108831849 -571642551 -515323346 -933631177 -329942798 -641732235 -545727532 -2800973 -986621248 -518375851 -664678961 206338290 -763299303 570254640 847693655 63683908 -858779714 -991623459 756513802 -320604861 -76619077 -544504245 -794188596 -915160492 -992867094 -672618331 233730333 -565497944 676441888 451894635 -445472095 -976934167 -758323230 -894476324 -479378611 -672638841 746021259 -889888499 720619278 121995749 70540223 -958508590 -478383176 -869531330 -985055596 -362836358 996272237 107937278 420231726 -771131882 -909500029 -369316536 773797149 -744801279 701048423 -923123886 992685153 961902692 -75159972 -538317578 154877375 -241065162 851846665 -71959320 -232083522 242399920 -694612588 -472858347 109290497 89510627 893845217 852780201 -536371369 -33340262 -281338611 529476957 857110609 438600348 -89499905 693488289 633046741 -719314995 -107599067 365181609 -401520117 -664854437 826740482 760320607 34659391 -510305676 -373347600 254600411 -585268447 -496534445 751869274 -656360567 213816381 472191507 744232932 -491809368 -607572979 -826039427 -540632506 578975538 -402079186 948030099 -991672361 213517045 -122070097 -72734299 685583503 27609916 817236959 443550336 -877116344 -652032071 113149048 -780895590 -488623838 -419238930 278354500 -206794308 609024307 -498752105 -967664330 -868144741 -533218355 -833939547 -501844350 460785100 -809701350 -467960402 -70857621 411963428 -271437108 -156643461 -232430616 -431044004 -153033857 -276162607 146599268 217506765 -140506406 389745375 -696061905 -245832922 -197497124 82333032 -680818888 -167275262 422196678 557509027 985036335 -540681105 874854628 640447209 450282964 -976289997 -703186786 -863506019 -215833925 457403718 775301814 882768737 -893226829 -327590494 488252483 901780824 -14907974 812965722 -728418436 -738960864 -459039751 -598230266 -460785844 -153386841 -70647620 -652519172 -928513566 677815107 -52812840 100924142 -645535985 990777742 872671380 -116471572 280186631 -237003960 -907061890 -315391719 -27932972 661396911 -605957567 562645066 -563555721 193351305 732554779 -175555769 442590320 -821875351 737610487 -252994535 -847411559 627503762 339885253 362140831 -464210252 319353343 915567901 188207671 775854941 289099757 -242316128 145578529 751513255 341594483 -918931878 -79737245 -804805917 -420289130 693648413 -2382853 289344281 953762723 -736855153 -772085493 -20028816 864780202 -354646442 -640098339 -636289612 -975263468 605729122 -924997116 793718165 -854417643 -751110782 352746098 -619930456 90228538 -803787639 130531704 -320435981 1839522 91988686 -680803843 453691465 223552486 -835358517 -82467637 -152005408 -600213488 -210977609 233530046 -827797045 -936610395 -141966518 404379314 492062020 139315270 -230486408 -456066327 -246228068 -841508203 -422634263 -189363133 70423807 -242321375 -240224242 151242176 395758043 913351923 565304427 -505912593 -250412117 932628410 403544013 -464381778 -606767168 316968622 546712077 -895974725 539673160 -121082712 239364697 -732761924 820194772 85388438 40101940 121896373 -120018010 -851948385 -982708723 -274544286 712498622 -517964457 -378123292 -602023385 223670910 496281836 -804603797 -652029480 -617141807 946517175 243072758 -967451000 -704778535 182722178 -638443676 982597087 846123337 -620911450 334212999 -843458738 3546912 -453027064 455887633 -374729918 144130550 738665740 600976914 705274567 -21847678 -526497736 853421158 -920775672 -411957495 430112158 -31772718 -688068758 182419805 -571106138 -608459351 36031113 -469829166 -828913071 -756204341 190085691 967896123 -825918754 -916014567 -83982278 -556993158 -463500500 732032013 -730061168 488197563 -623757335 796936196 894573278 752091476 -957562316 -226448890 454050813 347842069 62303134 -550087264 -971205869 -637972584 -983545255 760230798 -490534362 354929602 -398538484 835890273 880017706 -209350444 104684085 -345475390 700455773 -918634426 -934683556 -591644402 -890681944 -514504309 -585295466 -485380273 -725173423 -833358514 -746564889 793426935 -134479663 -340870797 132363915 -965476489 -200598526 -262302383 -392126612 -717988316 742695515 -750178186 131114055 -217437461 -637766536 836000747 -611446926 -686968343 595457319 -724527994 418086862 682054095 -671849976 -711592230 -430715915 656481400 172888772 -595068189 -510675963 -337080197 -598287107 -568152745 132883934 519280702 852649175 -382687252 601196971 -298157942 733180338 -990279337 -581797456 215305531 728409255 949287493 396825970 862322402 -213260883 718377829 -402966312 707380631 277545331 -139066051 -395798357 747575678 -95198590 377909863 608923929 698756892 -140685494 576840942 -330302714 782408992 341979834 -266939045 -273787906 -833640409 731630538 152294011 325780324 859591347 -525040338 -679768279 402678821 -830881314 729564407 642679008 527528540 182945548 -587921311 -971957477 619514629 8122885 272254946 357997230 244592939 -387239798 926961474 842227023 -474640397 191278995 -17978393 -526121555 279452087 494237477 -152844265 -307323407 426010268 543140495 683570120 -724335411 -655791425 96393460 112744991 -590422743 -435609145 -244034906 -757719661 -414054759 726736650 -717612219 -53334450 -732124731 -18075740 48134407 697622608 726892635 -44149257 122351612 362705262 7017160 598135948 -788442624 985741066 617406816 668636119 -378774512 -141123541 -468894105 194794389 -740078757 170352723 -606303025 -654212410 -272443638 490516077 907131994 -103714543 98542411 215768007 -873784927 13301545 -281384284 883608812 657498663 696572388 -325859474 -654133291 -670716916 705738435 -203002258 222647446 -779943417 -521069482 692331817 -432063581 -495798891 -314217400 823890836 319243209 -673641870 -584859041 224247302 293816275 -475562355 -871432928 -37038555 895699490 -694852550 634128791 -60318106 -623285615 377517176 678807805 566590505 995451725 -702919371 -962340570 303335774 -737980006 804326846 500203307 -293297485 -273405922 -925866390 -509131963 -978071777 977111185 -208620290 -611065634 101562547 144878908 -50188519 303063262 -807681706 820929757 -901021452 309482682 37128873 491555499 -197288922 -818797901 -757627875 -753372318 123537178 -763028383 129009039 -817893382 879523422 140930668 577642640 843760116 258864598 -879291090 -107749751 -235021152 -135693707 912102303 -69653724 245672383 169021759 -760576714 869796537 651608494 -542640963 -355764824 -996835037 773477369 -780983521 629012365 -991395982 -830968411 -335467999 873425676 935631042 389743282 -516340004 299346685 501031121 -710920454 997559840 264126079 -661152237 813250523 -871334416 -452205011 185025329 -984953687 383168277 -497609876 -130910803 -237233408 -427943096 442777098 813810416 515614506 -555098058 317766764 -523379316 -218132275 792755478 758812766 -862521753 -588733129 -519441104 -981618094 903114618 -186386615 -984185924 -794811812 111659454 -107590056 -912330806 -538769814 952834805 -627423218 -142471404 1285811 -114371484 -794972336 -747642152 -218907656 533046491 -76390860 548455953 332485664 388113773 -61874729 -765750258 -379186540 220493787 761497124 -821353432 -524679721 -692256039 163151090 -979831702 78817165 664261186 559861461 -835271058 503129886 852008271 -953614024 920738745 211233711 -552204217 -441652385 -424208919 960793756 -659683195 -848255595 113574938 -570374051 718158462 -965524044 -255063623 714164831 465914987 654088035 397660341 -972394263 -512428062 -534712832 -256471637 -444305553 -168305242 272879025 -915647917 425414309 -536643209 5196328 366590665 845856769 -626945921 336833127 722569370 99395764 -993779688 -226031960 946587877 319426692 -15477457 856233145 37071968 -649603406 50420789 881295894 298159440 -601838603 82906848 -326899056 -612041356 -168974889 -363079047 -277072557 -471863726 22586870 -491508972 -484268848 -814579451 450621075 172741729 -664841508 -370054426 934813329 815626793 793566232 -451690385 -735684364 181605761 -579066986 -979714690 489488455 783864562 -700769332 -478451321 -377406346 692176697 162279658 -831684966 844147813 -411928808 -848880597 -866916761 -1811350 -661242461 -551545063 -851343646 783516738 793613167 -117105316 -50275873 -255467046 -132672999 977226163 390139316 -137701728 -651101474 -538950576 -415112408 -315279661 55940151 -959478374 348411210 26710891 659933370 147321752 -651525965 323027377 199329476 316281470 983594347 -296282029 -545479426 440655415 123003983 -769744758 307602367 -840420817 -259027058 336662659 981520706 115801696 -928726164 -870424863 630569154 -131073175 67841649 -580874186 141345928 137420866 788133898 390062944 -992571349 -685459779 429140590 -810977445 -279431625 -963581268 555838406 -240255045 169240345 -919075343 151578571 -656109014 -66421064 -168443272 -356902370 510843992 -408436294 708923913 943322323 -478580659 995996176 -431789612 25533101 216188361 -662146015 587248597 -521523593 -772782389 980143175 -905421627 -587644000 -317035361 -847070457 771437369 -580275172 -338757010 -866680392 -670952136 -853464383 82874408 -130352076 442032554 866865288 -51201837 -521295632 792900585 -3058747 469735059 -41725651 46027617 -471219612 590937904 286563663 -75971516 534559159 -449134152 223227487 -450173880 -841931256 -575279734 368034718 -981443982 -390376091 338929034 -29417589 -469598907 196872223 256870126 -190286412 725267859 -654194489 763082024 345073636 -935456575 259734151 -364333391 -211279723 -230285091 -82572181 472139560 792419418 815364155 297506762 696204764 158133823 353497358 342875087 128714166 687695139 -369023888 -814705784 496903104 414537490 -414034699 220437550 224715278 -636955388 881931551 -239250092 610648866 -853479005 -202090411 -192904376 -864799642 212878812 -518743615 889259479 392766702 -298304481 -913577393 913481663 -933714639 -793601512 398103786 -974391550 126079970 -687383697 -418199783 -916070822 -507315113 -384111216 -186771574 322689495 814073955 831791705 -482658650 -101316391 314780731 891112321 -566752059 -54936192 -33977831 -523504466 -842166091 691904349 -370807011 55382485 -946200109 -714910841 -675445994 -608630202 -939542570 -724114314 -504106202 -664300466 -912038524 164481538 -361148987 -210530345 -897630160 -55618772 381483416 -951144502 522491038 -561206011 179080099 -228426980 904954047 605003397 -542073888 -788708589 61408618 -657313708 100607867 375796924 -658359456 906821445 -955668335 176252275 -690223783 -513396929 558287774 -974784726 589941744 165856721 751187162 -381963798 -980500317 -53272389 -595302728 -533313904 724841115 -262355790 761452375 -574552299 -354222763 -156366952 -482565383 -515372621 432208104 179549278 -719387541 558296390 -13381542 385819471 475448332 733695733 649429252 -479076352 -938338797 147141552 -647678220 294763902 57852136 -488822406 -509167873 215789481 -418804890 418634820 -699748372 -867033990 556074539 108142207 -317814988 -686826819 860299527 -710404452 890921153 -294342152 -28229395 -679585417 819233479 523182960 230114290 985007164 630041054 509985156 -860827402 288369579 -639302418 -857035207 -264672384 -153197291 123979959 -61288657 -488057761 -733963795 145396816 844671793 422007109 523848221 188164765 315757152 235914526 -864977920 -755323220 544175760 -281191372 -733372214 263152594 -801809634 254036074 -973549385 834810172 -341981925 135500222 -928684833 -775642227 -791453412 905838056 -461016682 321116772 620463379 -298987251 -751555932 -304073855 -126078691 -966991165 -107830016 559325430 -493911624 -444438004 -509680087 248991146 -6790741 -494131944 -545155398 -79801975 482921279 -359394553 -785125146 -521830827 571519567 894386675 680784032 543042367 -603853213 401721620 235270707 135381352 -106494644 -699073097 -319759065 -106202314 -336272610 159808049 -533322488 643283728 -352223423 -506734565 -759354127 735683555 -447502060 904563641 374660411 -921640951 -514108398 693189409 -443192442 -250758157 -379586533 494861131 535304680 -30705954 -501337136 170505505 -803115872 480299838 -401120291 717841614 743972278 381766051 -816713339 921877790 -805780896 -307520537 169759092 497263069 -818878758 -409095880 -92338618 89645000 140299063 546390297 -183538130 565477674 -395350066 -690382986 -129821657 -319964386 113892927 -731764025 -702974631 -558083953 785074531 476712578 534987669 18125014 -574178832 336032057 687523771 501488835 420340622 -101864247 -868447626 -778287564 -477544502 743199755 -838059847 -981029832 391852321 -448929381 238946601 -119386832 -847688424 631478889 -568206486 194402403 615627235 -84786422 604005168 888345130 -42268008 -373074071 -906528967 862618847 -696692499 998011168 -720247590 -35666697 -719394386 -66635282 -822340928 -972612504 871915122 -825739420 -752992772 -967473467 823480295 -392713746 949958159 589515770 127003369 -45189531 586021913 -741923975 712213583 -431071398 -529557215 -556676530 -678693674 -90772229 -839036310 627549920 -917503383 -418163182 -645801669 813400279 970624202 605492318 -268229728 -310626774 784646270 54240225 175143769 -265840258 -575688867 247940677 -9485743 -459686079 -663814143 -953916285 374959983 -666070389 -948069198 -522644607 -642370774 -267754718 351932069 -467451027 -892555823 -325436440 462382812 433137305 -356172490 -703614233 -633879491 -411731892 -304431362 359397218 233836418 -305376127 849543244 496806674 -140805053 -400308570 -660665189 -472927017 838757321 -917630653 672980386 665471764 -975983159 -200033300 98050041 492548392 369224688 -569280026 -854604859 -929727393 -903487066 154140281 466791018 -690077442 495959964 669077393 -490537046 -636535620 760511718 -612415836 172148890 992514586 -970749553 -642568586 -614421458 -551550958 -650501717 275019849 788913190 -844973865 -287010625 570882473 778988562 -927931099 -159590299 -784451731 457667193 304559291 737709519 125468902 895842242 -800330310 822951470 -656345560 -297875358 3860087 -148117362 -862523328 594482540 -885436014 -795308226 -492106792 750234236 687194250 -185810605 610084607 -259739296 -249090430 -624128031 -813744107 603556702 406235299 847546266 -427661257 856755178 573192070 -436181548 -591771411 199037633 -435859193 -8613811 531988822 255222809 -985346141 -720058271 737795586 -695518846 -704693340 -222049272 -605890862 -631084813 -706306971 522553810 666902610 164012083 541084692 -473883636 26701541 -432108690 784928646 797510481 -716554956 -566417973 340787482 -298330536 -297769795 460209687 -771707910 -615327329 738877540 -324983930 560550049 851688117 84011451 36533025 412266709 774518256 -715841623 -41221719 988473967 -401672819 -849411461 758157145 -642662827 -663691977 -766748004 88812749 -944678450 -915499779 499297237 -810183604 -96533918 -286485466 -266281923 852703025 786112399 -441253671 -498102436 -217960011 -848604365 850808422 127445555 -178249797 -871236635 231843105 795447678 239303191 834343707 -285153788 450602344 -594420866 611988807 -422908991 -816600671 -292138430 -908473606 845390728 -862894141 -876235107 489602581 518408084 -838993687 408468917 -846951964 -591328289 561371419 502986526 -931110820 -362454744 -575313201 -364154744 612227953 412812372 -245766322 140419848 -612589732 -745690310 976159773 66038839 499333873 -872768975 669090249 714863614 865592825 -375956625 -497617069 -603502548 332446599 -87452603 -868383514 -270781367 -82236558 -20301530 -992501558 935598237 233169455 -566277200 -291256156 579457088 -755613113 -158661150 213388203 -187876443 -645392968 -587777463 223682510 529535794 -782039767 -487125240 243500196 464660600
743795354 -832203697 -733679421 899266780 635438543 970377420 504423161 -93687317 988074712 517403744 301687062 757733661 -617087982 311644872 -739554126 -431790384 -809906905 20344845 -487253776 819458728 503024420 468145118 804899420 -942088056 681048828 831203822 -647151594 -94308480 -468440196 181694324 -661457819 157585806 186623057 175423642 536083461 -132869089 427665886 -480059600 794397767 -615825544 322092226 -917595565 -504436524 533784331 -112887554 856266527 67676894 674418910 558420034 726000563 -991212437 737567436 -278969531 -790581191 66539695 -771636070 311207263 145351637 645603798 -747166869 224843416 -699714616 -997404272 -494224900 -490731060 508897781 -406959038 728081918 -495199172 795462161 998912271 848241772 249183297 -617550355 205226197 841137747 441555327 -420379005 -849484066 -58952757 -677434548 -108467664 259069857 373491662 -928263789 -850199337 -498545733 -814835525 -589011245 582722275 -422466240 -228154256 295765374 -952866671 -155526811 -747458328 254964518 -927528711 -515839239 -142336135 -539688083 -682039574 -148655617 -252294815 -966052022 438904865 -444164730 -469550662 -980903262 -794173087 -918372273 -723037863 780764809 289885469 -589736068 -981205794 60327031 65103661 -986425363 -20153792 -967200585 -389966395 -120876257 -835808513 581175976 917058663 -507812187 615868581 698640995 124804253 92709289 -677703301 706892497 -654707690 -303262021 -137739022 -991552474 40468642 -57038098 -28287633 830833323 -590791754 104829270 -210046570 -923131616 -947829417 -696727842 -877747253 -817232823 279486726 -353172087 165408104 984835631 80713876 78299669 634708486 -461106515 379105898 893124838 -833831805 -822461146 -354456281 -22031386 339753070 940625829 -993781715 176825046 -509552350 667265085 -813184284 -63080637 511948162 687573463 -127922871 485182548 480303378 -2173664 -440244094 -592835378 273330392 497290174 -580510435 69354195 129741124 557774623 -42102893 -635045263 673221870 -627446158 -967896574 288251109 70990104 -797650677 478014755 437448619 -721768514 -801434389 72086980 -68885628 -62835425 -819100626 -312998359 -753969301 51312877 628788901 189326947 873366663 746312273 -845431064 587749312 -573729153 -99710698 -648474767 854464992 83698613 -801624793 694607300 -585842278 228579569 -110612289 -592568573 -216901871 107471092 -608379428 -294671561 125229763 -3152541 696489005 273247264 -403120081 993464220 -897254069 417732007 902868050 -846485220 880800596 -870540119 102029400 864988501 -680204353 189562330 805454907 -164282635 618568648 -726757787 36337733 -828201928 -86849722 -923487150 -481562183 -766933319 -394650094 -755231117 -155331041 -921044472 487438816 -682702230 -852269023 992967812 -771628411 -634303480 579987092 -790438504 -137851605 -718448697 -741441470 758991268 -817695693 228789059 -225506092 -592243105 -941963398 -289136201 -482269584 -820055266 -669250609 729254659 267354356 -279044523 802806472 274079382 910589704 727357624 -383451935 494208734 -55885164 -866772107 -81139536 99066108 694318611 -186172911 843421293 -281474163 926413239 331290276 -36581729 -553260406 -562296262 -319447345 -314361036 179859060 647193386 771498277 93141246 125194431 695156605 318144150 -740486271 280631106 693902502 -791034222 78455811 801196544 -68668723 -272361564 538574419 700833469 765244342 -882193514 -471864261 405947372 -109486036 461791558 32491104 -959257525 630809150 -344353260 597077810 5240978 -574605060 -516513941 -303779239 -976531818 -979089072 112796499 -986476278 981753980 -171802832 523325241 -590580405 146247467 228403495 116549143 830963541 818841438 -389768309 272097845 -18214181 -533811167 -296578007 -189009243 551839185 -7948217 -488876874 -169050815 818532629 174174345 -801410919 -48945021 134089670 -617446381 -876549195 19191305 -593560238 -562295463 -457947837 936191518 473915691 -670158631 -745016172 825027128 108591345 30271485 -537577046 -119829089 900531591 -85014234 819408245 934312664 263756799 938179359 -441849406 705403863 -742084091 539986402 292294997 13790438 482266336 -926057441 685462727 -472730040 -116534144 51792679 282300097 -203812906 647362356 753658254 135522639 339550238 961463164 227200166 -560068479 409218637 48600568 -380597332 583437805 -394476524 -887272851 -909800095 422268133 835503352 -514745057 -789306240 -665819532 -175060811 -696836551 967195850 296879712 -483815381 188843776 779195322 -71148384 535970534 -453802009 984833802 861408644 -755293946 -569160688 -657337395 -987452607 -317060855 -69092796 -382346585 8763092 -38356765 747141690 847788032 -578626766 -5976734 612202929 67099725 595715012 892702009 885056253 -170674348 -334937630 -748491193 -520434124 -932261747 -940972123 695646288 -164689887 -206980949 923988437 -62951003 650037123 866819625 -568124573 -118006474 -762263737 628690122 744692230 -334980729 68434342 594644628 -661690789 607585055 755373730 266523681 -924134166 510095420 497501999 -937679586 -828198913 -746666959 -836106640 962115575 761796537 -910624027 619362247 -428938326 -767597206 224863426 -52484054 823755487 394837631 -968347300 45626128 -162905821 917762715 -251613100 -238393886 -143669984 -70344950 -970017403 -696407421 -818806544 -450812508 -642550081 344988690 -793698500 427269036 431887249 651429434 356292289 323544556 -140218598 134709832 -623029672 191437484 -297219898 -846969455 -649487296 -704262644 -370054907 502688796 -834462647 263343884 -438659412 891894423 492206659 -596087889 591576772 416694634 832484671 -455783158 771185465 -135110876 407552763 867190627 130816834 -891817873 -356521118 934504297 755589554 634465679 852929311 -199183252 330928018 -457801470 -477300390 -802222129 288826756 -596894092 95810934 -227337552 415210679 763284176 -503938667 425953626 -718414480 797272040 -851121923 929146591 -206299295 -678550885 -787381487 622173641 314591899 -891600477 460417183 917299111 140157870 -180685159 16749014 -829936616 868830690 611890112 -717243630 -784847167 914156910 228245941 -891223691 324326930 -433653469 -852080668 -866815376 915638112 893407247 272556631 535990731 -752357117 -867883409 249220833 153501855 -745159406 487178018 767396516 263408333 -713829198 -298115675 -30354921 -185087834 -55822951 361725560 352356910 -393884415 871018970 -314160169 696413414 -205511978 303197874 279865287 -720420713 152308574 -314600968 -239708476 56188138 24766850 701636957 128086531 -658026042 268334657 -608397515 -236967866 -730920462 -537848212 818437900 699269092 763143912 -68555182 -40273979 93596821 -479433070 -102490777 -830491589 342837289 -904552120 -503338808 -149557719 942606749 792604366 -620166861 -4366103 -384259922 -758612390 -221147250 -941297201 -480917102 505522542 -289845004 965019288 -264337796 -553988202 557989586 -737178387 -571324756 -67596763 896030189 -761422648 -90273804 770643586 927802544 -572721792 -393255877 943790324 13289490 718894804 294053326 -943207320 564591433 712123122 980097946 -721144725 194045976 830001373 756101840 -670717086 -387156343 782674639 367624924 -802313781 -737038043 -137031893 112890640 61471735 -908189 -201034273 -862897409 568775305 -550421863 -905229599 -747519199 652300132 867597888 723570030 989387610 518579106 240254895 336346245 -458763991 788439017 -460333741 -460660959 352124014 570575300 -262960607 500733296 183056914 -255067129 749899842 940373186 749737797 806748463 -557659792 214118223 89008137 881430713 437458945 -718650878 -755843041 720191789 -938310458 -550112544 -907811891 -766304997 -660715780 892315753 -712404419 704470980 324725051 452856160 -386056481 328252571 -978679683 -780197213 809462737 344715360 498931541 -950305122 -321212565 -830946369 -582172589 -789964146 -78574855 -814491281 -841092668 887493162 -753870211 -715829949 837229032 911123726 547969888 363606692 207729263 -818391368 -506459085 -923404688 83388865 -788103560 -304331981 622095126 -741856100 -738853261 -943840886 989936479 -807129297 -299953561 449299263 -771311488 784542917 313794079 -877015314 -273483060 -936400896 -355197866 -773190729 708382936 -19469207 -647257327 -114578668 158401085 468024774 129840009 598650698 -872878719 368761410 -14181392 -698710013 -215303177 -860223187 765576887 360160084 -910281449 486530341 -325624675 -439301759 -301241229 -663392523 -558369699 -170652644 -744972238 -826775042 820953549 87201762 271395688 283377937 -389842342 -935794986 297671731 -790298843 -993977714 -57952517 -573796134 998356619 573558732 692181014 -389393919 -978617850 761912468 -477115678 174658137 583759544 -982921071 666633908 -86423346 -276417058 -252059658 592293837 845837818 -821901166 -329092208 242921210 199327697 301755914 -941766013 -832947577 -73981025 15952983 616834516 152600666 -831835561 -818703239 829120695 774660941 -616635076 221471645 -799151366 -941085887 -916415026 608743670 -729293169 -880404066 -756179246 719172415 293040279 -850330007 -994735648 -298344170 381140840 -76213867 962179714 -616799210 -237980990 292747563 243549281 -387820296 -936633559 -870886949 750452583 -313965418 -597774398 665782958 -259082261 390779802 -643531270 -308060866 -408633761 340749247 -312174139 -607210430 654963722 -469204815 205132255 684770009 796393035 715158830 -890624160 175585864 -237337341 -721283938 -795703414 -504194525 457470552 -881990946 -991491076 -515573567 341141152 137238897 -189429668 437756573 925615004 -11200700 -997881947 354394530 -273207601 374548039 413240902 902281562 477711349 -964583617 577018836 -224881602 143051442 -53158026 442438346 -246622584 968311531 459929453 -683591580 329906497 74875057 5126538 -126591882 -959720840 811488940 -865822578 930013706 26817760 448630923 959160648 -970082144 505194847 563422232 552849740 -751911317 -895190947 -825525303 182044305 187241655 -434546304 743991996 -876225706 -124044789 651232296 -112103101 -861928286 -596526950 703007057 -453179316 -946442602 -726039436 -447289399 -274340112 993876819 -958262142 -313498399 -510784617 -118861899 -560662574 -234104680 -878257436 -925709787 31402827 -237184170 -812635525 47547586 -628537102 589145745 -147295989 -666407527 -486003498 339716738 -954817484 -199564412 394239830 379820579 -742730974 -416896320 212632989 -790421709 -221225348 -940173638 -603641725 -401745272 -206463027 -2119813 -32086053 -661132166 -389215864 -918671997 -280399058 -769669749 345974494 -956773042 -415938789 912512101 129627814 497829634 849451799 -121204733 551240109 391207603 -821634713 -448397145 595365973 -317017833 719482381 -886023260 155667728 -768070891 169876931 671011153 283734965 -146432045 306421939 928298542 -177804641 818849883 -977806481 -834382027 28125728 -155217600 520061901 124094602 672838608 -959914967 -236692306 -706997976 81627137 308580074 396112803 -676125280 -358277784 -747934357 -756911571 -671977012 937410150 -338975173 770755754 -120562636 302137016 -502928559 361308980 798614564 377979104 -249254486 -431172953 -14334697 -163575891 154385594 104230781 -823466053 -467117009 -772493539 802767169 -598338548 -942254398 560074110 66837185 525538520 641325918 197830675 -318500373 432437927 -77942840 -404416228 -33828819 585744129 -864625656 -954609600 -898522447 619112430 -503810650 -113474875 -465422478 -898461586 -482287248 -39547836 -532888042 774150788 463552743 -75202429 664684773 587077894 341429682 83239544 392266883 675274618 267349130 -625753346 -125621721 -467303455 530529103 191728187 -772337557 485986332 -408412999 981368182 505589748 -416916445 -342578127 -338218453 -588954097 338644115 -227142310 511174042 384593820 174306615 863878714 357878731 225584516 809173309 -106340912 855597814 -680088334 -647994447 884858352 123271965 655623748 614917743 -427521101 937389557 -814038067 807315558 -843016984 -399404650 -463372557 -427025040 -740711542 -201962757 803454678 428606004 758459983 -907030762 298338621 -132350322 331806666 -611231268 226562400 529616125 -995801752 204386800 -430699635 -714825063 -107805482 690760449 136315569 -286218542 693486120 142510463 -967345569 -237176939 -235765571 541324134 204084900 663550831 -4374609 414031409 454090403 12040337 818020906 -233734374 322244058 781476555 -75448662 -227368560 -235949438 -775191310 763838279 261657139 222608860 -853733775 396527109 -729247017 719194814 114605999 -289702021 -465607252 -937424495 600758629 166558570 -955704774 635619143 26381135 -889875435 665397177 102083893 -243535712 712960789 638179486 -972301124 644502583 -14496373 962990263 -222104710 -895659544 -687449872 391332560 -456040697 -173078013 826586211 149513103 -41233843 -586574788 -39630804 -786352746 -172376383 -237702010 -585320062 769579109 -793364950 -995814244 165413423 -109340565 -978729621 959084499 188031248 -921815376 731864884 594145337 378935412 -896186168 -236251942 -574442685 -616979673 432994170 -256938461 351778670 577841402 538326199 -758379864 -209091968 -274934978 -113043280 -352045855 -279625613 -193906719 748415943 880568342 -865092637 -948603333 208103170 484824544 756887466 -850239457 -65296637 -967879241 -860169968 700951190 -605498491 -814401302 -254324843 224284332 21005344 -803699649 -61528898 43564594 449195548 -809455337 -182542228 970155245 565142793 -11249651 -952494805 -301948554 -56476982 -868018653 84145026 303887125 -292052872 -803442983 -675892321 767366869 -795990094 -602630577 -481054919 -990873831 -185948396 300456614 -68513072 -892045249 -297072679 847286760 231584576 -668363696 -316646110 -433920307 -910726105 -652782614 -490526319 -947315979 -335021469 897177380 215415216 101714516 287562921 -612743872 -103328130 -88131048 -990002234 508708714 -401448024 747459938 -28636394 -927339251 -773436194 977956931 -42506302 -475268196 93473834 -815613948 853120983 730230600 600135849 150187536 -290660979 371754967 200899193 -7984774 749867916 -406079869 -895361013 -96439383 620359108 158000830 -135189012 586827654 -433527478 -723027035 386934035 537496451 -32690176 -409117768 643551866 970140225 -37737992 -863700083 -796813972 373992034 464752301 -936462618 759793099 210675904 -623186692 -480894851 -735059120 -865418001 164702891 -993287010 -849906814 -480109736 709524986 -27674915 366669495 -41746511 -47234620 558231593 -430984341 -222143593 -838951672 155089853 399479178 -13663675 -229785550 500813731 623696773 -966602989 790078006 -13321170 -45898426 734866772 -541888157 -194646925 -560851526 849343026 826403101 -375099416 253765452 362449445 292405222 406618697 -12393991 -63957718 -2969340 487019068 -204567542 930933852 -952734978 -238303761 907148303 -901304450 200607238 -910492248 -918803506 126541430 -874431658 -408923929 820043347 -458435523 448466825 -426321812 -683057506 18448058 -627909006 -420963333 -43980105 535791654 -964018878 -412975000 925809168 863023666 -131675562 -776194998 -526509401 171148332 774229668 -992680771 -855758494 699288195 383718058 -82406486 -42335214 -557438992 169885227 -635463475 -22463450 699693200 -844874786 247136873 -774621446 -324201470 -889666822 55326069 39022563 993262081 218739759 365795460 315817706 -85813236 433402747 -856367039 -424492898 -788565940 440182325 -114599848 -802982535 961613366 419640619 -477507234 753451058 -815305634 511284114 457115464 -149070660 989801465 -627885492 504402174 313888806 -731569616 676671278 -860481670 -349843374 -686249530 912850422 -375641500 312835217 -268624670 -818028939 -715955504 70205305 348173380 -946174958 -954286211 -625516383 -501876542 528832980 -544722503 -302897915 700030396 679027772 -573330091 -833307170 -39101724 -888642496 493330363 -517607873 -183695 -472264512 666479490 -929512327 960866280 -751893000 -933518540 907006147 -720930986 -550304328 -660960642 -587856503 -762809128 -137852820 -39185269 409645386 -722172902 -115669314 252330414 -96283882 -818033503 115828048 -801884266 115957477 -59274141 48477993 -875823396 -568406053 -910922767 -412707461 -441415499 -381247124 -203939467 681950298 800546096 -214456067 -769423769 738115295 608159467 -66310276 -778660802 -135633215 119804905 174857922 -266604420 -747976641 -451549664 -928710854 -918478154 -253016232 -918223647 771161164 335787071 -509219215 280545265 -638327712 -583212217 281565676 93114938 802526355 704047278 -754728315 571193834 429343107 740146534 957768020 -673442350 -425564865 959543824 -533484335 873470357 416619817 -151814088 -773590529 430573013 -651945137 992848732 605852233 -735793136 -776347846 526797463 269031589 -106835017 -406676019 973118815 -533414288 964708207 554681375 968352241 -702825557 -431076162 599733639 -65252197 -183992686 -39305023 212778715 7355447 -885098209 -361028651 231948397 552756895 312944161 -355964337 807913105 131289221 -569145957 -369706382 -785247997 -495666627 907951551 -529995495 260849584 7440987 558256811 -69159593 126542842 863817673 -159546762 236479590 -9704854 -293276777 784687063 557382376 -132472529 -292402378 192411500 -841033609 956026335 -583091906 387947013 -133699920 55814451 -646935965 159193561 -244997789 -934453453 710339567 38890095 84092397 815026206 -263410397 346553580 -45609982 -544946517 501762690 390286200 61320281 -672670 50107392 -11703045 -849410327 -92914935 -906235044 381802557 252169424 -738064536 -879634229 899960233 477366008 -651589105 851403676 173441517 154561348 -819671780 833286076 -235138977 812191804 -721445349 482706361 -248146234 -938335478 -812459421 -691490548 -805349342 827498671 -520724750 -925473228 -958068293 -913719076 536596950 -828377964 134254841 187178953 -465154903 364936856 391788537 -877472598 -80361059 784813149 -772743778 -789133541 -454540047 -397424201 -534308162 -446019792 -655521635 236081172 823567137 449069492 357068458 -288913743 -282005733 -728915543 -906545513 -543636366 -975667250 932991959 -836800992 108715799 -355990403 28188210 -834223733 865347613 -949291683 -398514382 728371351 -937557614 -95361309 302254752 -244258653 83319250 -199963313 271764738 361518306 -401681768 175570077 690313470 660504065 829065309 -656084453 216603113 -379154900 627920507 453057454 -726673360 -163853238 -29418390 -188040833 -571754459 325448615 -991431945 570131225 -901981487 348183537 398327233 976849179 -211950827 -963878825 929874119 -575912396 -253883330 -828341973 -844745781 493398685 146862809 50112392 81493699 -801218397 782457490 533423406 -387586078 -452422123 479933487 -654695310 23200587 689799057 -508526121 44602052 722889330 -668239730 220658639 -603766268 842424281 -206797329 -947464532 -586445798 -694664075 999062845 -766055713 487574709 -18717334 913538150 -357617439 -819703929 555302046 -820378802 -375930556 786106277 -965981248 -895235643 440283221 573037992 709811793 -465507335 800784549 264499232 -34021321 -32307513 -262556472 107574460 -284455973 611120278 -456073222 661254746 -254466804 864534378 -41475088 -986477341 -712875203 964195916 -786842735 -335375538 394715019 -335473175 205625461 -250204893 154871732 598275395 -157700074 936187165 152986335 -948397368 -682580988 475006549 708874349 923523538 -372195685 -562615232 -653864181 -150676294 22851867 231585739 -394066666 -266637075 237349808 -704841732 -439102760 193208481 -459761271 -312525648 489137871 651220108 -628787629 -458951705 -689876756 772143433 -832698628 743108031 -479344129 83582818 -953724771 -331642255 665621307 -313652908 287673472 -844903234 -809841038 863801282 -940406316 -289046184 565465431 -589442559 -688469589 -134529660 849788961 -272154498 490731037 480766939 -831056385 535633323 -865953378 -6661108 -968161485 132546031 -922141838 212870782 465596526 -877395578 -436920007 -718683416 -515886244 72989959 -311981296 -780653877 -648266962 -94338220 336760337 654182995 -211500189 -751847387 973987972 -504178574 841242228 -997076420 -982730988 -320539874 289909889 817511946 144950137 144957914 -710079096 605356363 84729961 840195601 -393656586 -480420075 -807269588 -875857825 -452008608 -42243966 -140616226 500576281 6620979 -993735687 352489428 423247066 802702860 817496268 671060532 -161355080 511340426 -900735659 -865086500 576737993 550112323 -933078721 -959251889 -84889313 898480541 714131829 -573356532 -767565862 -389028734 330825692 -248601235 23442337 744779991 835836799 724527027 -10337811 -798411870 945385394 -606181841 456300743 -816508200 -868008443 -25686180 27548525 -673381651 -547349434 834332806 -960264992 -520395598 212480901 -471399464 -238554758 735044498 -884746541 -539266454 -809035143 -29467040 -709569347 -604999629 -229252315 -248541236 230518990 25954724 285033448 -982743909 -838312016 -883688080 564475163 -378418998 -862266611 -230970883 -832875938 -576413419 -416175704 940916113 662941213 781762028 772965747 158664409 -556521501 425146617 -31396318 -662788271 -437710194 -71456329 -478344019 832611411 505563950 592952397 -823111568 -600751470 -492156234 -715116835 -343725964 -521863003 356255082 -106678067 160105027 537439663 -401770296 -239280242 -567483178 517618282 415430884 -926971627 -276259146 260534085 -430210161 -333207399 -256815480 -492383140 505411579 255212123 821429557 -859825504 635841063 106096336 991989403 -654398973 490303873 541371529 884047819 517722075 -323654595 931710898 574835218 -438195843 676654537 492508132 585319624 -168990239 702982980 -365020348 521931690 -762776645 401672603 549671612 -176818983 229257631 -362963998 -557417080 609978450 -131320659 707492061 486408671 462405987 -328647138 321490834 -892942673 597306386 656874935 -508179846 -788104416 -752958757 -176157301 -5128629 42293021 313723934 162707425 635108668 -594061467 715299291 634463732 225636469 226572419 -385233846 -44585962 -260405840 648923943 382668672 382219375 -881274409 439594994 -665917462 -728315222 -719319681 -578834265 685140963 -990101199 -963001452 694333559 107449491 -711100933 -461299645 -189464608 -28571045 996240141 783725906 751568993 -974413966 -305966785 750558425 -592680274 -343260924 174762583 696519857 843960965 -679093476 -842538764 -998785997 719541048 -107130730 -155481984 38293640 663446119 -960866853 -791790761 -477128208 -472696552 -20314269 -902133462 128139397 589149895 -158016649 -258730493 -31433875 -743340624 436547674 -835863023 -638327558 -255847287 34123039 -717756984 -265118957 -718574137 -872305954 156737362 -498866427 -512800506 982259182 279347819 199331534 700926477 -998046711 -160632199 -244440674 -525601302 358846560 -592303131 161082368 198393736 -317440552 333404000 119635315 714825365 -949519282 -878283812 619278122 849989157 146140212 -770226669 -481444498 187427081 -950153708 -758530901 983502581 -998841419 -151616459 -298837751 -892976169 342001166 -786330474 -938205079 -994453313 -961116332 -840192887 369152270 777686988 -393538699 674002204 -407418965 -978749402 -691209056 880487166 798156205 -273441877 -316285218 -129404360 -779833029 -445999281 -520179994 39638417 -276252903 700364115 -180168235 128592910 -760233085 95517305 9062973 -908289160 -634818193 -768752089 -605253882 254414577 335565775 -83261192 -591244479 -935858220 932492593 296017892 106613007 668303054 -464795090 363323425 -198423236 327317002 434764227 -998036765 617774510 191190507 315157338 343817608 -835206415 89173555 -863016971 -675278829 716026653 409926067 394743445 756150860 -706018102 553039933 -844894303 -629219715 -493926880 508474686 710240582 -294123703 -304992659 -628964865 -633303645 -20332423 -985121543 -743260380 -294112465 842805332 168391358 173573040 -867004309 -39172232 -212406838 605791157 308640078 -256051284 -203718412 850707683 731256931 13068339 -290254194 33772868 410523680 -168115571 589815537 -112808343 912046655 -738830754 914647998 -299931090 -392572388 -792976448 -243805635 567577990 401406857 358459693 579824625 -901528516 -748582358 -305452381 -80537958 400426336 -485375578 441643230 -916506354 414373483 -124821422 -135422204 532496762 207339442 195057419 34453275 471446309 675770690 430604353 -173406894 -434524913 -49651934 -575757308 596994229 -777591155 -280146581 544060016 -800267905 495922111 -878467448 665108884 -249609582 -757206689 26580695 -280288079 -725511616 -25485466 236672325 880402577 -601331265 -851125710 -309920112 -910200582 -523458189 -785283709 -847558495 34441332 -898212036 -868133072 -864700860 105342587 948120445 -773952934 -224289153 -757993820 -390764423 -493997628 975488382 677594882 536512345 349036910 18775466 -647921797 -984320985 -213945441 -155524487 26002441 -781636907 200289327 -635633722 474119142 932113298 -699312229 700616602 -283939942 -862639621 374351867 696465900 -28933174 -334114269 -347584891 124671831 407407496 -372642930 -744678344 -533542505 226775106 -748599652 57672022 -934421760 -175322126 155818047 349994569 -862806834 -559423232 -847230426 -441952626 147755658 -727040773 334015593 632594107 -276405230 420065356 -5535212 -751090713 -133241680 -112648657 326305212 -700121394 433303113 716301518 -909911240 320373346 -882526717 585406081 -823637843 485602205 -741658805 351474625 466439835 -824186527 -58446769 -71651361 -603314905 311248313 -602046859 -619337046 -874230950 -677878779 479758802 291157788 25790696 875406378 961110939 527352514 -780232333 -398529484 277050491 202939182 719174001 -206858970 727036144 -794578995 -784654728 271112425 809708254 391371487 852440799 -561521587 613986159 -144899358 699842996 -882452328 233326527 345235312 804688409 -298199416 -152937973 -574143100 66711105 873365559 -372007323 -56405013 11872558 747045283 -621556213 -357160120 -867016269 -789921853 -667267296 241266044 -312139862 -897566575 -886927116 -942051227 -553100422 559481395 751288353 848355172 -949769322 435652962 -6449641 644492801 34185942 322027389 665136469 969806006 -402898098 -927435642 500652187 -562410193 444798754 40635711 -871798016 -623203853 -109221940 -31894104 -824461029 -158269918 395527154 791547720 806645890 407408956 968996635 158854666 146007176 12066513 -296919728 942724887 -863026385 263009947 765085285 -441416709 -415341900 258223790 69466066 -493881982 -739365489 -973610377 -965998248 203545134 -890669529 -305672965 -459131106 -656417534 450900591 675570829 331684770 730693185 896192559 66406425 -638855402 -3067145 130984326 451878955 -773233088 887633109 -688800651 -867488746 -295711607 734403072 -81427363 -308451927 574129071 -12897459 722556540 489741342 -65805186 690268054 -729263697 219810068 593203212 179703371 -246114410 467586259 -666031858 471588960 495344775 -94276054 502751443 686155568 -30100451 -281161066 746365229 28249744 645568762 -949450293 -234428639 981911382 -886788704 694197802 83291265 -809904788 -951705030 -338434895 -92027549 -244188590 -785239392 494062687 -701982972 371348011 -751320108 -561470332 168489379 727694425 799664901 18175874 91142474 -502310678 -868024228 -894401119 -944444539 -242185029 715337115 894967960 37421330 95110090 -765958647 -179600487 -939117517 -746476984 958968759 663288340 -581680734 -741183700 531594441 -469818931 -642090187 931856946 933330821 -108240283 250329357 679644022 124113933 -46356496 -241873125 -802371386 936954286 102868126 491808574 -553323660 902622502 384347967 172814350 897022799 380918050 -966048474 160180529 -527595453 -338172492 -819317703 439331957 -75802213 663864098 304400102 -60245828 597022811 -914785987 -626030328 -111537384 -408678537 -70267753 -84942810 778117161 -945672654 354508393 -898441891 -503563127 -418742776 186125079 -98748656 -943879962 230539840 -672933656 -748747586 62650461 96643843 -368964331 460825268 161327730 -80603518 258243841 627134586 426895846 495400684 612115208 -961851318 -477616005 -715072766 415365358 696962188 -510196046 -707124512 422672257 -848532374 186119974 -503946690 841423309 -357382764 571888841 -591847216 107213095 497150383 -355358153 -446132698 86442503 -964223332 -408991114 -785323169 51637873 -990004316 356484183 -48655476 -640774485 796438585 899879971 -784804238 -420990067 703247547 760272957 -296718516 -451231246 327826484 714824567 -448774244 122194384 -625600620 -448978584 -77300663 -840989264 -21727523 455697698 458604221 449957051 -698471446 424562786 -640609311 -887649271 948166682 322600044 838220934 -432446342 -835851778 49948747 -979255081 36668316 589727355 -824310698 953553117 -63131973 -966023252 357370141 264390745 126641461 -361999723 -744812283 -557888139 93764716 560764577 417457575 613131104 -632832842 -857772202 652385462 -363167232 -9137663 -535064149 -972599280 -20841606 -888559577 25662070 781541595 -621352228 562850065 541555402 -637531388 909813408 -664979160 -985318374 -436859030 852516076 48869347 36110505 747109392 -166389561 950291766 -743068926 -242859176 732307829 -432779627 -206566172 -782379443 936274977 341735711 -899568195 -810438549 985621061 -982917023 395170750 -951180686 710354986 -834666243 434929760 189537016 -374589884 465285943 87958083 459726104 -983394755 505859100 940922876 -144854487 -653507244 -925651528 330626024 -916091127 -348647218 413932495 -138005968 421985832 775162077 -353630249 -866173251 -480752304 -949080169 -512921301 7769768 28918960 -145549110 -992213408 187827219 83986931 916361436 -7240991 -885151290 671840381 701561738 -231566371 -579450539 -740053793 -677504922 -252532950 211863127 -960812469 -908720753 481072805 102861365 21052250 150913507 417372760 -953799928 107784167 -556757223 -863576466 882619398 -797324049 -681329923 171492466 -867289895 -761822427 -57342813 -175721680 703578998 943352018 888224018 760856472 82835194 612824837 638396475 726381605 -398585318 -79484528 -787379630 -754957145 -399476980 -143570447 -481051422 -507271241 701170468 37182030 868366262 -645691988 -365841620 -682205079 883899360 -943917353 -627800250 -243939818 454416180 360228551 538434838 -687401336 550083196 -375515662 -564771896 -120266380 559155806 -221032503 437289137 514155626 -352122347 -244036057 962795816 -723796862 463139405 -232413818 -995966244 866400526 -646178483 769358440 194249502 -115425315 845442249 214275437 -746524932 -931188713 -695816592 275304551 261878109 -919627683 -582603055 70994960 -250475830 -723127408 -407825513 -809410009 -175508005 831609990 652442719 414467986 910984254 -877862626 183107492 -113149178 -411667864 920568602 512877545 421888700 95161966 816863696 -945313865 984864700 -889211294 102177900 -172165737 -591561590 491176375 -950770445 352389436 -797969302 690549080 -492772772 -650397341 55500510 -158973677 -865784170 -468185241 -496696334 67821174 -835541697 315565031 615156195 278676678 -538024420 -995463008 -418585652 300682479 313387150 884250399 976440297 544266588 -588470324 -838961871 171133686 31841144 838154611 850156131 561790961 -891440511 -759033605 202976666 -813592972 663450860 544065118 -673001011 -886925411 -855786678 955891022 857930853 920844437 -957240796 -890708022 -521529760 -282581145 742887453 -299120587 -69418446 -67294254 -151403699 935742798 -482848275 -910906502 -414713523 500909562 448224052 -924162527 193988247 -109765052 -72252325 -174097852 -105769954 751631317 -954729359 -642358922 -810604777 -226340271 16657346 -61217869 -849876502 -322728747 589861924 -846406232 -251335319 84484237 481339216 321698978 -845023693 140806675 877475024 35732696 66608033 38822947 821004582 91651313 -450736707 -802078660 -586818579 805172855 905998933 662905795 -230121382 303008393 -298050705 302318650 -177910922 -207688748 689515000 -40134372 91344217 76961232 92496045 -942915931 -627392801 -154986495 -63314993 -255767361 361692593 -814258171 177073608 -910809460 -102028816 681697147 -691045031 -296233235 525152122 -970443114 -755645507 970460973 928758818 -283952677 -162004291 417645589 -872233661 418035635 349130362 138343223 98727495 667135049 612263795 -714537416 -93997902 100269125 -651319331 -691561719 17352708 889602183 962508778 -923189448 -216379635 992308355 650193470 30466229 -132959022 -92345565 886278768 319959866 241722303 848765725 -682931054 -833306362 850670156 201227404 53799287 -378337433 382128723 101194192 355626782 -842252304 -509320640 660724367 590824563 554930080 166482203 -617617427 933275147 71405893 -189326941 -268004089 504417430 -368979214 -775900627 134702306 787501740 -291919016 184260962 -558978953 -436947927 -640603881 -337851748 -999253200 506430299 164701306 710439913 204856891 209016941 -952877231 -500752571 -79700835 444492549 389277844 968489235 706129405 -729919549 -874223482 185459672 791360580 -710334691 812017621 415855229 -842557399 862809003 -837315918 -66974315 382229135 317063581 120320353 -358190925 -214394340 261957724 706306324 424604735 609673407 -941706556 -476881687 19132464 976675231 -592374760 -749817333 -279784404 -135688322 740116372 -946294493 177581701 -872525666 -998364376 439536108 276274790 -365784604 413523861 949052521 -520557090 -784234156 -402837920 674747073 341389501 707477862 831960549 -230755135 -770136172 -828646450 -744642218 946985257 -958859570 464547224 522207718 -308970385 -952480755 -654564425 -814641773 104748591 -802045779 20304835 -393278001 600624954 448844649 656676228 884541263 543841857 754035479 -680600334 352611840 -66434220 -187168448 -420959724 582709452 -994408264 345432571 -701139007 169202930 898971448 888776025 -726988084 -7150980 -932925086 948191185 -504947513 89076809 114446577 -255148397 -777642796 -324220782 -371699198 -869552233 139414299 895850912 798698176 -741083031 518805359 -164446641 207934255 -895208265 -301327042 -492284302 -594079941 -173498819 61775870 58311723 -70884743 726673225 684831295 213277244 -54699493 927756239 -791486428 17574780 -2901796 -840493201 -529157194 -938443102 -961033431 579218977 52960339 -401850899 -471158149 657158304 247641352 -659141418 160461273 -792333348 -320801161 -765865472 786814649 370960906 225702855 275452314 822544904 170411393 -328642241 -793011859 -224577225 -248967526 -63922643 -47709370 -427434559 -384971826 713216146 318995424 689746196 -294520847 12271294 -198544918 -709031953 -229237918 -784332180 247094453 715218801 80842390 379486254 86937269 -797435292 254794570 293905780 800447171 936533806 -80618894 -592585529 -420889397 -404268062 -702072123 -948290477 676405472 50037633 916259758 -983438636 340401239 943397742 -621170537 73059561 -545999861 -219909841 -520013253 -396267099 -846846208 -910942921 210795236 -94562577 -346105322 -427584277 -381494297 878736720 828269938 5341615 -76159943 -267179147 -69564012 -119659536 514202836 -65650369 87112380 448794227 300213740 741677571 972351752 -206658910 -823229522 230428996 245967157 -831638195 -841597698 568330339 -513789435 570334867 485367545 -857012547 31569934 249165985 -668044598 -60616914 465698315 -218835025 590634501 49991931 -386060092 -542974249 -464331323 941556331 -194333342 104449335 756200903 943497297 32277573 726727527 938429857 875084125 417035891 -805865014 -216457637 569650304 843567861 -135397448 830834862 -736724343 -215926512 68356057 -207977053 257956152 148272343 -925200385 -29065258 -974260757 173422370 -174103344 978651270 963434324 -151804583 -742861944 -740949421 -730862878 -141824617 -386159102 418381999 609129432 -5495546 468904527 870823558 -515052632 941865342 -535902092 655532889 710258715 -575661819 739057068 353684050 527228778 -45180116 -6719010 258928225 -871745028 377005499 976419076 52737487 -271607013 -955144323 -121839549 -980949282 -236572654 37934564 -903221897 -721386868 134559890 600684317 723059801 -230847062 -414579173 784568805 -2535836 -968128774 -118257933 960908147 -932048460 -259592896 564191893 687614115 490321550 151781425 -801656717 -217428993 272218358 -896122240 -572730904 881243997 -436967547 -555421018 944351275 905891247 294804840 -770332879 801270680 775535382 984903595 197840111 87528887 -1407707 -868249354 -417824354 -243514658 -757760145 -666175962 660205446 -29797029 -741480221 -458662153 -258761672 -715793046 -915161092 659323770 -209864512 -604676705 946860050 767427320 453426022 -906011840 -994071476 521977835 891152398 -751357620 967415530 857993658 361979507 928960671 416843566 -877941907 619507217 97059096 772132284 -835977126 314470883 536250625 -651931110 -827837372 344495839 126240533 173887135 78455908 441197243 -29438159 -774128100 -9172033 372704341 -741739755 -772248713 -680864004 -763580502 993279729 -63124516 984911349 876887531 -50185809 178844340 240259635 58484560 -212454768 434106037 298914829 -966652198 -612432235 -792029439 435019369 -328544090 -780613482 -963592882 -11211244 285581552 -954914227 33612455 -74423952 -961035768 -12108598 424684098 961484341 -670731074 -381223342 -610910685 -302061202 147356042 312450463 962597981 656814640 -400323114 -314901292 -822746724 899262733 -4248963 -95597001 -307864363 -706033529 -634094339 523258598 563055855 -949966533 -773940657 -880518263 26594314 674815576 957497676 -578093969 873508554 125795666 580234592 875457663 888137786 140440915 -243640192 -413716581 -114260076 276966730 -312587857 -921079520 -729108067 947018872 -757086927 38105010 -534086818 -827169892 4927182 845264315 599439421 365345771 -31217318 -259524371 345507957 394858285 916221836 -817174487 79977741 162038340 275523950 734527387 -233078202 -999320373 172817380 461482308 368726124 869611742 -152972477 -799339591 73642901 -40795435 -521961201 622769175 -471890117 965147971 -873134391 360040536 411199916 -916836351 -810341143 -668412114 -279494816 -269493505 -44899387 799591063 -415341665 -50485462 479357631 186613275 825451783 -108979965 990430474 213650957 331905499 -416861015 -915411881 -831960776 -196652450 818826950 -972239120 89013078 -711881478 -396257610 664189894 -661130858 66145188 831910774 304498571 -733798980 -272074359 -670234946 -194663950 874117353 -536130202 -309559358 616439507 456251985 549660237 734069629 -443557341 -115606307 748424799 302801669 528968781 978134868 15934410 69133834 -337368175 -52144971 436458322 743533408 193870983 363689406 684563285 -847471099 -813786764 -951397155 262302917 654974489 -984267372 303360683 919872367 -509245719 -740797708 16995057 123352648 908242644 -629964249 -652131950 -145515242 670808227 254810818 473979117 -164872439 -348729797 793228472 734889447 425729237 -443429853 -808978834 -711689289 516373814 -326918757 592904024 -125344830 -163586679 125276303 -161148297 221234703 417172935 -849687684 -631548008 417205393 -741318516 -860680662 919961204 153905961 760132286 850419135 -644790431 -895738061 -119849895 774844363 -945890094 -747693314 -913290855 -45073957 462009615 948926019 -782972268 -951342556 928060402 -146166793 785586541 -794440201 -655427971 -684943844 896251326 633654469 -349054242 -992030657 -504571003 -311795476 453670893 -466530483 468289037 -616301656 763302658 959735952 -675250374 -681837860 332908683 -639657709 -803552851 -182050671 -507103964 458208929 970835528 879442111 252828889 -210328692 97595309 -18152010 -327092205 102966130 450688126 -253235176 -554928820 -913225400 644101775 383625572 -709158945 553191850 -216781765 -694055912 -601484275 197800910 27960154 -163941690 -528600376 525468991 485930238 262703232 645152288 396949084 143668530 650324738 -382140256 388375960 -452372035 -921723811 849468401 -941533256 633128723 -597278555 617260439 -372350985 -541005283 -670244425 80968737 -786327016 620571543 79085481 839335462 446374151 551759042 274231513 441743063 -890358317 -538020711 -930672981 -891044223 -260114922 323766911 74771457 -95941825 836531633 278674381 -940196642 -492609557 89658442 300972043 962875906 -168656470 372669441 744938146 298196719 305494213 -648154806 591119260 798887552 -788940148 -741899172 560603792 -763829240 82885194 -378114056 -381252766 664997789 499830855 -215826234 -571236572 -22426051 -335422290 83839682 -869514990 -641935101 -242698017 774632267 -702982205 -970464334 -587090273 -863254963 404741507 -223035806 -903739785 -249710049 -778263965 -709624376 -859046907 536397120 967554496 -437319452 -922265168 139053651 -33791848 -237802389 716785042 -693377799 -310502862 -838125962 -735825305 971594850 -74098544 -763104300 421341342 -863982242 -292643745 -849748755 -611757060 -446725201 -705398467 406557941 -594289711 -236112890 -782088540 -942434651 -596961344 -182347164 -822723096 164660922 423611547 429892852 164538485 30934993 384582920 -349668267 481406378 -198117289 117003898 314492471 795838889 -149055523 193258579 998438584 800018853 -849885911 -658012949 93640862 848265539 -955484434 -539156136 270307811 -429761839 -754807353 884498574 -436561097 -128183869 -625821844 477867851 11145470 -347994979 66560899 311406174 59578768 -167596105 -413133854 -11212816 520231196 -749076502 -255486816 769134909 580171353 -395523607 57794084 688397975 504758307 -782346149 818015000 -738367789 -941370088 -375343182 -132094105 -775102598 962740687 559102977 -426770306 527997982 -764068400 875370537 -601246937 742695594 -34526081 -995834871 -269688569 579011087 -207896147 -718845096 483135983 -722406637 876404700 275285970 -465644400 868490929 -127830175 50606422 105679119 -963688036 -299705661 284136031 -875903436 -406586904 -877220177 520377910 842850804 -807851000 -540294869 -188579723 -530813106 -864420187 -768552678 41534663 364510273 -676934069 -374177819 -623226772 -904080246 443206030 945283798 896469049 -800095741 -979391486 -825081422 801778010 399154277 701222664 -22681159 45096216 891925682 -48182173 -70196455 -245648246 657096152 430676279 718040812 -640534075 320549060 580652839 -278446464 -72015076 351550436 -668290703 -966654335 428401089 -802784374 510535851 162521146 -30560599 -990568729 -935279489 -568933521 -421025895 414898897 -909587764 614084993 266452455 -527853765 834970659 567772082 960320518 995206689 364227337 773348208 298434717 669459009 -458583926 885523341 -227105110 101734553 -40276305 -394960169 330788871 -83811509 1145822 352822114 -926266010 459198954 384527409 575278605 -218613447 546209179 -132239182 409745324 -910145013 482859055 -631292777 -183057414 215117639 -398429516 -803155641 -49669186 568615455 -189609477 -169919446 84473314 -462891834 9639435 -731452399 -882134843 -218931773 -750025163 730901414 552081299 -951647134 -740876212 -469738587 -922692254 -483790001 221178118 -379921307 -49055113 -900817619 760956930 -523405654 383065307 160358104 474038596 276947493 -785094926 140238331 598757831 -391280321 -83123970 381916613 82970928 148858152 -552506550 -771861413 539694851 741333385 -488908573 315560724 846338766 264254697 -985606694 -210295869 153937396 -811526779 -166643327 -528522793 230507120 115091151 -867856558 529935393 280670837 401386085 -400885211 948587243 -304856718 -874986603 -290357242 -926457737 711372768 -736935924 -799995281 -194449816 -712349717 745183546 -382119186 -872872985 -434723632 -672818692 -199688151 -691887499 -387262562 -780070703 779705571 -680919508 618512558 779253228 -496313604 -90984060 -68956840 -602322389 -203327117 866572305 -263509473 13904662 -166045604 657396375 -954335997 602828665 -762222715 485733641 -70001872 329612658 -660905979 -752741323 -908138936 -367065804 -968213029 -682964879 637455581 406074490 67964281 876815840 481696631 -721863321 -960550402 -320413127 -780888318 -986815986 -887362090 -811087772 108814691 -744325761 -915550975 -911368626 827939777 -706626864 394190333 634742273 256451475 175932995 -956603071 -542958350 -802333069 788422952 -875249309 -508950393 762408686 -180924407 35654502 159947234 281538510 63324543 -802780284 398581726 63310348 643512208 -269116312 874692982 464878931 -996313275 925016601 -988998425 -425799195 639894939 138425559 429398643 -754578124 -989890062 41379826 -671584327 -933759168 63571622 -49854773 -319810956 -690918131 -67161310 -246159603 604363120 -129312728 -948495604 838726052 840317659 -265308898 -603796315 241288379 25706946 -806939051 560854841 -737253991 -314677031 -882743040 -471387688 -368328062 14354719 903589353 104218081 -260788276 -575926816 -159543379 633158025 658067411 -843003932 207161379 -592695947 -748964272 880633797 -784517710 547780175 -453021981 147628283 -834957830 202815066 -626801513 -911037397 -869305586 -742426275 798384453 95932524 749914239 -958950389 -352784424 841310007 -511120713 -79918677 -801157099 627659648 -994490772 303247709 811629262 -62884388 -80024432 801222938 464013994 -965219652 762807923 -453274120 419734579 514435155 608710666 429341366 -726480614 -25059398 74842580 -13032989 190610409 -47561796 -790237413 121068325 672954833 786142740 -199418070 -109836808 418000708 -932511983 407218153 -885256275 372191249 651872612 56376207 672002936 598092952 -12661240 -276953538 789620346 -150065044 -343657674 10414224 -290401424 218161895 676096385 -380860541 -775135015 708717999 -538753774 -449666347 222753547 -753053005 869896194 -739321720 -420920112 -119931374 407757156 865327243 -228991426 -776502112 397751419 -236449774 -802784911 -272772928 863146621 -903496180 501234665 629827871 -8929149 718545341 882448783 -38201710 -653820509 -55722527 345794894 288012812 -739369528 381224368 236158658 857349838 -99585757 -207307847 -222959963 -88031900 -726814836 -70918464 -482075040 242598944 812382758 661501364 623412885 484588581 507250377 -281878709 221632155 -295403545 -217382744 729172955 845509991 -843566876 622850083 -779371998 -886494526 -906957898 832828377 860733743 234315967 906743717 -34614856 -532804251 -630636924 129263602 634019345 390196877 454283143 344973978 -486971803 712856598 -562442007 -478588356 -808753521 379790360 -735205466 501882474 588108434 -315995441 855749066 477255466 -875985645 737872592 -631673980 14230403 943055606 726600910 75358374 -271312598 -891943525 -727999032 -403012256 -521707704 -812829102 657324256 884504707 -883770465 23362245 652014821 2308971 -248644486 434630103 -877562407 589946745 252185777 703687807 -954276113 -414925682 284583395 175576858 292252913 264560567 326052284 396383345 730509998 -714818225 376237691 -921194551 -298497663 723191664 -803587146 929121612 -61898056 217405377 -964692995 801454067 200718750 -743551508 331216445 -1564104 -761347014 632777461 -924021261 -77506741 -91610802 255970632 302707459 -999356028 -916448521 821286264 -437920838 -283782956 994725878 822404457 -953955910 67625745 983168160 600000567 329338364 -734405832 455754552 777950571 37788100 456317652 -643380789 -609525305 -787292428 9809328 116152811 732860413 -454177212 -602195509 -250566919 -22514589 605037383 -430389935 961092691 994595853 -550844536 950000302 339577705 -582681794 894683466 110313881 858845139 -797988530 -918160346 881091652 435130184 598714480 156813312 800303355 105587764 634707348 193082709 -877269471 53215227 769830403 -926134889 -992959187 183215079 -544218014 -628327383 425020169 89669199 -861658429 -544394741 960287089 483372383 -781513357 -750492449 -70676868 907923706 265481557 264927925 -990302426 -729842332 791716288 -785269451 -81044286 964845344 609217235 479057625 -992050343 830356401 -928839390 -696477937 -200263423 -504278864 645922663 -898210452 -504387656 -536648504 -722091131 -273771856 -182942834 -372401563 -781502804 597140527 478503237 -406259237 -835352617 533997999 -919315451 947674241 5067323 50237861 -412067654 882566180 898049048 -829450141 788435207 380278287 -854229349 -359126251 934411821 738778509 -576404829 121767726 -18128604 338978045 -980623504 972414453 396438929 -806027179 -163495283 11155280 -385129704 -558847628 -314354150 999975418 372252708 -648231193 673141941 -232138709 493400938 945105863 -441934944 -945020137 -944929141 983046703 -220835581 780074199 648830676 -275253425 56786023 -866012060 -741863574 923905866 -95777418 558571273 -543851926 468739361 987756885 -317612867 -617807118 -592750468 -679407294 -586135550 695608268 302966384 -931194279 -813140499 -985972824 -944770704 2024496 968275226 -465440224 -136907393 -490437897 -810170123 -790746976 -195128946 -751247853 -283917117 -610672484 360971316 -317862087 765812570 340961675 -837533112 73737765 855476105 -4124381 698804748 893478080 -167826289 536140160 469438655 727544113 -757871685 272272927 -790954704 700760596 -832384670 13172817 906077363 395085649 -257514762 -276473155 943452475 -259309409 -273422599 -667186629 -911065067 -846430355 -517156739 -907278890 227905727 774253513 -767007404 -547174456 101789221 -408658990 -491905309 -711375817 -702189547 -420205177 665808770 856214803 -582182675 566818707 -39676022 -876311776 -106534988 -771547082 90234017 48602656 450083682 -13367560 -654535704 363619875 -931131495 -755409074 -971013524 200237054 -294215722 -243828260 -897618185 644089668 43508499 -694524163 331814058 621982239 -905287697 -819087916 537234047 -917477496 -133289979 -125641638 -276139427 780917127 564495809 -888380990 171030957 -902078099 229608064 -724976169 -491232545 -913651297 672790328 104713352 959408511 -725023444 169036839 -762927739 -732232508 -627902103 -388810842 -266414361 254115494 830610015 -48271062 -728185081 -319123948 -480388689 334922406 29757989 -477785341 351822680 -35537036 252702222 301829619 727572962 -567680452 154900143 -808396398 -540641142 245234581 295896728 869559451 150970025 121822230 -935295145 891067416 -299200 672429628 16077314 -953012746 183851366 -402622990 469995395 -577277062 -647847775 124641465 215865204 -964444823 328602862 643451375 903195463 -656222698 -609034 -237836649 -924530828 -532602171 773421282 -4187227 -760937916 837233255 303691669 -715882327 584666540 933727749 -253524458 542842206 780728273 916287043 -732011939 -770386339 343992097 -446128230 -221793623 -771399394 -188243670 193484783 844410099 -341931176 658136023 844683193 -21925433 -49177894 325384584 354270450 175179631 988065385 -335042007 -539871397 683451954 -758112744 -450479731 296944903 -677194661 -585033194 -781879464 -171585479 -898155076 742049933 -776502409 510144011 751231029 406080642 -328487910 -970363596 -180563588 -518977787 234501535 84599921 104104207 784330917 139822708 -491441629 -901951185 514080610 -472762166 -802872463 908598496 -190284020 582137915 135414289 460904225 436862793 858765187 181584624 -997289437 -113031424 772265353 -628685469 -820807475 -160927901 608489353 431665936 5510586 467937217 -677043158 -502316508 429396132 -114029947 357435082 925157809 657442317 544969534 -799777687 -833922116 396238733 457038768 -718490389 -239523769 -751813859 -85612850 -227081904 620499986 -325418364 169637097 489142275 317928466 911088269 136337008 566485302 -750549417 -215357492 897468305 971822132 -731981334 -959388359 88986091 -972232753 779307127 -123857771 -274134231 -720034403 813007894 891224353 95425299 338256339 -386499287 -490502283 -149138149 -144444802 937731334 -951095739 -605931416 -786929965 -21712649 641705022 10457253 497057200 129261763 705877616 601824202 -289925415 -946100090 -172025509 194438274 -174126314 779230358 998620138 -918995266 550067348 281390097 775543601 701745284 -811145301 -561779956 420654132 -688127658 -446597756 -384826818 218007469 -10686754 192674633 177854853 173860275 -569733538 -332514793 -25988139 494425067 393887221 10049825 -421182100 754453171 -357031609 415354699 160317625 -496843619 -973812198 -101243459 52067309 -866346649 190102533 -451599043 -719565685 223718129 -174152588 475204352 -283740079 -775746531 304794335 -552786238 -613410096 414357397 549761416 851547075 -129861128 801720358 -886632270 -964523053 299377130 -588498623 106087702 547884134 42065961 823222199 574257036 -971076783 -35745574 214341337 -308731004 -978404298 -187419193 388977535 360489382 387062823 -376997256 383486091 278732950 185370342 779242196 -844383496 629255860 -781224224 598277847 707981565 700389966 444003131 -620721660 -211935741 -812596180 -473402502 732480475 726057908 -261559482 -713417187 -771845553 17114890 -663205830 278834968 -221023392 913500090 -787186914 855352427 60679393 -517273881 120800978 -522201509 -553303527 397668463 -666390949 381861776 -786832733 363009 -987499669 -834595240 177413669 -102515850 -590811387 740646336 681029263 252299066 881409686 876648156 -24873643 279214526 -392762085 -805517935 -851432050 146805676 639938921 -10063074 123971065 -669508675 -777214514 447144265 -938595068 709444285 -958274596 -339107354 47216317 742540361 252217573 160001752 365244744 370215858 -966871760 -702339547 -198961863 -907165383 327393321 378188348 -320749477 14041511 -220518094 -844681355 -303361766 -80282026 474221413 -682957934 -313001652 -929539361 726130288 -793821667 -614801407 -420573955 711421019 433417528 -883247100 218580904 759289561 -846695621 -990341255 218742868 787954245 -923692095 -15723084 970194452 -414912086 -424932245 -808394554 -844858312 63446898 -189930872 60111380 856277032 -8164798 486378124 484061375 584293856 474930781 -904215923 -253638745 254024131 -335189131 243143950 496665531 35421456 -569392008 -961071572 -80196422 80166155 834304427 -958059539 -600544595 -875529938 863876138 -325159003 114200613 -388161404 -491867077 164361917 -430908982 260006318 887771222 606942240 15329780 -284039976 -379537400 475091103 -763511364 772552326 -521542267 847052890 -178555665 -953087280 -879039951 334620559 839755881 273054647 -719296095 543550132 861867815 782383405 518424436 -994018463 716358819 -749009924 -173560105 -407344415 312115178 42205173 -949984981 823337654 602778632 -55805337 422122838 432129067 -821690620 -103231415 -167182346 998630965 87621042 -54555725 497983826 -788474476 505680196 45150729 428461474 743639378 525233807 6171625 -113537945 -165753688 898472968 298316099 752746511 -849622089 123218780 -882853421 -223757936 -644996694 937718354 -729448946 -906952157 -411205355 -943349385 -761495461 607598872 760760747 -912138055 -514536090 539758501 518973975 6547174 -726680486 -331850446 -795446685 -685018739 -895202426 -789147488 -151183062 -71073611 -199429786 776423271 -687745050 821063777 -734046457 108501757 -22364825 601607506 499299152 77862014 495715871 570732124 417006341 -943807969 385119485 220637800 -722482833 118701282 -13301863 49749650 -819123645 389848937 420152923 -48687884 931118093 27072760 -967967172 332524391 -200341064 -943748890 -245541295 -542183391 513518826 -84593500 -968081048 -795151752 998372 176720690 -74516188 -179708139 -374624761 -709840995 -675576474 -739570260 57204605 491462589 866861113 -867699613 877410125 -775423367 -771283055 -558619896 -613272442 -746303367 801569072 770172222 -748779590 -674211704 823653659 -436686531 808082006 -800065605 -104046434 -216223422 -434111815 -306172527 -164214470 414389963 -738157845 -633692066 734475369 219693778 965186097 -216125303 620341830 -400060942 -733080785 70653550 792493966 738474367 -913609394 -141884058 -105017552 -82929480 747731968 -695952159 -421150929 7049865 -922085348 -683975131 -204144658 -623802635 -773935544 189955890 713092330 117116056 356095514 222902444 902272973 -352692264 -828989768 290165432 -828007127 776604381 858261098 -548080639 -841935715 -852559091 -986642370 227455888 -235462855 -491459705 194981781 -584422466 771935948 848612594 221983782 452011225 -472875081 30836890 698591450 541590474 -666913143 475084484 -747909183 929225523 -192014519 303491129 185683760 -314100009 -775823910 189956539 326010267 431356374 88643125 -462221986 786230642 12338890 144967019 281726883 799466486 -925094756 -801309617 -747225610 -821184244 -463682900 -992609189 350116645 877794532 -745227805 -195660430 -578250671 -641855225 -736502963 -19903151 381428350 667638323 139321989 -495257268 411391503 -6719117 -71523573 -924566781 -835705119 94672337 771131862 502508554 57646927 69201802 -123322993 202255506 469129988 718617577 -709848007 -135309376 -306034871 -67555766 -932795880 -899899166 -598858527 689289480 -124939337 823835247 875979272 -817344596 250004507 -364767345 -340255409 -168698670 -773638320 -382552794 609863631 107952803 414981965 645761109 95791010 -954999165 745085278 -718864706 -446706832 -943329080 -37817259 -880993550 320128118 -522888195 943626874 -140232110 771066910 162079819 555873940 473949183 761587280 -379640671 644766242 -211624932 780837330 -705311505 105653595 77771588 913281005 26858818 -847826662 163098863 -27101120 966148331 -601089877 813500133 980039194 472758697 -590524750 -898959102 -526930034 83806833 -89384049 191196254 188860666 149141416 -576269401 -658340593 539526585 -10128084 983788953 -251401381 431278847 482335750 -143655131 305103111 -327058159 649063985 625240125 -905672602 -262628627 753644243 905306180 -813538120 810568941 948075918 183931429 306209701 171193109 940708651 -787938665 797414569 -551560968 -267851727 938681928 -752439908 426396271 -590811899 863954880 -815961436 -215721748 -886632497 597879430 -275559102 -462212168 -428495158 -899353521 -772346429 -612034698 -397374109 -37925231 484275186 119889678 970831523 -640189930 -449257416 572145181 484701627 867258052 829223990 -870495070 -888259957 319825561 333034391 766548246 -588948477 -248345579 210577649 -624544357 -292976352 -977854687 50909906 -954440280 -791178544 -765086252 -737616532 500441440 811139730 981414462 -686824788 -809227902 650684819 869614743 -424995969 -920674566 -260150807 417218206 -585497567 349003913 -614665458 229286938 3765273 578675394 -966023305 131987861 -396639381 559201372 -805786669 -71809484 272104540 106083957 -602207186 -119239821 -432692852 -93139934 984768295 -312237573 -941896953 197238356 -554418849 261194135 -166818194 -469485795 -538368214 -992488241 -853836562 59500841 155540090 449653116 762256103 675167697 -797412640 -723724084 -195819846 -208784785 196719523 -982686499 823076040 -115076615 688769004 -983593079 -618192737 -411616257 290677235 -643506303 -412924019 -22457149 -791664886 701839932 -593945951 -315372923 985922038 657746238 -920806703 -244728451 193046665 -767594000 -791853864 457845741 -797961236 985177588 -789592410 -880165050 -785115907 -263964562 -240427516 -934900999 -931833497 -545390669 391308936 -319896945 100262460 -252898455 774996442 -315342032 40213866 758726865 -479595933 -711455578 979931689 582990140 -866890741 584199956 -482365532 -267428327 452149591 32564949 725033897 303939074 874427501 915877154 -989544345 -346877008 818041583 -163074666 924862461 89207896 -606794967 403280217 619849645 930660718 -104161741 580072124 132393067 710836358 225514430 263454438 564716858 -967215553 234623791 247773613 337975358 -998319203 -200079582 919188457 -63629865 932404300 -804511047 93194398 234106767 452583695 924195281 -798483834 503340326 89470843 119598180 320878647 -949105637 -577324846 -851770473 -19536800 -625510866 -199550654 865124130 -239419048 191703970 589716236 672606838 666958181 -206951087 273556321 131478450 -20702606 581984013 -2046486 313596111 376208856 -452640314 -70326919 -67091086 543764156 -753250860 -561684077 -518922992 950896308 -96982981 -714770450 -212240596 415114746 169639951 575000326 602513710 -607569112 14592042 523018233 502208407 451511312 921030102 846763245 -921332021 246713268 123361942 -330101746 802322753 -922736343 711950200 288532052 574841978 -743592979 -385774512 -723528342 511043658 -88965003 648262348 -511076615 909753442 -773583980 -879226372 -774805417 820255820 378730852 -351370398 -521958966 900332185 693909550 -647690909 -137063507 979851520 707621111 390391972 -360286639 -357402033 789822788 140618874 -813229324 -640910218 -214097527 -564027304 -24426429 551937733 -520327776 -476842570 632619401 608766183 -23658321 579378831 -353866475 465133770 -122143526 471904331 -86379456 -881696700 -549736847 525324435 600798934 -103245694 -420723253 739560246 177332910 -995458297 935527020 140851249 90169526 157562006 -221042672 -289376445 597580380 326391303 640934372 -883089775 -21578179 49004120 -27681106 -963936406 -514150593 149989281 -5014270 131453282 -794514114 -47742131 447742382 -828049876 -712462811 854591249 -574320076 -180419415 941851318 -904809740 143116229 -815921238 -312318372 -178031205 -565436206 183583130 -42723595 -104349284 487241103 -319855097 864084239 505545419 180092100 -940565755 -915435740 887976630 -883296748 938310642 -151913396 -843433223 37538417 -860343539 475904835 -581500795 914792626 622131181 488515606 -140752190 -282736137 -663715308 983244355 -263883575 -596550493 753423891 543825870 69462066 139113926 -880049217 -107455125 448299866 -703890520 387697648 839292708 -736728363 -143068501 555039482 420815089 -6414580 -613541466 -189997481 -512931360 745668080 -351425358 -646401329 -773901356 953235897 -30206874 -404616805 -959066101 -891530503 -523324457 377458587 -537909668 -535219932 62688686 584575850 -571922214 -866715106 839112180 -185638937 -802963696 19794569 405243587 -84435913 640250030 -730724773 561228179 966116420 164241554 615813120 -727410416 -589222383 -454242077 -917346877 -182225178 787538004 829243629 -367927976 -814354228 -875627676 830051562 -307235231 120607468 -96037563 -243019508 36789512 18008848 -360902640 73256939 -125556987 338213915 -835400105 -523308901 -152253943 197001042 718874710 -329633683 -643577175 320788308 500119251 296858937 -274469229 38063477 615631163 438738186 -795989230 472845130 96270448 -171273350 929586226 493821127 762835549 292916644 345974500 79718197 -859618063 -444577432 -679425634 -529058614 -598905311 -148549999 881181420 -365818089 736802728 382381000 -625619499 -138781525 460433531 -468961668 170165087 725177415 9584317 -401485173 -75128549 -614933 318982973 940670575 641357805 -246531653 88146807 655893488 822010444 714881106 420494763 635190927 -884911055 113911021 879948337 -413974674 685331585 -696941116 -449120401 572692710 -876224298 719599185 -237275853 33209108 375621237 906569217 436909151 -631043344 751699575 103456236 -124245161 507753713 738619643 -169145258 -805430857 -137009025 -65282682 -438939766 136740938 -728820719 -787545503 -751841664 -488031472 -773788338 -993051985 -986174540 266528455 613027142 544939950 169361983 -762010923 -148725660 882643115 -694692864 342635206 120131188 -992658213 -941259465 489631766 -867085706 -914258957 566941478 -477280797 999394885 -811291380 704382318 283141512 -956999665 625503090 886311801 214560988 -336190867 -840512161 -2567769 -114004034 849287855 -19735462 -839361949 -504351674 253779370 291810181 789808009 -907658342 661677365 344509985 -147474658 -292313107 -713721195 544087713 -791300388 -664344036 -569960429 -801640894 521123369 433476682 -548981100 -266392406 -910670878 -847119910 -547112810 572986134 914939100 627580935 -877125314 408471734 -215015636 -954210252 -206067351 -975896628 564610270 851912444 -708882267 -879488902 250395710 -927269169 -793038676 622134592 -310794240 724539646 970505978 95279469 -778644631 859338641 -802952366 -38808202 838179399 -950454111 83142409 -786943536 -424189432 -714174519 177326874 -654505191 -164073135 834017304 939349599 73168387 562394996 -597179628 -305609097 268514135 -24517204 -565955087 -278546733 -625144690 -56483990 -255044296 -880696213 -221681314 708295275 -492703119 76145886 -291429105 -590393803 -516653889 -868561797 380019435 -381379383 496608680 -177436240 -720092509 223842043 -505235006 847346178 469517523 -250549202 683149091 -194479449 865953218 663537820 706817593 -884486856 371567819 -320591861 -723942218 190474756 -368940259 -125862538 -716927440 -250824573 99478539 448041249 -505807216 -719612686 -136398486 55985373 -326459136 252202896 -91757005 695719490 -352220006 869869208 42432099 813639158 -401467167 -775682936 23708517 -395773483 -173895618 -360302173 23765361 -956249325 -914044662 556733903 329395815 -209884049 841788813 -362087416 951344430 -583490697 267482712 -274771108 -751216330 -253814025 -187417073 645584832 -895236607 -343894758 -838579166 -909021524 238407667 454482061 933221651 513980371 406490047 840171731 -982334247 -586763980 -632619095 442100322 -208290294 -928256272 -850391202 -242684043 -492005490 78392137 -646814027 -270520458 184972952 -984120659 -421509608 909664032 -280366356 -954934669 -31454605 -124884442 -927804047 -752300001 -686098462 389282294 549925810 746462655 233898769 -802920741 840026309 254485598 -847509339 -447563880 148513705 484008549 -596821192 -337642351 568091680 438437112 777466243 886297137 -742745529 -243418604 -191327010 977390355 -915808981 -378735133 -824084882 -993241544 -349451739 -898879270 -531505502 -572378463 -737175742 -523492875 538832086 -731895295 -730175256 -144217089 -44385505 -604244364 470990442 570260939 520249496 481576275 4332799 165438021 -804924995 716289690 -758575081 701649342 830262279 -499768464 24973037 -996020796 446650084 -899345911 -91622841 -531751631 -116712968 -429291806 300900831 16041983 -5271722 -138952872 -707712942 234136139 636501919 -518379066 -394086251 328325722 -323271869 858934103 -833163211 -86835739 21492202 440908936 129050182 835339849 244656305 -920604916 655651742 -127061703 -959121194 -328158431 168496634 25488178 -172306142 420322033 -466750153 -820187873 -926932864 -343903726 416694668 697847784 -36210317 -942643624 -995975981 -117399200 -807873169 196137630 921532432 602649307 -259063150 -763192804 212142084 -114440533 168830270 -770406069 410288838 -947316169 770809833 45625035 409931955 542612667 -167391148 -739330987 -882796923 90435779 508481576 -31107605 38149063 -961125738 581936844 -792359520 -892813997 282708901 845286678 -288186080 683621111 -986714177 -315230976 -450941446 -561928548 -783222175 237258079 -980868639 235899748 746693002 -763434654 -331393265 221135273 -909795543 83617750 16058141 -661799656 99336725 817013316 -778767320 756183012 -760933807 323213405 -629946025 108549272 -377303239 -32852983 -608753641 578739701 -347856640 98637041 -268424806 -615129031 -68905973 836870128 -742800855 -986939787 -8809624 58692943 -70852048 -777026591 952971606 -538684900 726182982 314581523 666953742 -833830745 -467954185 -732108415 835966437 449875096 -189891592 174101905 -939207897 -781194628 781880105 -645680499 -412929079 -845064954 707888174 687964988 8449804 709581211 532926511 297071028 447659293 -312178487 -540881163 -172387949 -445481170 259284837 871365763 -987834072 -478752411 -128501256 -824157635 541603399 983999827 703417570 530564413 651646115 -533854266 213898493 -54352888 -835751418 66504566 -870860793 -31352535 -201370036 -922661304 -190673178 -979628347 248312786 -142899815 -520722090 -943047413 705754147 -842031582 301749212 -932102961 -469705364 702607538 467096738 -139930329 -942270743 -337315689 110378269 643528563 -865026104 -12721020 451372155 -564674976 -732562493 -464530834 791592711 -942546032 -64007075 -544594098 831538041 -906128304 -988564843 -213717146 658522162 80496861 -729750944 274337950 747433130 -800458459 4494509 851615794 -6456915 396108038 606728024 -324902830 148521366 108329466 351831096 -76093762 -372061820 -177625003 -873706612 361394893 -859106414 485503134 362413956 -950495294 -799577249 -948802597 -802790588 -716792318 -907822478 437428705 -347904574 210336159 -509576067 -19802337 -961369550 -623951301 257012947 -674018518 173564051 515618365 -400035880 -246155375 461527942 580454339 -806675870 -963328786 218211865 231914242 290847824 793087542 422026518 -623346187 927924163 -724360354 -314238434 679153186 -563033188 -601260969 130700521 952544886 325266540 76993209 786764653 300795280 -699749382 -370216919 -703383993 373883967 -419387274 -85069984 -301069437 574113040 943497522 -189095116 -719483064 -785980169 -870800552 68215242 960327220 -948691082 -187163382 131130408 408904193 -600035604 -898637458 221616238 -246614665 893894023 442604256 -88066111 -81524505 -731161704 42306720 726313002 371103530 -985607136 551989803 21632542 514460327 205962253 -779335486 -924920432 654556401 340445326 94139398 -543375781 -824318976 58776398 -747140203 -28797197 -848652278 725240644 -515216492 654653147 -480677500 687970046 91667128 192123890 467660633 535091241 -405913934 -129186753 -994927171 -238892255 789791927 277088264 -275979299 -383801203 -994770831 -737477829 669158570 -334095269 755546190 -360414581 -333450603 475125186 543103204 893173381 -597649738 945001787 -437476909 441486840 -897487335 541839940 -509731056 -908731156 -5189014 -384746001 860983134 -992664738 512429041 436933194 975880479 796369647 -984823010 747158234 -105960556 406050498 -935272060 814420922 -471845041 -894231137 404305004 -980927755 -337238050 -77996951 -7053798 721960176 776129942 542192438 887689148 217511105 -367410289 917930263 819560983 749943498 -453876437 631225357 246543998 -140924369 -264370137 521395361 -313475 -529101126 922205055 -259161690 -191874828 -145438807 83348676 -747383376 52154245 720981925 809004295 -838434771 791229781 -118237713 402263781 931558139 237738409 878905970 254408393 -35149444 -801291667 616308843 -236882248 563486542 513095747 -506656364 -951513985 -915568847 -385010696 -520150561 -588557309 466847459 -304540006 802013193 -905068789 288524900 -483866297 -489855043 196690810 996506154 602960493 -325135448 -310267060 -458838213 -54843715 -797413148 179520564 538190068 881570443 -418981657 -108518615 754544939 864584457 -684098963 456820511 -354449601 -303861829 979247730 695751177 -814051273 -762690449 578653103 -474217715 564719572 310865144 -277736263 378295071 556602863 -889203496 57172043 946235825 -829457679 742425652 -111301204 -812220152 -30677315 313173990 822693887 658771410 -163073102 866645976 -476649274 303218607 -570790883 167420283 -367507534 186312250 -984713181 -637720908 984387806 186905801 510839248 821072766 290054453 -491614593 -550507213 130526630 -627317087 -635379510 -368879385 466805103 334558893 222332070 173229351 -341684308 554157450 -190597940 435586080 910964017 -566501236 -447862854 -365993600 819554753 624294358 382998720 -164952127 -776716525 -768148292 -474063439 831736846 -652698930 -945675799 -516638062 118263500 -769937909 487440723 -899257888 -829880246 -191068987 -42901523 -966525317 -187939379 820949073 -214312661 684234407 712992752 -309622200 -803512066 -149325958 -370666776 580143618 -964973996 -679432516 -998689962 884363408 317500436 231440371 625797486 188256404 205429050 397678621 418218015 -847452169 155598713 -539810275 -437374470 -7803335 -881303219 5781985 19358285 977242887 -28931870 854122615 -198974213 -701287135 -268841256 457683366 -832780330 -401748926 292978500 -396223 -445292590 862850259 80972300 855454291 56305876 244180307 -306840334 -752783398 -596006257 -48499674 -196515442 457225515 -806403202 -291216270 610472830 -59064486 172373088 57830712 993282688 -17654753 398666747 -734114801 -88777833 891972722 569942229 -142256066 -246725586 766336009 213899178 -205129374 689091402 69143140 -2247852 461260580 950045826 -995586434 489472995 -834736247 488098916 -382642813 81799857 635240395 136645550 -162911564 -899432143 -836317076 -905920500 925005742 -446091281 902238092 -433368692 -720333729 -727699625 369603850 107165832 524360183 -488122575 321478877 -588298008 -708841659 512754542 -935500605 -307052770 -4514409 -55003326 -766622836 869923773 965206656 -730318805 46056812 -291942991 -89571026 -696146160 399672385 467530123 588629444 356425397 617764105 336897133 -572206024 436054316 -910749474 700028278 -461190907 -391330222 -630558001 441192165 151444177 -976996594 -738323294 356406581 704084802 63316606 310842128 639759488 9757386 -61949007 -820447032 -614153175 789982759 23079458 288279507 -705316988 450856056 265439798 -629306939 -591470173 605111114 640760208 668449721 308604741 174464776 21788892 -985545532 -18102888 -869649550 -417785465 458667944 541534724 380075823 980250923 -717415633 -468872455 416714920 -166368691 313910786 -686845601 -684710306 -812786078 890879744 222663083 690586083 -938550771 348904657 -753869777 867674177 -28050643 393548778 970922367 473340060 626923894 -955698648 -858505915 589632311 164835393 -742920440 99580580 85132039 -801001556 -164897912 466047129 -943526301 962192686 -265455062 455361078 -683700592 -996676867 -569666082 -713484516 -158327408 -982428462 -755442309 28364065 997061041 882145060 -818979135 -102207349 330031550 975367860 187352987 502909366 687333984 -418347498 610387898 -687817999 -536264350 -431386018 -997518367 970520603 564650434 -557857519 -706437377 -726201942 927572827 128703956 388654357 -412706571 381387643 -907061848 557187453 -442228143 -886138829 -235958329 -562622055 -923212837 -834688505 -954173461 -295769134 832115495 -116174640 462368163 636625674 727639269 -745409935 -152187095 572918245 -807441384 -416753599 738208730 -112375140 -412280704 -40662810 498377489 -771322168 643119805 -177560789 -604746344 808886487 -247902952 -183944175 -264809183 -885240697 397243165 209072210 957457117 -517454938 -140424193 988707088 -624313372 -281240411 -54659760 648895490 345611060 926959006 -259603859 599639294 -198161896 -271508540 -526595183 -480575684 -598581815 102445588 665640673 -790297504 304532736 865125969 501335910 249427165 -781200402 577056241 -118367087 644046553 106444740 794156812 -890745704 -165663125 -902995694 799815931 665916237 -246043956 515645533 -654717844 -440522672 -465002553 949053508 195639252 423962915 772359942 868457084 766508402 224920192 -350569680 -967156482 -1649184 -31842202 -480634372 160982272 545105396 686846756 396392447 -95156329 -205021432 -501335825 116288074 793576889 757274177 366672277 -3554677 -11729268 -712005095 -403071503 -641421761 576383922 -742662527 -287010185 963656310 -844643093 51172447 587991744 860608825 54657971 -25793933 53097510 -574042288 941553928 697654874 -892660974 -598972805 196101231 -703157939 166923372 499797382 628448734 -424571311 943585120 291578389 179917176 462104952 763250891 -948485414 935288582 916416505 -194677470 -711496905 108001359 -244772148 -780144241 -638881711 -867844705 -91522643 201238836 -621259151 386716834 -937417921 381273009 908001267 -61579335 -752596239 -716133414 -627805421 58375124 268848240 822129093 -563351736 785512826 117151113 110164099 72638616 -469137688 244636491 -626516256 745868984 -240035995 -952251875 -840174207 -426420888 86301230 -14222887 -818532832 248953524 -259988886 243571205 -765517232 8765798 -474468487 808103443 -968828837 363013015 -159810968 317194859 -369902813 -548149250 462727334 -278395522 709466544 71426391 -398969359 481820056 724869414 962350763 436600489 64997085 -121212158 -378060356 248763718 -664983047 -805967135 517707724 -286849057 -434411070 160510020 579068337 174414908 -412552024 -976991421 -319555549 249280794 85559694 -874788793 737061902 592186562 -373738319 710431522 -991957569 -975241329 -64054117 310724610 970603736 -940928596 -713617836 -105272665 -377043136 803489450 -660299019 -228809339 -177939874 781537787 -306115030 -807217077 -845194382 -596712083 478702758 -580296717 -249012795 -141891363 410057580 -110006483 -997224939 905355869 -812101197 -941976240 250659680 263554797 597533570 -485307042 -834187346 -153281082 751440618 -218460818 -759007464 -245417959 -715200846 744379728 -869053537 -618463960 -81843710 -570123257 -723598476 -726714991 334641657 861884180 394588725 499739599 -171270180 381764529 630810261 962957281 636896209 859720489 -51977920 -779349382 663966716 -110068154 -12040179 -400904089 833464491 -758412377 195119088 756162280 5446630 -987405979 120387369 -15629786 -513745533 -303719844 -663930121 -401115107 341927149 -59645569 -753004915 -161086842 543482356 -334106064 906203273 -625894319 -849252833 -343719865 736054780 962481491 307279835 -282391846 -251791928 586166388 -56565526 -852673381 -122550008 770135273 -40594173 -380174000 -990051650 -112029773 -318488373 606546913 -818502550 -220938851 217323418 10609812 380895787 483478073 -810127511 626566378 -298119238 -352851095 -54734056 -552745985 -645699142 -470893245 476736794 -605331060 -495077927 537073701 -764864220 996425108 661939056 -12713792 -222900062 113423349 -517638687 609287957 -277735318 923689920 51083062 412122904 -254295125 530958438 -724770229 710002402 269525514 -975713656 -429600562 -893889700 -899614643 752602157 374296724 -585608175 -939526053 -113580352 -754576170 469862192 978328914 222364730 -404454078 572256986 840088721 106223622 508871985 -600679297 -978746874 -752791278 -272063592 -499940502 -723966424 57399175 -561980829 -2065103 -289248347 -499602927 -211293097 212458861 -526460712 174079300 755869056 -824905209 725784873 -208893923 -307985299 392774595 -481256445 -592244149 -726516908 827982267 203606306 -27163208 295924259 699759767 -745794166 -954425958 -693898271 474279066 491054554 63895357 499357442 141852158 187032298 -119041892 -768734404 -744760794 -204100090 -522753547 497779603 804995282 -62235316 378691464 -800437993 309397590 -841054969 609317119 -839984264 -891456736 -762843613 -769408188 -924373353 -881512341 -186439263 223664481 754257909 -6093237 -624520035 -924306858 -647247821 -383054323 691045706 -87544191 -540967158 -989169544 -157590875 -83123909 -295425196 896284330 -752282290 194558999 683367338 891127722 237699595 943169644 -822035305 401824816 434131421 -758677208 926615134 205126172 -335470501 654008218 584262369 -172696004 396727104 -957254014 -201383256 -503590555 -828078895 -711499399 656134238 -10978142 553351835 359684277 -509720056 -110996139 -428255304 -99242633 -170436539 -779234667 -126383865 949207299 401768643 -94898372 -765835523 249086407 -53972190 -764323289 482779394 -984339137 -962198682 -939988223 645822915 -526828959 -419971183 846653926 -814085371 -344433778 163180971 -345415694 655923926 369770469 871909893 -828615466 -264422277 557848952 670568867 836577674 -402982725 -826410683 -681623638 287112837 25402205 317487399 -372483835 -849460624 -471401262 -314018771 484602335 729538872 -981253425 261203620 -413797924 296349311 387858133 94455346 -781046982 173029420 -754471862 -893456544 -98609488 -307912138 -806963932 23198946 698073370 -312307246 -826291126 -44922950 175998820 -782921494 791158993 -672174450 867087627 -582738378 -770638572 568992023 743061518 -823479104 -350566715 571567217 -179238131 189456515 -758060466 619924522 164918456 -958111847 129499703 166377045 -846833200 -504115413 911446592 -16501404 30059224 -463315364 -158396448 541850575 -758843131 -123461936 950423803 -798037939 778862703 -639834495 -29931573 -823270712 673478126 818065604 -826203048 -19573289 -794850062 561559071 -727271233 -987108185 -99623081 -488694228 424937899 200693328 -847960057 385808897 262558752 626207798 67706646 -948705212 -188331854 113146125 -117478856 881018500 939904212 489846908 329299011 -303659721 164442957 438282650 -86746205 622565161 730668053 -362557200 374409811 -952722327 -661873030 390151404 9417913 -79726180 -340267185 799328729 -286403252 -934315106 -871642322 935296580 -158231117 -145755333 -634512727 33136790 -740019847 -49295169 -343569457 -82864861 995372543 341405351 115743681 -529331226 267027697 -698840814 -603138802 -98985169 -712958775 -241160866 -673838387 732951784 -367466866 143254212 738524507 -270483027 -903910422 -904069701 889986953 937655930 -196490741 6488750 -607237830 -450556646 234190471 482925375 118016555 -257977269 -875418597 775789069 421807395 204412445 -529058452 188397000 -29814522 929063544 638207681 350131263 -119210879 251929515 439326863 -168793450 936290961 -169151913 -670076475 -151301551 -303254998 -89990027 152728604 -320506531 -826967552 -966082212 -141190796 115961426 -453833618 115085908 -91086270 -36096699 -256213923 969735329 472802941 662850411 -470953487 -471068804 679969342 161811269 -499176740 -356970318 468660587 184886741 532542422 585252109 -258092702 -864187696 841111718 190171723 476302328 -196762762 189446947 490882258 -200910944 -969892643 -10957805 431012689 52791717 526727592 944647194 -368897887 -969334483 954437497 -898741945 136398749 -578543923 907849888 54199512 -371748015 -863010295 160598823 -678427928 -782068769 264078124 98517005 690963497 -340207371 429448229 351468782 -42569013 -820748968 116610001 -197873321 -908036815 533902286 -690154002 -354740011 705142589 -465079088 278161442 -970827197 993087294 -19856929 443932265 -172387219 -231724180 86777269 246133025 -914882365 -626585935 341816391 188547322 -494284714 -837237652 -723390419 95830010 489777477 -181293153 923480332 602652120 -992192175 -199047433 -911661427 617048070 700640441 55473375 -375830173 997477403 -54879987 989116255 -563146529 -322059297 275736209 152202147 223883877 -590353496 276982939 -343700628 -56299015 233358981 -975050170 -772968374 228925242 -465211051 -909531505 352613569 -964006178 -706463417 -526458163 44660431 -703153890 -852650796 371344394 11914923 -5107933 -802835128 -566221862 -563570827 417405969 -76265938 -527901874 -465878455 -481929703 -747079526 -67911222 789834667 -9484227 23524473 -405816309 479806596 -106576337 928969899 334676476 92997984 325403193 722727860 -820324308 -51159587 910984721 53810925 -209234300 -446159794 62603794 -62797693 720000688 -680245469 -445052063 692872983 -423705409 272065535 348389081 618730324 222183491 -174645586 160598087 -543578419 -699514386 -860496817 144502756 -221897961 -354386179 106703946 -965565596 -615696070 633679837 -369906785 635502301 114331369 -980230207 -232157050 -351850927 465499658 649735407 575445003 34629724 202297601 766992795 388452555 -408533872 729977799 -415810547 -521233781 266216906 497547085 -797813082 401160714 -14488076 -286928898 787798890 484363335 -858552 747215578 530677010 -968747156 -675708082 626619144 765971729 -861294380 659761619 34704728 -675222982 -965052178 -255085163 -934832496 -977326529 936150044 442546147 352679397 523048299 -917261608 425868410 -218961237 -102215778 400606199 -271617587 548404854 535504540 439092224 134556979 -700115960 591206672 -79108648 90031862 -440128877 373412033 -999808288 983794690 -824207195 -728993040 -180095600 -607622205 -52995658 -233349252 -351650405 -470964835 888583049 -748616394 -254144380 -473055952 689340269 767091585 -978813253 -657713325 -798972599 -677613391 -377505687 -729790768 152441203 841006534 988463050 -400593487 854379141 -849233240 405959809 -904697314 -929048128 822192764 -742188673 824465462 -735903834 -967159584 -937800387 -39690199 -187636908 -938998160 -788707180 216254259 -860182775 9972918 -885133474 -120659364 207581620 -826936503 -769629503 -63590878 856728218 939727881 456692383 833638764 -808427657 889279172 805478796 582945046 341346374 195015066 587462334 660121097 -256908079 -754117006 -199037358 -64102602 53453431 695037701 510027026 -282567718 -199393100 -43640741 259621931 -267018497 -889737578 692565082 -262754542 -936337530 -970836090 -188635294 -752509521 -499871936 871616341 -891263573 -371264068 457355351 -737810278 -201047083 433856781 793399674 -133091256 337972706 -954762894 -606031548 -383313679 -174137113 976546033 253619706 -687360713 -571153953 830992223 294962397 -111934766 377887582 230767492 -948222174 279541405 -491586360 712391767 -911293117 835411922 550508114 -651194124 412934110 774306180 -218767040 32986899 -664177446 612291199 -727598393 598372226 -736006585 346873198 979226064 425111568 -849292873 850431299 882010633 77426971 356175572 -546286701 -723879846 -45152189 84570515 729551608 -614624115 -827713239 764485920 -835019179 -233634035 -45171219 614395783 -748777821 -311054270 -52914162 -829659852 -18424731 198822819 -846939130 260566877 729912987 -276954566 239801564 -15489291 -604594400 -872540420 -393382431 -766805645 758980028 831387152 -562223124 -974903961 316891822 579005233 877026268 583476736 -24781120 338301182 -831614593 -57381561 -488413985 576510013 626551847 268914727 -493765154 -369522749 588324874 956101293 24831620 -765276182 191177798 301596008 68228627 -386811419 -122395843 -757001778 -921129329 -253816840 -771680172 -943123607 492204347 -844338289 -901555679 -330934544 -833610143 180008926 -880515352 103236611 -186983908 -95216413 -961846235 -88895660 -681473657 -276673185 154714133 -12630602 733827488 -440781148 939404090 606665390 674236970 -420118377 -978306149 164730177 -634376676 -455548087 -747616784 -836169870 766107674 -764459283 8315492 131227085 -6737502 -513686628 -738607082 831944225 514595053 160253919 -753858208 917747015 -357608239 66407263 -23692621 -780024062 -968423934 444073696 -112599960 873219886 610107218 255541452 874633371 177195372 -584827063 -822234838 686890256 -243236433 637384409 -578203206 -47513826 -654173832 22072587 -982673655 653183029 -7475929 -255335732 -429287293 170252329 627935651 -503420320 441772196 -364681393 -252913419 -58431561 -670067792 1084546 -915875963 159046019 668155411 -925148031 453956950 -722096313 -343306536 -191696968 334552190 840402614 984642442 338126234 279911374 -289878549 899411211 558429208 -59956727 -602081340 78619909 429178690 -322465848 343672214 -305635553 -942385297 -368372844 201662619 335295135 669589749 -871888019 -651252249 -973526095 -827036076 78983518 -908783855 -257643789 804283874 855306230 -918305195 115773220 -792924938 -653770468 -922481424 -260418682 194544747 -315176811 228448047 255383899 -779231839 -26459021 -712553999 -814989052 -83783040 -359126181 45368662 -197552610 -318101983 -281095632 576780464 620766269 994152922 -933167718 721904319 -687887450 -981169563 684291278 520825176 49503644 25307934 -561700183 -119298147 812546167 -865591919 -762248027 -471711763 -812517630 322419811 557132502 337947815 317202189 506343029 -332824088 -436938150 361594379 -761404506 -220917378 519561087 647280444 2067290 -58297823 -549511628 476913979 -193319557 81987967 -304259216 618450954 -846346531 -940152212 -816688942 -735738056 -660680617 354117818 -903491731 380115719 -728467168 -858588867 -139756425 260042033 454377152 -542038412 702736308 426953385 350343433 -743219664 -259712274 416888960 302987403 -265344400 -758252786 651330915 -923986110 -801718486 -411642158 842996324 -939650228 -848656666 -554137461 -773920705 -714398014 268707187 -712083535 156214471 476684115 345691217 709850103 -411224000 -127043720 918132777 -589733571 -427644435 81739401 -642911958 33009012 -997517959 -501123377 772642699 538170718 871411229 -653604087 -268169752 -608255642 36206560 992362611 260666031 -758549099 -891357600 -463670169 -712218474 724567266 -787488304 185576274 -281056552 943957501 -446455200 -218099823 201945947 -355323655 -530367492 -571454944 -419918924 -447918437 292202916 -941753456 436669470 -955318578 -420529750 235634748 63895804 -13270001 -759077167 786451082 -814656122 -863450366 56639014 -797536677 -164949168 -589706786 540437527 -707326627 390860476 72887034 -365278351 -912102385 -635335727 121754434 38193416 -146424368 685920666 768537532 409743806 38948019 -824378621 -641265610 207185702 876855463 693336368 439645310 -325620575 407885631 867814740 164121254 3869837 -503374215 -187198946 -12553107 7703849 -699902650 -433162286 480101606 747234595 44748586 -534324734 41860838 -948698747 -184811694 878405755 -415823877 -904680914 864792240 858546399 -810874894 -180086960 733079473 179731945 406938935 -207372302 606167176 -141485997 583329303 95053408 -781610378 -97565052 806515092 363380494 -180344422 869983513 -148157315 335357161 706218908 418818135 -288977919 -443129949 742365990 -868638290 426505406 -72517552 238097809 -133101870 -659282261 -208459323 149005654 79028302 159648186 -145463101 66114385 -487053839 420719185 -682824084 80365350 203004727 -869293085 -735602028 114690135 -66760026 -91901391 227051641 926928686 139021118 -73804562 -882111728 -734004032 -781039764 -196296371 -809270652 -435205566 -828663160 965870178 453018227 468052049 -907339243 -926994508 20669533 977262532 -554280698 393092626 -397265680 -299082414 807392910 767466148 360081031 865365970 121903941 -433009175 361443659 -487585426 -940107933 -874633054 -844421691 -362501984 -796227941 170365201 -982157608 -620807207 -885808039 899640292 -432025241 920216108 -107080073 -510607345 -437266025 -254632518 32530205 -81326993 811156844 240428726 -952832104 -405052316 -973004225 -965793022 -370131108 -858982101 439439356 -20345922 -950872291 199397788 -996348406 -494865899 -357362443 -948023833 744416837 -74579829 257467066 -352413274 -92281880 -230604048 -209109325 -500471745 215902392 -720959669 -785678314 69178680 400579892 -818628717 288914954 -504750976 -626284803 -795083545 -562586027 -809552171 37683051 -517299649 364265165 527886112 -819214998 526583547 492327989 927840085 158091676 56249774 778035175 40865917 -354980402 -126104634 -902992737 -643698864 -375950834 261994205 492782000 148960438 966840571 665358868 943880366 -652059147 585989565 -184045306 -102483481 951514175 -822288129 -390117793 700289926 892190924 787140966 248209527 63243806 261946746 -765708137 770210421 -19199324 -377521408 -807466775 658756162 554047204 -477830977 116963286 831305766 -732660507 -498229194 776553982 818127112 -229896240 -407941417 -325781610 -937078654 439644675 -125875302 751702567 176056146 778892066 723610216 715598421 -747838218 -187827531 -230066543 -509587784 -746951547 113578893 246291332 700030176 -964539966 646207416 -857436569 -799381401 -753326953 -496966304 -172583593 604480281 -698222174 -677725166 -661136793 -487817282 -873619619 -931261777 -956510402 858488845 477613519 -691657131 90093239 -391778433 665247388 -551396756 763928481 -936309355 77049102 -814225792 -102060733 -843940742 342745304 62527571 -713013529 483851148 -680362640 -737539116 728399530 998905125 -725810974 -797158855 -422001019 -739279832 -358293023 768028139 -895782747 847414941 946287592 -937192304 -966188732 207854499 -877567973 -198462883 717099425 -785250846 736861758 609405544 773448299 302863903 -957256639 -1090812 -182570436 305086755 -856854546 184179478 -304419870 -643053865 -190362520 -88398935 -961585577 253869234 876230827 751289292 364289255 74653743 -310507780 248648779 -41074490 630875484 256422974 -748447162 -351947855 -149584256 757700492 -523630431 721918133 -838648944 220435819 549686847 -682180230 -802182472 -39955210 174337741 -312860576 340317734 -264584950 942699724 -162490416 520324371 985815268 -104438130 -769109703 -910607927 -821727385 -986421228 -857498801 -673666616 -963487902 297126570 670966838 -394700071 335787008 -132623749 -820950291 295908574 -966079034 841327111 -221362487 440261103 -454582599 359788515 -760148325 495224492 -951293937 -717390843 -6489749 -491294818 590173410 -155903769 291277863 763884474 -201866084 507988954 -724298717 -824909440 -952277453 335062615 440591467 -138084899 -782304927 -195371698 416463845 81330996 -153792004 -955225982 30950818 497794780 -671720862 50323724 187362810 844560776 808880783 493167721 -811512994 71860851 48788819 146543837 257464280 -116729607 -127250414 461335488 136027080 262020442 721621254 35427261 472241585 -602963599 596757269 527584998 -240258593 -171547581 876926806 -5841230 -280455712 -964162193 83411059 104096421 -658462216 464473415 259471178 378051933 -964181870 -520721511 742031697 521326959 -370833937 -788103403 963264735 529043075 469557305 938696262 -470620928 446093377 601441489 325043132 831356384 -377061952 220020377 972833453 412868901 -289164933 -996588092 668146280 -642390591 -529187763 586634583 91021160 -985020672 -754008235 863596160 -652871052 560816630 329004476 142308352 610443511 376691757 539715071 -578648712 -862477919 -787868988 -715387974 449980765 834396082 -476955154 599679134 -799494796 -139795335 -654342699 -805769367 132950132 -106316780 741605712 778906973 -834676109 -390057912 254401047 862607275 534996929 551675995 140110607 272393785 356228452 500295382 -183076872 131851656 425608956 -520516718 946080124 269823489 708358193 223658529 -32480615 -700354434 -919277901 947526457 816139534 -203330840 -900029391 -121745802 -654828251 -307733330 -919654843 744902317 -241955259 -274126077 -549390043 -754086189 -173949872 -111876965 -917339252 218610894 17852169 -662762298 248179927 -562979387 575740014 697174707 118801806 -317907757 712113757 -848136614 972650470 525824266 601108610 319926729 821128109 -206887029 405854051 264036251 736944653 -319527752 256864668 -951136667 -774249637 294292994 -871552099 -623568320 -542880797 -172992514 -583872008 -824075786 -15899807 -14169621 666822205 -791213626 987913141 -774918991 -635904577 -641600517 -400508501 856387573 674472784 -717556469 -189242250 -796637264 -584569040 -511986947 188605952 824471736 746197664 -994604867 530636362 -397221544 868044185 -811810358 848228550 -223497582 42885014 -484541643 486710755 -281630640 7236818 387485912 -639005514 202672932 -634946663 517488169 309428944 143752454 -358228404 156822748 508572838 325470178 300732589 -107877321 418453821 -436936331 303039353 -992210939 -521866232 -90195583 -214612565 916212197 925757949 -24368440 -58669620 -229077657 114918244 -94271182 478095113 217971590 738540352 -920690197 -190543003 594120357 299233047 -308432112 548389762 -406442865 377497451 7949766 306874746 -548390033 -515519164 -265131745 742616554 -189560436 -388018021 275763479 694225600 -611941038 -835297782 -799253848 -814309765 -679219509 647249726 519749238 149771172 -709271915 -734089376 -881512895 -839397856 -588462909 598494011 966611572 -655715249 -32355691 460744826 -156658809 987419033 -260039391 879393109 872707087 -783082143 -673445031 -873622973 -228774329 112913163 574871551 461214481 -707003722 -312166836 321868886 617771963 -483138961 -364741174 -258451581 958643788 605261938 -36064304 -223033432 -813780050 211003676 86258861 -871479062 791041709 921550577 -810933197 -695230960 210708776 657638831 208707534 842981676 -45574161 -311662940 -41747431 953371756 -244601791 773886622 -785361564 976342642 11373211 335931228 -424326840 -104864954 -992524589 201653012 953355436 -607682798 -951064381 -882873510 -208274823 -118364915 -58184988 606071975 -952666944 423997186 309212355 232028652 -963491801 415414813 -309117409 -668233408 958469589 -24043407 662581512 -900194865 426225205 -622942798 1196786 -297200983 459581831 -649709060 -632391538 -130587251 831831069 -630955891 191396444 -980568965 -473872314 -809085348 -938459044 230199648 9175252 84162851 244932878 396209775 -484328725 -759242459 376559309 176773695 -268322796 -946111674 834502518 711036063 -83766878 -404957464 398044672 10653457 609324950 -844440995 -186628848 786425174 -131880467 -233388038 710215781 681968491 -435634689 -244067305 -62086591 -103081291 59731088 907741920 -997214256 -865185043 442805306 -998137982 42628669 -796887028 333900767 -858609148 846762832 481187011 521964655 707263455 485957651 -635255216 693818867 -215496642 -854088386 499592159 9924664 -800644099 -5461889 -383817113 173337045 395262375 727862201 727498340 -878265313 -376001468 880957705 -468682333 -202395340 -992840253 917460406 -417808591 1412985 880987530 -857931798 -314377513 541674756 -642441728 144544035 966620218 933102217 -733640195 490975865 -396325606 -735049229 -186165684 867813043 293579460 197749751 -730757381 -918913248 -794107880 75825483 -827594532 -684864013 -454893598 932585491 -840517352 -171697342 -935557711 832411050 -176710758 -439488482 -667099765 309130953 -334168004 98545386 -528735897 395621014 11329351 21269914 278303662 846964970 -106909257 -61770801 -219710708 -296201870 -744274785 -367394484 -821674857 -42728480 708334707 540121083 -909339881 911575090 -568239220 684059341 -47808393 992147620 -855987194 -963840183 -812029984 -732973685 619661814 -830114921 562353764 42966061 -844007757 -235793938 499445666 13315244 953756640 -831514518 -862093998 -868768952 160971602 -813009450 426484561 179059115 -89129555 -872358345 460252168 -33959095 19504355 859914912 200952528 638538372 29741496 165002505 946130550 633031522 -971892715 571725288 688058960 -614723615 -139529094 -601400353 -529856271 422402300 583661829 -814214915 -987026244 180017244 -345482415 563622316 -522399586 -557537791 -564191115 829812109 -924005114 766486208 159499291 -936860055 -975183025 -887727903 304328580 865448025 833953412 734643293 -891205728 934035225 408650799 -380511727 -861375576 -736916184 -866350598 -307761473 723101118 -444220785 -772835736 -984636909 -66508470 -892409646 968701850 344316927 -939600247 937334283 502919248 -365031336 431819393 -797979596 -828228748 338985339 -322067521 -337173156 -305952703 -522483131 489021576 476807349 264599729 -844996949 -907514832 -750237031 -748630048 -803313865 -916734261 -716274744 514514570 -745035605 16274538 996263889 -144275238 -379267158 -320737698 -90569846 551724585 161061982 184653453 -960558540 985361202 -236394286 -986677215 -2462812 709862829 -601502357 -996790476 -329142060 -596637669 861884827 386007893 650691092 401464388 -297138251 993870148 -952438663 -514030005 -988539015 417338384 -733668917 878321328 -588398320 592759949 -570636858 -455077390 519968494 456977999 -164398218 -26811235 348499570 686601848 -90030375 305579428 407067925 363402199 -777384967 -703802276 -795851205 685973591 981931733 -424458031 -302286100 59830848 678384203 488139908 -648404697 934707328 786568697 -668600325 -855374381 433409556 -921468980 -285192913 -263054617 121238518 -31070102 -766281868 167137728 163456919 -164053030 977389568 -183214130 493776597 344262334 -61623075 145326959 222455295 -930709056 -978753032 782162210 188966224 -76689702 784161706 -11762729 -134268533 17552495 -298759005 407909320 -510296288 298794028 -895372545 -40820519 -255273187 -798154082 585846677 949187738 968229573 -218079852 -642648419 642800986 769106547 583389385 824802859 84138535 170892501 122310632 7246590 -632572685 -976543218 851213349 -944162325 -837743894 972681453 692377639 145789136 649354868 -461493643 286764940 -238028041 327489891 428703660 -478646301 821022034 -781498049 -109056720 -415989790 -320007959 -140058714 -494830111 -855115246 -595270480 -454621632 980969213 609784923 936445667 192202564 528273216 84801395 -1429445 -884983835 74357904 -3661869 851149931 -72746472 -878430760 56945130 496459117 716879102 2183644 -747860064 366169963 -617483992 785200696 -636845724 -587115142 -107151535 721920531 -145944546 -409678341 582092620 561615480 -866576874 466246576 -95808315 -453076548 577873700 689752115 -710370028 -138244790 -71735595 361999976 121342644 -784690117 -656935061 -14044779 290401190 257855185 695427410 624549495 -196927459 -753974334 -922151174 53195155 -151941711 813907922 495080226 -874992917 153836493 -980794732 374283794 992650155 191881964 593725438 33911372 469435337 153589708 -416196442 575778034 -947775858 -978891523 69067666 921621295 -319508088 308772887 348351363 -461439634 773840102 523433781 -799638597 -687820849 806248998 -953439911 930024901 -626476795 -788746908 583490303 -473614173 342520688 -373603904 -689475712 747243568 -945097180 -109885754 -128001934 751272771 -645321754 585313024 370781883 -900776729 499763203 971845840 824514179 709608301 -823418160 -888787306 -580795879 187003936 856102478 -486667770 -680302916 562557850 -260971067 -560801275 341959213 527000670 -749658433 882594324 636218447 368628291 -848764990 358103313 96008610 719568317 103939743 -770924298 -834462686 415863439 883668892 146463217 897344574 -695874213 -823518190 103123422 -716293607 971469616 -82527332 -2818827 -746453581 -765172660 834481431 676984141 157290791 -66051897 278663120 -413505215 997736692 486253375 -598436701 228514719 -688799735 -670745340 -800619316 -492832255 -826797640 844437057 -160508640 -468210663 60150566 146074206 279866524 -424105057 -503258682 252047365 248767704 581860091 934302317 185063698 235452395 457891723 -500845468 299900713 -750473683 -581344395 -875494430 -842837643 -459170562 594263982 -126368164 -795901988 380411382 363845308 -841954348 373291425 947487688 -556661545 -439780684 467268258 214580215 923099094 -320569804 96837416 735272530 -517037737 689216075 -957566507 422233159 439322663 -656143205 355394346 76948714 887995026 560422456 756770426 707798983 -637707619 611341013 -621372084 -614141532 -247863261 -732021645 -713462379 847586491 71930386 888647169 117760938 239635428 -673202297 -770951906 -874201623 -708572704 -775090802 -72570352 443626025 -884585368 339733295 -161058508 636524668 -106510105 -197038254 705251934 978480984 -841969564 -843665664 -66366172 880736039 -30949381 -967359261 774563151 -209666151 601989599 -988654219 -566156093 -136927560 -393932931 -439071617 -237108353 -461369169 -136670672 -529133629 500814728 -889159055 -341581395 801419947 125763353 383316736 -871409151 843026874 -459931997 688635590 452081774 -404886679 36414474 -809223250 -860541880 892506765 897041073 -652826755 442723927 17208260 -625286627 275072915 825843132 889112872 574937089 88531297 321988726 336599202 -169536441 -373486112 969389637 963117458 -548341831 47454676 -141153982 -460080644 271496802 -700550970 -943824331 -279826743 -869983355 -168120745 561042483 -425092479 336206346 43886845 -483388040 644100574 264908655 -286569945 823653077 -848117556 -541239770 557927579 33137543 -454229547 -872039279 975916129 665616981 843798470 799109442 513840105 -574763529 -803667679 377398817 230357654 -370245301 509769705 -412717321 433850545 -747803375 -534740020 -780398931 -152298802 -594815808 871670239 246658160 92852174 67114556 451834899 -667369435 852715115 238791909 25655333 831692000 -534997415 158604094 236484987 76406249 -457449506 759425152 785739730 673617076 617044117 -291509241 -638067942 -724583553 -417022582 497031525 -320912811 186219477 394604133 -90994109 -812649470 -947381256 4079128 -909129404 332183578 -756384294 -418100013 368737882 895219334 -706893873 753168872 -788047774 559578892 585575857 -608523524 -906907108 -509170963 -765534531 -742222722 727699307 -30990142 808757259 270526150 964338961 -545486515 604756308 79053701 -842402515 -705742496 -979827520 478155226 -787522907 638597937 -31276910 425317165 946051679 -783958420 160938583 566421053 132663688 -67705390 -344647061 -182535259 -176993178 -909730839 377073853 -325701905 -196868460 -146927449 138516233 68865100 -429979802 488222168 691733474 -201103261 23179157 -697007945 -863472647 369001291 -983734443 328282545 -56118847 -151318871 913337413 217659570 850337002 -104673524 954629592 998360089 -424142065 -22682496 -699956706 -639197436 -525104630 -954751614 -750135626 458442695 806894847 295030291 -617453568 697137781 -168557592 -319796772 88835664 -754381194 -850981958 -963370503 -317188563 100351738 -821826010 -365621362 -923223958 381186458 -42924096 649211635 11737164 -53933689 505614777 598846345 760328788 -557004648 927824251 63581896 -318744559 -63782257 68082299 142588244 -987571252 -913227226 -449363586 203544775 -676276435 -126557529 883963341 -636958049 -411708326 -810952854 350895247 -726390174 -973104360 781215670 773363665 760324256 587874301 -589459280 243319495 131198894 -958444615 313801498 251089453 564868080 787451668 851708923 -22156324 -723276857 -965016401 476987671 139538387 -49537680 -805282119 -78033894 490011273 18022502 150792401 967757816 -572510994 822531923 412432516 808469092 -402621480 -869102605 365048638 -443554216 -923851028 -761449733 872049877 859992689 704012138 -693845555 736072121 -756274564 503889150 -796168998 733434133 16902069 755157094 -463106168 839510355 760708511 -744866104 -90197845 881536334 -505258748 761244219 -773105161 -114907435 -990654948 -311727455 -157373526 -715299849 709336340 -772513174 815026409 690235029 157158076 -718150476 972361859 942823664 652200888 777718226 -672223889 343774257 -346173095 -187549476 -912664571 -202942280 356519841 -441624993 -442885818 -996359236 -207001541 -212822841 138326194 756528489 -668106728 319916959 99591754 -900991764 -704732723 489466297 -874892636 82130375 -553250521 -742250756 -894796486 663772264 78871638 -242407112 -396011795 -762420697 533878888 -840025240 -991675288 -196337687 -892406555 306208239 -939428340 868908592 -54491296 494896099 -836793917 948525882 590011201 -742709935 769761832 -894480257 -175312440 -201572320 -431964366 -801892908 -698127874 -78321034 -573853925 -941423231 -491572539 508866588 -949036106 -797350020 -662016024 154623533 -460805050 564233156 -391337785 -587535593 -11664113 -974545765 813246620 -865702014 991606552 -726354901 174875586 -681002940 915468326 -658257729 -101048704 -853565338 -3797160 541735781 -799207583 -855872534 164082809 843959449 736016855 -916556053 -867278461 -71697711 -846423145 -665081317 -906479686 -111555682 -373641617 -10736678 -350500889 936751058 345747185 -783927586 6162009 103208845 830856172 250684298 828889847 453674406 781107821 -732050653 -720916292 561873186 -73153785 545091190 721927927 -526092336 -423541919 321283621 -626655550 971399508 243067873 890663069 -961265908 197322840 -939310079 -883727373 699612602 944933058 -380012349 909904152 -577159070 -758293411 -965138353 252856283 -915037816 419308052 407702365 237186738 40706846 351091800 -766639375 -146036535 967394178 997758110 593882929 -823599056 327524757 47324451 -25792350 -593472963 -933308442 309440097 -536552907 -900433605 617529280 647687280 -852961302 -581958241 -238923185 -940212786 -313926955 -438662879 -164320729 -380605903 -20152424 -679806570 150718518 175073283 764452820 300446806 205207860 712550104 -991635393 -674329408 986884329 318689371 -987436145 967269076 842773186 926767178 351411332 -10959520 207366856 -721808481 340023491 -958559774 -851224537 -716138774 -627328179 -16352824 947984413 -190784550 187357263 -986934357 -892978964 417539635 94239915 -967724985 -484763072 -735050358 668899972 -899210970 -702653024 316410747 -84957115 662828743 -398370047 47982452 -728272298 574999776 -813714235 -261172728 -300264086 425077787 -633397616 -657736463 555143657 -162742906 -844688964 -35785815 156174713 428828818 367678537 -624470446 -918434308 -135617879 391401888 -973932706 561931170 -90979035 957774540 -836764138 9161992 -977574934 -563852092 -853296298 -776930293 -236552723 -267829577 -22880713 -611862132 -875489382 -819703887 324014039 -618517906 760115688 602768503 -618564023 -538074074 710943699 -173192797 207713861 -96906726 -58635963 -149779741 -966933187 -439154040 420030614 -266541572 404955822 -929387367 -26745406 923846517 24806145 -606146529 843046526 -772490053 604366285 -163878362 -274671801 679869977 -879896634 -452676798 -384145180 -781454916 112127487 684848568 -214477957 707702060 -684502255 519350348 -690900951 -134876084 -576962864 -557649577 -812508411 -572306651 100769225 628339908 -64257022 -861175373 -25676252 713626674 785771972 998744007 -177466675 -369631699 967123065 92192960 646239740 -339326067 -970929800 -14024156 -974494551 275748783 -938367674 -643729814 995470093 -435633536 526605687 93199966 -256768462 362952211 746225823 548144261 -874509274 -224567578 703057851 -275461207 -332273577 -323524674 -908050786 290855422 -872280368 -962454135 944380058 -407415615 -515682136 -414489770 -543962040 110435373 -62147216 739661080 236914539 149514788 -958480767 805736984 -979470631 -815127282 -695078822 644792896 -537319108 -868467046 -512575376 545584952 -787222449 902618459 -857827388 399374954 -315257236 54565781 986536541 613198413 16439120 687685515 -321851251 149645554 -306365968 -905927671 657039153 -62496350 -473670761 -488085123 166735458 830930896 897473783 -140788269 -118586779 -825078784 -761839169 234360622 181852753 -89976701 171977045 207297072 -975545475 549758016 -843325480 -992035884 152090608 703421655 -623182123 406108047 302894024 266468974 -70844061 -649859140 -174477097 -879065960 -142558365 -721001915 -147657986 -535502613 371954340 384524673 -861049991 936804492 596131922 384096112 107962714 877698575 905300826 -573074558 -35609029 489688853 -152844971 -814359255 96442747 -697653951 972172694 -170269570 143302846 449916698 275821092 -810859466 -252154414 -339309802 -927651992 879143567 806319806 -161812718 -218766423 867995859 -51673336 -817654571 -366823933 902283195 -727072625 784925631 -122408263 -861471505 806615599 -671737066 446024872 314329599 767943324 -569144375 -74503356 589435457 911417166 432356468 827133764 -934153429 695239993 -849235809 -484769959 -196107775 273813746 -883036206 673396446 -305831813 -694355369 14394452 -952110692 957955745 678725045 468192389 748803451 289050414 -874531503 -242922008 -855981133 -197077828 947347971 482797720 85559302 -720330557 -213128571 978916262 98288764 676568970 219959169 781720160 -132554908 -560425867 -196185128 -620057211 -854585267 303747427 617274311 -651071749 -842410285 -779507727 546650138 -461372023 819515079 -497203060 -539331583 769832157 726877127 -981409644 586747178 249374815 -404427392 686702366 275366967 -881358415 -973675139 -774406279 540207619 66015110 -869628544 -694278135 787130491 -198834203 -527762442 -959781743 -286849094 649739482 -327865847 -763853597 927220720 817312994 437479743 312403468 367473033 -180801836 -841942044 843241296 988923563 954408982 811613607 757440772 283171448 423649631 899090158 473171042 973249958 192730750 -819497417 446705365 -536028722 622837035 173490803 5616733 -653188804 932954163 -93639711 -521337654 -588349454 817916460 -283507734 491105819 -882481982 -769318547 352228663 604087840 -905662808 -234339582 238449430 987334646 -261298638 -589106908 -872030559 998288830 -167962658 -503840645 -590073034 477198218 -406888683 -92770433 -786545423 993245237 176374197 -237213967 797539323 261325403 -868124854 -649307988 877710393 361454919 988858025 769828547 -697073900 -563560925 -943770888 -601178624 -962990092 -909025514 -109316968 -111938715 510174699 -79342739 108028271 -818229253 537016138 505515798 925707901 -831516207 -924385751 -4145640 -378072900 -542846825 -613781651 587341281 -674120247 82009687 -355345892 -927988380 29476303 398684641 369348070 -97850518 695654286 -759260166 -92851985 -759701909 -395802972 755447787 342616779 286049716 -645346688 -94028240 926622103 705436520 -856623688 557863613 893011582 -705935595 922571332 -689686396 -758796828 865048896 880936773 402418277 215447230 -781832692 230387251 81753009 32301625 -731948747 -41170882 -553533036 237247495 359186655 418270501 -218703494 -684576386 968739054 -493776841 -810821787 746470820 -785344920 429934445 -782860714 -695986995 -898932974 809089990 45658461 -24355613 -54563677 -542124290 71084860 668434325 666993573 534556129 -965403702 960500384 -807538852 -619895980 -649389497 -456262300 -589310104 -323665466 -567934216 607807640 -916584714 -963188943 -702933004 -865821358 -798958265 11395232 -891857638 604159108 -365673170 -475528047 -117525273 330275824 -590097624 -253335188 -49611056 591045400 -355045967 -479012676 -693625444 950837629 -46685548 -836594760 -137680974 -825521514 -224820592 405910189 -488715553 -924016801 -510169506 973864264 827097472 -799521956 -963870884 1367105 -842278771 -231994761 471012306 -906343360 -669140427 -361578419 -965423858 446166957 164258904 488669602 280878531 95511997 -250946031 742930843 -447657115 -276802480 -625965827 -35973237 -584525003 137477548 -206117852 790665118 -322199572 -517570398 986189323 -134989868 847772862 -429100492 -527979004 -431067217 -620619846 885778713 -529263957 281749155 -755083356 -72529513 383578461 780531145 23407844 -665473849 -601988137 341800314 -831773793 920033486 691746272 -607869862 521634366 765921706 -863315519 -266299025 -935621515 96393481 -581748954 544020807 -136297928 -457993076 -136004331 -92181872 893953459 -793102747 -207538747 -533156045 -846231033 925985918 994300451 736873931 487774920 -158991004 141375765 241626853 486242167 437915309 747904945 -704923811 -157972505 112844288 -824317255 830087491 988475365 -741622779 -204018602 -966908683 -18327220 -966361029 -190393270 -906287950 76663062 948153904 233841102 575965949 605590110 -978249075 -551907891 -416655738 -814577582 906596054 -785236985 476778830 328318811 93135450 -813307524 -269523693 84037950 664882829 -270265486 -732364507 456884047 -730939676 272444762 369228787 -222240725 760259191 -745628254 -938356628 229558771 -777032479 -35843097 -73373056 875112493 974661894 672914440 -974942243 -412122720 904227850 911139258 723767086 -688567007 -44650479 623851363 -282749415 43076863 397672327 937760172 573328062 546801783 -608497895 -582009187 382703295 827809631 -487997731 745508073 695939953 -749558445 515885727 -560776011 234888988 -949346670 -349456570 897471158 293180363 -53620273 -459688747 470599254 -801208599 833031037 -368375592 620207683 597824530 -159252843 528211485 -319461282 198881161 -96230058 183415207 981898224 -515451481 -403884431 -597356460 -595718709 -999775934 -570433925 -159001851 -847807346 393919697 -834604163 705680517 -780062408 -957970568 -557811566 -885929173 -89471984 987998795 -346567863 641226789 680404832 222639603 -760002669 802524742 135105824 727648701 -819942354 -190078868 183490612 164658246 -684485392 -783079911 -236267710 623065672 -175847600 575110862 959591404 -706490741 496459584 -45190484 -893344007 19893255 -659388097 -865672013 -939859098 267379573 8745736 980659395 -822369126 888282523 15592407 -98213399 736332465 737196 -850143355 793412936 -787111781 -803111616 -651171033 -581153107 -590237047 -689180123 434921961 901477055 69316918 945129662 380331467 -208263042 -152540268 662830070 922183013 744746960 -915477863 -312222139 212117966 736198431 -211140068 -378303387 697800722 -652519908 636765840 -709133353 693404323 491619773 202813362 -338201113 -402402057 620955443 465339024 964079415 -470449137 324670569 -840393666 209537982 -62762141 -925468501 131544853 963732673 -537442668 -756792572 -44554536 -711856759 628819714 211823041 429866206 -581158220 749588593 258044990 299797986 -701274520 -799788123 286432879 -433135647 -270327495 -797094411 -697236893 -676036977 245735627 -709780072 310676090 -731679791 -294835164 642802517 -270541183 211924392 749886265 818113520 -826814259 631698595 998555249 -789853150 592444604 -290706950 -33073697 117926050 729905675 789822865 174498388 -978335901 -771974091 327256933 -676047293 402719217 -105744079 142882621 -878110247 878784366 543589458 -272630326 942683501 -570736978 -753106436 -415076874 -786073928 169283660 -558513825 -889016557 931709557 622006418 -807943542 848726207 218687946 -637393814 -344252213 -563379923 649431184 -327839600 80170035 -761822011 -645835156 -898493679 -966976293 397827397 -100066788 509541845 -979578148 -828432352 465757824 -942561968 -379683906 -667234124 194249308 509318105 431908181 75052920 -113874590 403937237 680944287 327762753 290774341 797557161 303819407 905220291 -159187677 -836810432 93275219 329395177 514497671 747147443 860499137 -416896330 636482501 80322845 100870420 -307619271 -97073717 724319400 -788650479 -715937524 -431292401 750149809 416421115 323688720 -607933698 774307733 777159698 -200805384 2703382 6400751 307584183 838642117 -718685937 42000773 -889298250 -394764725 289427386 -560285694 -157930623 -475090664 402548373 142366840 134464219 152200975 -229790649 -556101354 -779761845 419820013 848336119 -76043172 -424127674 -114311551 -173387762 -715325775 -464948882 403039215 296385937 -521075579 313987825 -707421222 743269933 -758467587 -99327454 848114005 441941508 568740993 612001765 -625247946 -157594879 793692380 -153115479 110396144 830317697 -342321493 701230330 -529996124 159919936 -408060928 827365739 -397736677 754239868 993478137 291192384 -234343798 -463960076 342782744 182253010 752750409 786702015 359584636 -950339344 -759733900 140671399 -287327470 -906828997 -39958172 -837234191 -616710939 -981120875 753145327 397127801 -257530679 998376334 437025194 -153779984 478371311 948585043 874942348 -142256827 305717289 -766532676 98343582 -267883461 -573189409 -473332588 -204049310 -523294073 546196207 -559355792 971959852 -617590877 -246586408 -859094189 511102094 -116269133 -988697725 177716279 624004564 -480190053 341179252 -661478546 -638860048 109888591 710885931 -821355899 428300486 -161235693 89511834 -333370679 437556582 658562961 748751845 -97063280 -657967060 -719566149 306920541 879893407 112727959 -626778237 715548436 537608131 211836478 787255271 -540817606 766771240 -918538188 888712484 -319332790 40142603 -346223220 745863120 898726641 -185096986 -722549313 808262036 -789962726 989331908 -477535015 -448303632 432134748 -966893766 475083102 414706036 -931035660 810035265 -756763297 646045482 -23403505 -948220037 -638082438 -549585434 -482456087 -487837501 -103017504 -853014513 720908475 344153006 -255147734 134781382 -535775033 -933330880 104128878 -792191146 983401777 -643768160 -352970117 -420010252 103296006 806801564 33270652 -988277980 -863215956 -918076723 18337339 -589484162 -616190951 -780792054 915985366 679899407 -50450294 81366016 -490676237 -507498749 -941730660 357315610 624413909 -719904489 -376293393 -432464040 -457147055 -774793311 150093227 -794102456 764755983 284951322 -470986586 -587878247 665340789 -788394180 -363154930 820714682 -886376665 843139646 -751600727 -92733576 -68595437 827628174 90714884 -784396920 -360104808 -80949129 52269648 -198815416 245282886 -169007785 -492578702 240459568 913075759 -739416060 -77557654 -338507204 -825774211 399703188 58601469 743298472 321743936 107802382 -759723424 -420504725 -445786099 653210263 -706400204 816410223 789049355 215702159 -947577780 -703275161 -378329456 763797795 -724837626 -941065298 723519041 867520117 922455803 598439015 -150611930 -746507967 702404886 393138563 11133032 -19143771 -222787581 -895819281 788523655 170382438 -321135527 -825759464 -807609322 448357251 -135983190 587113324 -254414017 118755983 -404132863 754558051 210226658 528607840 935846187 -602594966 700689011 -819126319 -448991650 -14573296 -248074841 998016703 -382229428 962375287 342356279 615820003 -699245246 -378061147 375007304 -922966367 41304162 -913646898 -260461154 -31210344 192331866 -839442565 -66208901 -835991362 -545012063 -857070191 24707371 -475022012 -687400682 833896188 -719353755 731419584 854608520 334460115 -528098507 -100659650 507989216 -885692170 840621108 -295800953 -870248565 433943160 965464607 780473106 413596355 -770589467 -293350932 -830495654 -69986767 -4644505 141028699 584807009 268096374 647266142 903837560 303897228 -201836576 741868229 653526157 635082244 -853032902 -506265400 -965778809 541592823 -374336616 -59068057 -830652513 -402434647 934673802 671604772 413683886 -44190774 54637173 256722943 -592936483 -786158137 502889652 -459351509 287900063 614179366 257894503 -549768952 -465513933 801511147 -371056848 -285591904 -785850835 704754981 298578903 566621258 666103502 -242975229 861832116 801678132 627748396 -864190628 62833982 253924355 77768135 -789142659 817652019 384491506 -866736309 448011346 -817173246 555629966 708070754 -830752519 -711322280 -217732744 217949743 -116074317 -348321594 -256929155 -338010888 -678871885 30948402 519428905 324867430 360159444 629458703 -443570603 -307686041 707805688 -268398293 -214742116 -392844655 124803594 -263625053 873843768 330223741 -758425379 263563172 -514127384 269462169 -894592693 447258854 -989449886 994996750 -963157137 266971167 982948174 -318479940 -316018653 741203330 282154382 383925393 895112878 -281298234 -548504423 -477455688 256837549 178646323 989450626 921887445 199464353 -875219136 149568694 569865927 -688050872 795809767 494959464 -339588074 43072634 -34682285 -722390574 971456728 190819423 -671391689 -943419804 -183093648 -352596230 967860700 -553954169 -516832173 -148286306 -678810758 -250002458 162764251 -847076706 371041208 3672304 18863088 -208784647 813819264 715749822 -173213054 -579896496 305591032 -3010141 466045572 828137790 325783505 600171235 510796014 -668150480 932339612 210399077 -763081061 416293135 -939081158 290057747 -547936002 -954158616 -513173119 56024033 -11224474 -529068212 630633104 -887106764 520654908 -120093194 623554912 67500243 862665100 669183496 610914782 539440587 935765354 31076030 -852651729 823872610 -450358979 -957265991 777263899 -993185115 263528900 819631694 70063514 -867891945 667254573 -838432478 919303796 -655957916 -678777454 160217090 772209009 25518807 380459287 -940537311 -415539597 -120862620 994078335 -939554065 -549371622 351318542 871554009 -443225160 894238880 -701076957 -75511800 498836985 990625610 -39743733 991296230 302262377 733663006 62112289 -36888487 22357246 419044651 638707154 -400961805 742440929 265087263 935839064 711727267 -284342450 -795413212 -781026126 -661598076 -46791582 -272585331 -817705070 -875422146 -793801748 285616022 -407967272 258796352 371476407 334855507 552177492 494826465 -622793610 390819030 129500949 792509929 -578909895 809672909 217556681 -985241212 -177506250 -411316176 165593373 448430897 472681180 984124527 -778859165 627579125 -664737849 943874733 -146258781 15406539 -74728677 406178052 258095972 -665495000 -736698372 253671700 -13528308 552229873 875882010 -377619393 -972599608 -34970648 -805902477 -697604171 942178999 -537379917 -653933417 792316389 368249529 -744552646 817161057 234439830 761908963 83993224 34910126 -739311452 739857732 28412607 -457341538 873581879 -329779897 -848937824 -2410402 80333653 710591293 -317709879 908476363 -827928319 -595682644 945040022 368729517 617442030 -828921691 -57710368 647477045 529927051 -289671097 -931120583 -617471113 266410349 993796432 -209377291 154390098 -719041385 -902318378 438725422 -571339014 973624445 134125381 861934288 -692151741 -932839874 578117970 -343228783 -947946714 -705800119 888165240 970436526 -236032747 484236442 204974647 419461373 509016003 -676120809 300213257 314961095 534920440 335213471 864444300 -829451995 -54551688 48928241 980606895 79711896 596174664 679260454 -322880527 -889125156 764380891 387464620 405549969 -152178331 405121734 916223551 -711434566 -664214428 -852000326 -371549123 -8841095 -159599106 849391694 -788356752 -534937278 656099741 -327469087 -6116690 234902773 -506428409 603530864 -645133306 -125197826 -263284482 34288307 600589577 915825723 -881163927 -815547631 -49222693 -888365788 -432110780 602474250 726998309 168381069 -249399323 -520696885 298313934 897347882 613892990 -392672110 -46079792 -89356792 848363583 361082985 832080508 548317602 703641529 623960861 -171547863 -472766259 -316081888 158665184 597680342 21740938 -545930202 749818129 -642476743 366068639 357709450 -680215370 711145798 -893273917 -850128064 329039586 783392184 -398315740 -787475154 301751986 420612521 -482346876 708359391 761494059 -375718013 -383998631 8589140 -843707238 -493016022 -356737799 -389123805 -73478984 180948758 -476766580 206470006 -730073751 -779987751 -19231957 519856123 -129033254 -862466591 -408886614 -810534325 -113591479 -970034196 -484259995 892375998 -102085372 133671413 -967901350 208275629 -789967824 -842097003 418227946 837182197 -770359444 -458716222 475059030 -792695140 973551620 854695670 291722151 -235166367 104030377 183293457 -851758088 -824828763 442284679 522141001 953172759 393003082 89110878 -742232112 -227309345 -339557573 -430568853 785230107 -604710239 918261117 -575912498 701200004 255440563 482196162 781577214 612030624 787333812 565387868 329438974 514313093 -974792764 781223089 510946218 -721466218 505380360 265622337 727936278 -861527910 -646207418 559290815 -110162781 -89061171 -892095710 -613255386 500911691 54244122 -455000641 -275983110 -180944969 -918650117 437474938 -695306794 700502377 -551820659 385605016 -218832343 191283889 110931808 -250315024 -300028183 402145713 -953016860 -776787814 454558501 695165779 759679874 -502547646 695979136 -970237581 -537415738 967371898 55076191 678549161 750149267 983028772 -46707668 15618319 -330656239 -951277362 998269925 227308285 -705290442 835065095 -457545457 -524379545 -120722590 -496054409 -205137018 562021042 325457165 -432376849 -308772367 -899442069 366910693 -745209773 758253712 -95800052 -855562661 -389921994 790011326 854003223 335240281 -751253639 729231321 -209111761 81642364 840213990 236956398 -93123040 844485981 -32639925 722801504 219843194 336703895 2377613 -979441292 409671384 -414284902 -987227205 864662361 464541602 457423260 222678541 -412326300 372015974 843645049 -714452616 -277797636 -785996618 -909682001 -430711101 -888394086 -316192850 -153966329 -9055269 -46654762 -427421072 -286646708 112700988 -970853593 321266885 -599897061 -764954048 -14887220 242921647 -770974772 -528360769 504315866 -846168040 583036397 -32494361 572938270 41653939 144472983 -801207262 46602676 -79630874 612158949 982258974 608373534 275717509 -519731293 -269717229 -342426804 -349348653 149796173 895141837 156616961 -424013710 -753380372 919779395 -764665153 264405714 -87900408 -508636932 -53890910 -766623427 -859284589 397019969 -960945660 681784644 -370684340 210884533 424400821 -818906240 -150600830 818669328 255399093 230089109 -914740767 -59211670 -631425203 -689175843 -988357936 -173268767 -178606001 63512521 -899046721 795425444 -693579756 -402443711 -899332203 -172428465 -177215113 -22083838 -650613463 -133214265 205752975 -615395816 -125953589 153551451 -723418621 409769821 -815825291 -286562592 -824970529 541783870 -967425622 -729952619 -45834460 200740709 875616416 -102402725 656826640 -26355898 323828592 -823936338 155268951 -608222442 471025609 -881705639 543985478 -512204064 -984042971 937096133 -132361037 -422570562 -693501162 -365772258 650914655 379377322 3317237 -744980885 686406246 51056144 -566037254 409283357 931282125 191858131 -58257504 917013969 620232315 -597408479 863452780 -526664016 125660444 -372873028 193159116 -166343582 -341781365 -607462879 817081419 407372966 -169507629 -526403873 -59932963 359152808 604771714 -559872789 -850249133 661154778 -384024126 -767666838 519198302 95291953 -98205000 -391957884 393204809 -756810326 -957141811 -560920606 -87213182 -973717581 -756066228 284566555 945878322 -393068632 745355859 -66565804 -454316016 847246663 464592195 -866857052 -505917602 -118387498 -52440022 960787243 -119568439 664724181 6265188 -38934722 87580686 74484164 303601928 932826162 -391334821 650954805 394920130 -871937181 -452283011 -503926824 -248524425 221548021 574876228 -714779449 -894751721 374138500 -940646191 -491590387 539998742 908749520 276542533 -803763249 7855501 628947639 -905586267 -277398729 629066235 -918833099 104541095 -648885864 804927634 -628453870 156488520 733098521 -873849783 370790547 -758108757 661628825 -101969918 -133111857 -921990817 270334167 165497087 -884643807 -106440134 491892333 402229120 -331655811 561602960 -683825647 -820082308 -11713202 -970848641 -348060344 -212527945 -431533895 -45448876 106243948 -636255445 549433760 -729389391 -117477564 416362399 965058184 173249810 -330049186 -133820937 147592347 -938823376 128985108 -621561591 4647080 246022711 56714344 -529596830 -144124165 886636813 440183380 917337277 -804005337 664179460 577806363 -779842292 -941145818 -789120590 333169406 -96414713 637166553 694887561 -373767230 305673918 -845634188 15965487 707146602 -889003089 195839669 480616121 842758819 788718105 489061335 35049355 -48273960 -686989019 990240100 683074512 -682178175 -249757906 -679046260 951717556 818717930 863770996 905114269 294913752 14548085 358912485 292786570 -750493294 984671354 -988435028 -518321061 699339766 905062156 -804137430 872822982 -368121662 709969548 724947963 -933141230 629604594 901386854 -733606185 802779643 828260207 -43818574 74284492 703226910 517107538 -348823624 -918147308 769209676 651573194 -166684192 -540392888 789598804 -616734541 802782942 723267172 -141109563 911576725 -792617307 -459875633 -928841837 762686918 309363291 601465175 177666580 -797371255 752660047 292666932 -734712626 -459940739 -489755228 -81413994 404566092 -138382922 621978578 929965237 -16556638 392146448 -566143445 -504593625 941997746 -920722648 -586083705 773888005 482247778 -968027473 -559123761 -417428135 224626660 -276289730 -87222477 -728516694 54873463 293820839 -879589387 -890897761 -305519036 831470229 511719677 864705624 124284547 571908582 976815389 -263878561 -850469260 -882460557 -1561716 -459661453 590117337 -416676024 -223022651 255376213 409028786 22381036 685026139 918993384 -43107778 622667456 509355985 -982773385 688729213 -570078173 -967306425 274523276 -272308378 -80670933 -558956549 758613182 513393675 -911462905 667021189 -792421218 929887445 -248659826 -936905286 -911832372 130164336 -484132756 -810288801 -838734226 -50103347 -150234855 -126058169 265432930 997204969 -949778760 -723412287 -999114288 -322934016 -954780078 491253070 274538105 -298872490 -475186516 -254067767 315032727 -707764407 -573627977 630414119 587955605 -182499338 -772139699 -869802571 437034945 -967456888 -730705489 -106480405 -872910426 -970893570 156179207 882616583 653227725 -576025987 -987248442 260106622 303834004 767630860 548761582 -456000329 464698621 -244653103 -101182017 54545205 601382503 156241914 -732002923 -799686823 95432066 731122907 325856801 -456225756 -628568332 -791143720 457590271 767063853 -136180209 -798599774 971778830 -719480138 -897102020 -747042676 398689988 -863219215 -987257098 -780681243 -718556888 58124025 953269927 622169622 -59916023 618439051 -582941008 387684572 -985079765 -769605476 28924612 -118054464 13246930 -996795673 -283774218 -544503485 881993243 -880294354 -982435887 325138588 34001877 488434315 -751259796 -116527142 -643654694 -999896929 -839921762 906395820 28845808 787384270 -411781992 396359300 -999120204 588881022 203569047 -840440310 -378592311 -651293308 932555957 -815910542 -23945194 -849494297 -980442297 -491997727 348427101 948403806 -130623660 -935315465 -814159855 -23956224 -866762609 882727891 -808114868 -21435323 605789272 -801656853 -147525503 -34813221 -756135349 662774418 -230481158 -81800604 -705956500 121662273 -960577218 -819646295 -289256013 842576173 -924197115 -795138680 31841021 717639818 221557990 -993736989 75461813 -126754160 500199337 -852701216 773010572 500968624 -106775190 -989556701 55993215 -442446028 -962419492 827349218 -196023805 893420513 468289975 -612644947 382959600 -313691661 825904535 -932419801 643301069 -955830964 773747414 343208078 942618530 582353716 -50687182 -493876975 -766415030 526637316 -627192754 -275261586 -992864207 -915658601 -961096972 509056269 -180169708 -109942652 -768533921 118672283 -230735549 811745694 271308443 406650010 810879406 -764178772 994730842 -247624494 -334762611 66970125 269391862 -638444922 -533055830 -999672430 -839439748 -12685319 90111480 -888567121 542179675 -345434011 -955349568 424854415 356818267 410910767 821828617 830731117 -723904567 761498132 -994867116 528661765 -996313748 158455556 -212919942 469460636 436116764 552095754 968319396 -397356321 435688379 -894140255 371170005 -717774389 -305480834 390661369 -185052681 110547144 -984365828 605751498 698733691 -709475168 -289575920 410278743 499645166 702285010 219225130 756284761 -947028024 244633098 -647104181 453100283 -860250101 -708546233 -938712266 688296619 399114638 706557409 -723407939 435919973 264931513 462127129 -749679859 -794016163 -606012515 -998249347 924426992 -319599931 -427467140 -78369423 382665988 -278939071 -845740956 -904288707 -741622254 -645009123 -254955534 34171221 -584575339 -911879003 -845862373 873238303 823906647 758253947 -914868714 24547545 -282945800 -837820719 -886010689 -260451139 -895696076 540854888 -87880188 -806842318 666207343 981445603 112598085 -758113752 267540643 780428516 818954115 710917911 267737317 -605637307 -392343176 -18608566 -344733984 -762435536 -638194960 -805513859 467967783 -182098756 839884160 865256163 367763076 226253379 -616592312 301116449 -817941891 -457196472 -143168476 -931876234 -578822010 326411534 -618767420 -892422147 415312874 -504326644 898393845 -456018059 -435923477 396561944 542224172 587000551 223606054 587167690 209344280 331130954 -333287431 174008764 611340555 847142036 258546000 -647029433 -682894100 -709460782 738382860 81026597 -178037460 -555593185 -540129812 934987941 179455411 250978923 477214213 701814011 219448400 -566048163 -203776180 -51271196 -920936433 969425992 231577391 -896620059 -639296124 -702005866 -782526837 479205869 -64917477 -312773682 300194179 -556696246 -33886895 642016027 681622201 -107514778 504824982 47999359 -128795746 -575197793 -714470907 433435154 -135187921 982657485 -664487631 -805191002 203682733 -533471967 226871906 791758497 689281142 -526347350 -9548841 658101490 -53399155 -218628712 -323100123 -166476472 289848557 -747497683 -221077994 -376303604 -31563643 816559941 -788825568 -711989547 936771989 -148110954 -466884776 -376689478 728940926 297233739 -982237210 522372110 586678890 -75743000 632807620 -63014103 -420602756 386224096 888244714 -860604951 386494729 -259701936 698829086 -60068961 763736557 804288451 -872937012 -88011169 601895827 800646339 -740281929 460519859 316106951 -999689618 -643642910 969490577 -384886919 -165779022 -782655721 -47109849 21795420 47563101 153694248 307755027 287706346 387973007 -993205202 544750773 -242036825 809937761 -738406003 517159536 190969266 539770471 353383413 351193531 921245195 845170251 690682004 35481153 339449588 -604526815 231836813 554290732 -826015466 -298439145 -68956542 149584468 -592776809 769613169 -446954739 -98848539 697970621 630368536 -622094573 556449160 -549466183 107104408 -215817271 935296726 787629858 929979797 407845089 780222107 -840832666 249457138 986626677 -597504243 75601121 -640875531 756712563 -752806021 236207213 437012640 -60819642 -147197032 777940293 -610012092 -345593237 50986487 -434082021 548927051 394740622 -694597248 582134519 452770359 106679708 485798715 -541528781 667620424 12589622 -188067522 489189897 876043022 -918006777 743801743 540146021 729036171 474023429 -185680333 16905487 -91122699 142417497 -308344996 -165576198 -674299005 589458626 993700352 474460759 -102617830 735793608 578847308 -137872479 -368955075 367895451 -365723125 424738390 462065233 -831844756 519175765 67724218 973983656 -439185128 -502696705 382370690 -829910071 928889969 -142152960 -115577742 -975751534 783154384 -470412350 -393449560 -456561938 -189987842 -190403081 -749118155 517681712 -595079003 726716520 186150293 631154762 922696772 63117513 441381722 -931976162 -762141513 521611205 312137698 -825772672 800895462 -633864109 373132510 85595878 -888895451 -101137715 338964717 -935504085 25434323 -745434641 -599348054 -830951539 -372622457 381197969 -46371796 401488101 872714934 -596855328 265088672 -780325622 -115228591 -25094058 180993482 -465558633 285914683 989165415 978669035 -654787253 -525272965 832510070 -796659570 184974511 972052645 -767360953 -630466468 719308067 -915963720 -697493641 -352395324 666298536 -118712099 790703544 451160680 -853859063 421306076 -421571940 473971837 -803164345 610416160 -834175685 -21074752 963788297 323826521 523502894 968254682 -48658286 540661134 -876925617 -854900490 765905577 157908642 -719386990 -659169624 791798769 54245581 713208926 627546965 807150800 891453921 433815431 -850454179 -285583429 89222873 -780167101 372832772 969445786 458113663 -435543329 -830607117 832183229 18993761 640241778 410709848 -799615073 -719462133 675582904 -790791913 812690239 -430686248 461285547 411417086 753006584 -251969819 -37860625 -925996177 -85763499 -964935819 167255188 -571524975 -393194072 -996008060 -529632660 382709082 283741839 830035830 -735387957 660243586 -940043324 -537220223 -389579268 546487517 -2981531 832872471 409887094 438686056 -56961161 -454748225 303887856 42861013 -197699585 26855808 521754278 -880638974 379867292 -966046757 662546505 240292870 915236574 -7591715 -595114150 -573923414 -457148865 36104532 -514471660 984447366 867685597 -244542560 -771081500 632095555 -406092470 202711064 828895243 -357700077 -423422763 -965330566 -70172188 11524766 -72009148 -633051354 -543966596 -162020648 180709686 40162750 931808422 -723925197 532713859 -31363638 -970398180 -121473469 -279216289 -192062145 -996326372 139496856 458996311 790118854 259847537 -988334568 -555179880 -729602453 591427916 -722964757 -571401881 -343485754 694728892 551944726 -145409664 270681859 670921102 -196721165 -91402496 -503605614 680183669 404856228 423776087 206411265 -30236571 -935303573 -408465854 26276266 44508866 185926565 -439965163 679082555 698036202 881045333 -95430602 -277967870 -775954594 -510476079 337764169 284792242 -270175077 834376317 773496623 650969477 -133537289 -373348558 -500609534 640380366 173427792 913287458 -735453323 -31190714 -696692065 882244093 -516141312 130503498 300218136 -542008649 562366388 -970511833 -540275871 955141758 -476778474 932261923 577093894 364553353 626240471 -206275669 605314659 117103700 -199737304 622174032 399442720 -449834773 679930865 38256926 -819606341 644045404 292699045 220004979 -969315404 435928033 -756833980 171509674 -927631241 586095801 634635260 471061930 231632750 -344510640 -934515055 -699573825 714400276 142354189 730403945 -920540285 -985452348 827288906 873053007 963985227 -608113580 20894262 668080233 -950597799 -736440865 -888230794 136887545 -717100876 62075725 -792282788 918396626 -216056948 153244470 751388855 629232817 34541562 103203739 610759777 470287107 -495963221 294364253 -550821951 -65637695 426141790 172316162 364733841 -373052000 363365971 93818535 765112055 -203214249 864752557 204385389 412460952 683799476 771291915 493985914 561657932 -402758907 131495121 -761970948 -591049793 -976168750 942591673 424499267 -720490190 849514437 627329870 -529137521 -947877637 -923600513 236837370 -24174197 997063260 698416748 -776013496 896488315 -689992862 964956563 151602006 749114776 -13531388 -706809306 918666703 808194454 -298996677 92679863 75199210 -850819270 -444037284 -804835622 834932389 688048019 489960887 779847400 288017289 -394298874 525725074 -395015941 -823786175 841735229 120475421 -862197585 512308922 865251602 -840513837 252088063 745913216 394170388 -751547006 224761183 947247336 19544167 362201503 -322779877 -313575883 -447538829 662223435 -101675067 685303756 -80528750 363196556 315475729 -775315148 181056030 358387994 802138956 974372424 889006585 935813191 310864646 -200810688 896660550 544528476 754134291 944006294 44460403 -747174460 393126656 124570567 318959366 842477091 828703874 -729323371 977195457 -406496486 -43350725 94855515 534643255 589538750 -912945495 449756749 -920484995 -779817188 -570753609 256542398 85622060 -951286743 763703504 -542199225 -421506893 -589764647 -943637417 541802207 -216358963 -378737637 982129161 506301830 705314915 320695704 -468130781 -282977508 509040258 -428123945 -20941790 -727374391 329434391 448286356 -775325001 -707763493 -932044993 887433074 -405256497 906548895 822468059 -167213173 848219370 202082596 -420827989 890940016 244529224 108400231 154701826 573551870 -884616608 -931621207 68298018 -135220208 -683666876 -852610468 542964414 -420885443 -699961356 -291755266 405093737 -280249209 841270170 -583311467 -845999706 867089403 -742107146 -741504906 161276240 247946590 992686538 325280976 -984268269 -928765336 388142374 -610077994 -713178864 713903712 902636601 -971710518 -112854039 397917658 25513055 746316486 -322956025 -905037733 748006975 -889896815 -834223437 -672687681 -889445484 755138396 -92509391 -429214404 -392399801 -763962385 -429886068 316957173 -777893544 -350000305 671530248 813216576 -302706054 -720794737 58054411 -839628737 -734059130 484841779 -172433030 398188024 19541150 113452540 522218875 903801534 70444241 157945636 918106114 -281004596 660646742 -401367732 708928201 -783210400 -340099249 -511579774 -701563170 -646383188 758835108 324992835 -727618438 619958332 821395148 714506186 -886702109 73592710 277407999 794525425 -667397088 353519766 893588703 622356813 565207868 -414866856 482215334 -288404969 -592820638 -691461654 -215611004 980941511 217716724 238626188 713219848 -413415784 -55709439 995591977 -490120816 -859460493 260239284 -855241062 900765156 527983271 9738405 881535894 -251035580 123043098 258766877 -275284468 74004425 972718737 877074238 269772840 -658638417 548295813 582677388 844741951 5123931 -734468731 -756608270 -819533456 886140671 -937546228 -720440298 871165101 -308295246 -298174127 697947133 136558264 915063884 297522856 575998940 926055802 -478209521 -183542385 -551540538 -697155015 250631458 -770610544 -24726401 213664818 -840430867 -319009303 -195313258 899046214 -809315911 -752468743 -914054156 -631597070 219810023 -258229850 -144398020 -170460574 -712941074 356622345 632050165 -751909884 245025424 -407516609 -336557358 531848098 -831362364 -993061623 618493772 -347267905 567983675 821434466 -220277840 938519240 -440896696 501335825 -493841521 -955205612 -502351635 -958713590 835581275 -929280393 -211646418 473184507 611439274 -60797908 -692432882 833009359 432935435 260231413 -794236862 622615991 -977959373 264910988 924703126 -757115569 71163602 537480237 -926359945 -745376667 -819162608 -658402218 -564258422 -729097888 -403603729 320427430 278724892 -548008880 746757870 115643321 -692398307 -876796436 -930368891 -443828807 419522819 -665806842 -197794319 65692408 -113884723 -395996475 110535950 -751221739 465978397 -474360155 -369847986 966291088 52288910 -985334034 -371230656 -750030429 162231603 952640233 -242921132 -453011729 731397719 -29533091 -173591624 -400747511 471684727 13080131 940309197 -522339006 18578680 590784612 -985409296 -709189156 -772947709 -727372398 961370160 -70760213 -873812777 975824776 -674247438 317137928 527743564 -365303234 318334585 -923901980 -4389417 -92523377 906341915 315562056 -904809598 -763270285 -653910728 -696213047 -600559557 -47426390 210389357 47701162 827834744 256751648 262693118 828194085 -89678152 -914155094 -301943225 -250450735 602209121 49884610 604755663 -790207020 -897145981 -659490434 199863506 233699483 -324174649 214980785 74039481 -91790131 -300443524 -253543060 761112137 -569537996 511517547 -275020106 -47872331 666876770 709300523 226840009 958368056 -250630870 557625940 -748788023 -128297569 -9744960 644320867 930977882 -314780249 -218229319 -798962004 -758273865 -755299337 207097634 -322925343 33267746 213713414 238931815 -301532681 423640395 -142568981 110102917 -193505468 912745396 -941579652 -939737477 747666828 -375436142 183829501 -139073845 -609083140 -170063068 -872825444 -998025756 409668251 832816043 782946396 415800961 -872875048 -527070580 688419298 233956036 -36169392 157451252 -485172117 -297490842 -969268264 542465404 581688235 -55509050 -676876652 -215397526 -765792933 -808076854 -529081505 968633928 -152697240 24492 -430684567 356682488 -394026494 777617323 676947656 375085912 -120378857 957991102 -81425972 594945499 963755989 -550974903 -584017694 518029449 -365014993 588575599 -238819721 -357934038 -182338166 -749762749 -951847597 -136566497 -836685141 341618085 150090219 -157308358 -672601380 547723865 205685273 -681213327 -273093261 337207887 826958369 -582201033 -640838831 -725198874 647845206 -906788280 536052949 -282883002 -303750471 487035842 27013290 -220159171 638148135 -735034972 195277031 -21200382 190143424 -624633270 814396420 -106836375 -149263317 -376476036 931823721 -243546783 -672081120 -547819437 -766464856 -985406742 725447985 -929499722 -921243535 -882295360 139973642 841354385 -959401062 -801927148 -646254525 -494656227 -83256084 -787024493 -244928570 982589874 -395279859 888597570 -926589592 -844585578 -855628840 525331849 -84566370 -12447514 774680379 -483029036 795817163 -186831791 -528915012 334297085 -193583975 -441842542 -617082647 -931933098 -640047454 -882082290 876239758 297802525 64192458 -462629551 -814526900 122287792 665666264 -610782263 -459404298 -814647117 25422858 691694244 390657072 -614704659 122827606 -369234266 965307565 -954671540 -777814346 -993028530 633452429 -155569448 -537778098 612500721 37362916 662024431 644973306 403950338 646623688 -521917976 925217600 206291014 -95157124 -871342833 -175648179 -77754291 -805481114 -675720946 888456499 -719622115 -691514249 649018058 76415225 256473128 -884209776 -880054326 -687269585 -604746839 298606363 490476384 824837691 -915661438 -606083062 -396858587 -603716482 274908032 -980440643 -484384359 -773413549 -357172448 676743464 -92392539 106732867 -17720000 988464871 -865969558 -85521888 366564102 -975850337 40770796 -918633202 245889272 -848468046 656131896 352164352 934357153 873953660 861123176 773506415 916230140 837811706 877663497 -158438820 886823154 -607357170 -484045742 -991916603 983990356 496032400 -893041400 697615444 -854927782 535953468 -879794841 542140326 -865467090 590472103 -5114874 -481777600 627199916 -623366510 772450110 330988389 711396321 486516495 257613422 -630504271 168737500 -367803558 -465853028 918187409 -127123075 -311941019 56052098 548928919 634742991 -365379699 641123656 -980364934 633941555 527290047 -106042157 -842848184 -149909643 -839379976 -291909713 -437827234 628950144 513260388 238056762 63811538 510073190 -23959389 -307363402 -340203692 803381246 -190703935 -898777268 -971653244 -903251147 712348069 546794817 23386037 704871156 -971526252 -361348312 792319588 402958610 -587874072 -826261943 14014462 577484967 677105261 187972629 -300389913 -259074545 772149706 -979889456 740339112 -621690154 556533453 439673411 93452430 -317943141 650713662 411005119 278449007 389798565 -575959038 -788422770 344541586 459856436 35032903 -210266026 -231795752 531034315 518993836 235335678 -402738273 74526721 -625911171 987396907 -616510785 -367310297 -674943199 404712231 -101047411 -760881170 859581170 -674636472 -34093854 567026073 -736317686 989637528 754017360 869669388 -267137431 -926999911 892039849 -721514607 -927539907 -93896068 -29170868 -326591868 440823737 -708537374 -893305340 971066245 733622081 -17904552 -912203511 374738668 830785755 -401241534 947458423 316817980 847968092 -948193271 743733844 682821758 612161989 538959264 876631686 670272080 -760662038 436977838 613114489 -93867355 -378502260 -10837014 -732788573 539397527 -793158681 31814442 139584003 674557907 -915412922 741290645 815161361 282461387 -557092675 71920363 -24827291 546023211 -743526508 -256075594 -348072131 -924713697 472988903 932868239 297972226 -16588020 515149179 249905248 415852082 186171017 922663272 595863002 -703272478 510827474 687407996 600773170 216237614 -367644865 649294855 376239729 -658875068 463100042 -914245988 869027501 -165600540 -785814640 930296390 532532523 539936767 -929382136 -961871244 -748331487 -233123359 140492461 69355541 -236363162 241139251 348631222 443194620 -288297457 875444581 650398027 -758390030 -775346874 482266987 -889918574 -522551317 -48122204 764487171 820222529 -251987298 393425954 538006089 -965243312 -613311767 657480835 214800778 -992933204 46200551 -105440302 -789257638 -177509045 669115833 103254494 -906675215 447854466 -806610158 525642249 -830849759 282250168 -727296761 -222904597 683953228 129935989 506833716 608493116 392669730 -381073215 -880463145 -111015231 -51835585 -863651326 -23965553 760321730 907372181 -536106124 -859904335 -439792896 584149754 290431674 -459960848 -238516394 -299399156 -57285890 450802017 781160085 21506347 -184899873 126448245 -956130518 -113334710 -606037580 670828942 785164601 566029349 843986586 -423996049 233989509 -984285645 -735120273 754849773 998905420 -692014557 648143547 -821861832 164024468 944154330 -824717048 -277226405 552580558 365098123 -932039383 -890243524 -862127846 -222474043 -94289422 -222467243 -811807708 664280960 535951195 -403329011 159446552 243066049 439184086 -637174288 284085869 620022050 222842977 718409514 -188933461 -523613378 -437710395 -928692603 -908603879 891107121 813592289 650906204 -788164631 -753609518 789560232 -866719290 -119023631 -601475993 239495258 -822802573 503711091 763188658 -964173244 -401907394 365283081 122801942 497751658 -740505398 -401009295 -933412225 714721925 814802219 37532680 -446521771 -834486551 -266068313 -366685438 -80876513 -693065343 140823606 47626002 294229622 -305124282 -747067745 -391014996 -737944708 -118956193 601441649 -465390159 -794958084 -968252462 790061779 26028967 777189617 669558491 -855676478 -846811912 -59912530 -605374170 -985584291 -940325775 -649300675 -461435760 -127146721 -637170073 177039446 111162827 139711834 -862652346 -602886237 215693429 8113578 -717692054 -337163386 -913771110 -316464992 123971789 -790340589 -50919020 -50020410 -601208270 25981313 -787766369 -649561456 82624122 109777571 436335507 510761936 -632426544 -560536232 51178580 700061334 -494234938 248660768 526158050 -862880119 -40097767 701345038 -244647335 -124009141 306387936 587462994 -796459454 90035524 -979039186 235343259 -973570197 -554063438 -845311893 -62531647 -302151855 -879509402 -806342611 290466226 -562586187 -198766298 -401034171 773199477 -50758105 611675519 912332060 353677710 989896180 472742520 983132469 -170827408 -106186604 805379205 4457807 -738888299 -811582689 -366926644 -736853988 -169252547 359041742 -308157559 -863272676 -398861784 -580930068 263713127 998460073 701985464 -897889750 -949049805 897491476 981041307 30254869 636906788 105219404 -577112102 766478760 167132635 -651903082 766873695 564716029 -530370744 920793232 -799060045 703728704 -914743571 -758485628 624463906 612651674 -639970288 -134824996 254920355 -813699491 560722101 131697576 -966659413 -807278200 434599572 -390773044 957599348 735922415 -366382996 -667975635 -303252819 -124232008 -883773832 846753795 867579960 -412527259 980930012 452583360 -409963298 391683152 950483468 180599684 634756667 -593263901 216912293 259647048 -86037166 -734272396 757482968 -409522710 -44338384 604030656 -505872403 933225589 -632903759 311811385 -214023917 276859502 502277990 -91114230 31228867 -105548556 556098942 -693974997 -495715286 991947887 -860709662 -144918636 109647711 -44165103 -47681141 -875419432 490048652 -837794158 248307830 314880467 226053186 121167003 -246515353 -289067476 831240719 -942973255 28545935 351398433 -91551737 202297662 969473836 -522209601 420384712 -866458322 -538854960 -986527826 826276654 -932055245 -795836799 -298604294 439159237 388198562 487760955 590400772 -789791263 -23359263 -234195516 -236503647 489303190 306561339 212121330 490415895 -176063514 -174854861 -913893059 -198356236 -391737990 414443085 18479110 420113662 -611300493 754282839 247655111 -944858053 -85525789 245927283 694338422 -167534187 -920355566 -951569219 79706594 -605901914 807554813 -561933606 307052399 -491678420 928838284 638740127 754531223 122487807 -205919939 22078122 -846032945 -547523065 -612604611 -493088802 493913590 308889267 -118276643 930977941 -964011646 -550258184 606737621 345856854 21916157 -506973117 -707044201 -980006209 -339266752 1091604 -42786903 71120491 -6840316 -710187956 -589671309 209433168 -997478147 280839173 -188554853 616402536 281665390 533438953 -967863234 -178498485 902670000 -768744478 -159518815 -629320498 520848972 13911509 -755240379 101060848 282733196 740260126 815297470 -722501024 -399980117 974246981 990643721 928627748 -536521941 679298241 -991431825 308171934 -274417532 372024276 -666816130 175438792 -935509588 275573585 845033864 142954021 -652487841 410662195 -798311943 543675867 241811878 -53295255 -536585802 985144504 -185083384 -710894510 -320300903 231940550 961167713 -720993787 -924429155 -887856557 -706148254 398430490 627614695 486700226 555506790 -988371272 512146087 924527815 -822157366 -162570230 -878568963 98521565 -797966118 -221470278 615664955 -359949269 -523910206 -255099413 923818303 657798264 -722624960 433318068 -955337850 -709062667 986330536 620468947 330158385 -757708985 598513612 639627872 379173896 229392899 -501384814 864208996 -734451491 838568649 769320057 622155916 830344580 -103113157 -806767090 442869255 488878118 816767573 438458798 -342176645 265920862 -752806373 -91990097 -542492327 -983983389 -429769638 -218783747 -978156077 793288050 772025734 549371407 830348777 -500499999 -111254415 -971290036 -36080776 -733609919 690297855 -160277973 -462503872 50957972 -913902789 -32370404 -746677125 413124775 99084319 -897785210 -919771050 -448585692 -943574786 -263826899 -197526009 41976538 81055005 -893863891 -329068722 893217452 378670454 841945197 -855832234 477724191 -347963986 543642413 -366965213 695777729 770501855 396322929 880565017 534751909 845415200 440248421 15695873 -856955831 -171150022 -927193793 -949529299 5184260 -511936014 231780887 -929176308 372427517 544015708 155395876 -272817301 971064688 -734689279 -374080947 788238944 672889636 -117672466 -59437048 -284284005 -617167335 -733983257 412900073 -461934437 271933648 525428543 -587549097 200310977 734185833 -566702038 -901938866 -24164564 877061324 59981418 -823592143 -204865964 -903130483 72363435 -742148131 234601557 94611364 -907300085 -520631561 -836471501 932779075 233772093 -8642481 -825046304 -768970090 -735130436 -646384962 -276267806 212856433 990942523 -209010391 167960730 -214965981 343235039 -931962016 94242936 -241164321 468982301 272193084 439083013 809686699 993030247 638381258 798542281 -768786961 818685137 -687977201 -998071807 -931989777 11580901 487398211 239266703 -699659639 -542046987 -667791686 -211766923 -983759257 43738581 391084995 -512736726 -801452348 -270700292 -248488959 880915091 802240281 313954682 -407230388 -79979729 -686965659 170337801 -993993054 357817729 -428403937 -797726591 37412067 491623318 229068492 993356363 881517512 -521166079 -327322418 -68606912 -745813354 734865669 -916812101 -400735543 -526725845 947196069 633693769 -33778048 847903969 23379997 289094580 -75288160 678889583 -679672704 185754659 -742904408 50898263 36496398 460368708 -418029152 362070918 406793864 -199716105 878011456 -355367642 -208692968 691199704 316212019 812765584 -370892275 -851335370 -14271687 103960049 920961586 785527251 313550922 -623141682 133507146 -647271964 669750705 -861213300 -408736712 -865291514 -980949250 880559482 -366080892 524590133 676088478 -307701959 -889439748 -5864532 -251125967 110458151 -538422861 412937328 -700066671 619951104 502311754 761378208 177933364 36714138 -642088926 -683807374 -869434880 913339360 323647764 41362267 698818485 -226484016 283169353 322437769 -985187672 -103610213 795064991 756466126 -526226857 -818602689 31692784 160577254 69889085 -50344977 220942660 -16251079 -548964100 591460268 -865429349 -716154866 517336047 -86351550 305593636 487707095 734165604 883196468 292903921 669045406 266354282 -783006361 735010895 -512362261 243649447 -892357162 -960860728 98237689 867305824 305702606 -348125379 336029496 411247917 266800117 -583062610 32160655 618840047 -853933635 581411597 -569761850 886434117 35015585 457601490 -345763009 43347294 -684771458 -735848534 870641512 -814390809 -250939553 673360694 -124969883 526677667 -898487814 371710532 -523468282 459613551 195921770 755120815 -518246403 91393832 518689386 115281127 579904788 101227296 801626088 -63432518 -555828488 200857097 637210582 -476422851 -507792789 -419470018 319790289 671806582 -603116991 249902463 114761426 849013138 -749385658 55187695 -799972644 821212111 829905690 -724065844 930972192 -330039522 760603737 175582746 -958035851 199464346 -851523517 -290720040 287048943 -521844166 804375322 964849527 746811340 -687558182 -169431760 812617548 909010012 918263628 369821422 -944981210 -288918502 -870079229 -801267705 210534757 890647086 970977683 -829195413 -469357671 -482730706 -924505144 -303730125 -755414239 -424015788 792930189 768620208 861230021 -783325198 569316747 -444741833 594028617 587395736 310306608 456646511 393542877 -687230139 -943424136 -981008391 -213986964 -524934508 -813775493 -163110915 -124113681 -985052818 546507535 -271765281 55855160 -71714321 -805371479 779068633 459080316 974767791 -359584613 -157014460 -155818946 177105839 -413692043 -279429343 675108750 504317850 362425656 583627341 -384998758 -761811269 482806073 -207200401 816035282 691137666 -709611777 -360002478 306543760 -845630062 31440573 -437997712 -14046879 810587163 -569744031 901248962 -284798390 402851960 -592982827 740036021 -453763998 109998486 -583806543 -52295048 224147187 -194522456 -915941244 -378926732 663055945 420318830 -351015832 -414921703 395517599 584683714 -845880772 828083659 -479961245 -758696222 602677832 573201275 -894947630 -378793999 -600466324 -722286281 -812920307 790413372 174757025 -882173232 -590563853 -570717320 -592766936 416860555 -926459620 672283460 -223158341 -217341513 -30266380 -85964696 985477154 371733977 822317877 312576052 -885423807 -47686817 -553342875 351599027 -432220447 82793781 -277144759 -198037956 -322294130 666981884 -162953673 -856568813 21741481 -915212698 986598213 -831752365 514440305 -955976892 -71614028 487879021 423102277 -201693782 -760197511 -716143328 309005243 999224988 -814261160 469387787 -897990387 883784385 262262944 379134385 207757313 -314064766 -429925197 157680277 605928571 -617806213 -555610335 767470872 -89476460 -427675201 -76141808 -611954267 -508581916 515414749 -73973271 -925910850 179053168 -809444300 214800518 -215596109 66726775 -419566775 -769725507 152534563 -264960263 115827080 -631997883 979541320 610233734 -864810971 -423471713 692143741 175926204 421947764 875884609 974435868 -554863275 -326184735 -58144274 -470621801 690920115 -920036889 -268135344 586635833 -255309647 440840428 -886176926 364195439 -818033938 204412867 -581902595 745405987 391846866 -447500536 949987406 47547462 -819784130 -503586552 817565171 429595455 950218133 30914404 -30740761 -557209202 95822768 940928175 -143381682 34491682 676645827 528297269 -990937876 -555553842 -160820377 12794263 -471025752 -954547950 965320941 959493783 273210150 72489825 750230520 -133529000 796410133 668752682 968836634 -670802010 -182410403 -374571768 62030637 873685224 470993263 -700458429 -573236606 -975893269 -723309479 -348165024 -954866755 830915676 530123112 -2310156 18227733 810732439 54706069 -506536418 -613907253 562578440 17640597 718043796 326000707 -856729915 837046671 -409898381 841907285 -8758189 -823938294 905778351 -759643806 94945795 242910511 -818937097 319533034 -723504471 -621327320 -938564307 613905858 588441742 978824952 128274155 -974975189 424753291 -692358738 774919730 1269748 -251407042 -258295345 -906173326 517167296 844716582 745125214 -307872470 -889674080 577267966 -671128310 642942749 -539203521 334330341 560601435 -702319122 -490998867 202384606 896916062 228454296 125814915 -85815055 372984142 -907134700 -792632196 -916559444 248038328 394561880 106380035 -704355452 -223001598 390534359 246405482 -701617668 96996645 399468919 -22706438 -502971316 -72454232 -28283753 932921280 -661194805 -809236344 -852091747 348306589 -907460184 88504746 -990047488 86720996 -964025911 159477768 589137142 346115618 -156854907 788686453 -202745314 -985357356 -313782324 -959610231 -163524668 -168596230 253063199 207052585 802142929 842548979 521244960 278121908 -449852751 929920606 -518625330 -148993533 158315402 -589126129 -2723309 365545164 -995479347 -457835335 133321161 -763793089 -319654241 -215201629 -852908128 270733881 -753136209 400776066 -936037077 519389905 -563659797 -750654065 186352650 -393480761 -416063264 267772590 -981629685 -832244927 645132930 273302324 -919846619 407635374 -21436484 -540001450 -982759748 929344884 -202925566 -754703211 -535496747 -289815076 141411913 -534138914 183830663 -916859775 -859161638 -687791524 -927210665 557937165 129720941 597398329 468312127 181181543 -988278929 335836593 -429042858 755364466 264840238 -839397569 402297862 -264627778 593843829 -450596579 887481993 932355716 -961779389 849100669 -191049567 -407309979 -335560172 -457875122 -516585090 555095962 -473355976 204922252 970758446 -635178065 667277363 -888313990 -236087683 -796951043 422567672 212815606 823239942 -309935407 195106880 268508200 -268533508 -86806934 -385745119 -778872450 799064497 346081070 -336223329 -972594404 143050668 72583513 26763250 75551025 -662451583 78105749 13173990 -465456231 -768634816 -228218603 439896991 26606549 -211157660 -872223568 -749457952 -30932388 499664435 -470427325 -32212175 956880408 -675893984 121468703 -951620178 172002974 368943883 -800332724 -611907630 -633195955 535036087 565447122 881881799 192329269 -263316826 -484511061 -25180407 -238630649 282006848 483592635 442655207 -809276802 502620100 -822259518 -423887360 330109315 973402169 -20712423 184856946 -931847079 169368349 -199855322 -325645796 -199233244 -505245608 -287228828 -546861690 -114199082 710787319 -597796344 301049197 708266292 923400944 768773298 478119986 -274710679 -675478799 -104951231 -251419945 -844294868 -826291110 -810616193 -588962071 178515102 -733752530 7815263 -332180011 -226329156 134494740 238635964 -761505064 -753330058 -844932615 194304533 388338922 -749850914 572342496 466463969 -513585925 949152420 -758704225 -815959380 312176838 -726741529 -19863936 705409464 982796660 51716107 -495311110 -377300772 -82799935 -995088651 273907052 -708011864 -534640680 171713835 -55926315 62293846 -258969070 -41462286 -778080392 902395119 475013621 95977877 -799182519 543639624 -951277995 -177793704 849546936 22121643 819572424 -120752737 577896948 638488808 451183211 698129569 -504062442 486336915 562834706 79797391 442184143 -90547723 720933143 957625072 166743744 735154621 -219856956 873996896 202097274 -21369099 -215172855 -920410934 512139466 843259531 -812078018 345160899 -986670283 588085694 396792249 -231153182 -652674532 526527732 846683414 611784230 -724387379 912900830 389372155 -460015897 2405572 175635603 -235825143 978035318 648578082 -979270188 99354940 671466237 538843980 -140117551 646260032 706291296 -857700505 245095330 176518497 -826832079 134336885 285131276 -907734571 -104259747 -690473991 791827639 491049984 -465086619 -177386017 887698683 551204529 -798909580 -506276487 962138944 -131049288 788501938 -588822713 624248544 249462992 854846045 -848089696 629252323 163160354 384128937 -567885004 -350566158 289439852 894771243 564102936 788318176 155240226 -85492758 -338590311 -49153484 625783181 124308585 -67362309 630741081 803085993 587011345 559558427 -778697767 60527204 590920324 -317010242 -585945171 6543968 127311228 388721549 -498223349 988733168 -982495188 -66957786 -297788323 -82630406 -181368250 -823807276 313573490 561296842 -533388999 206192090 111109003 -944494634 -996865789 -842807754 909905100 -697063499 -614921393 264906633 698308706 585996817 589781328 -626471537 -419346368 -137895625 746368435 721899151 -911402398 -356187775 47645192 -749231088 741470010 -309184603 -839799186 630001301 -861068831 576913844 -946887380 -782237209 293171159 -555499522 127355184 -841445622 -347120139 771433127 -896395203 -60343628 -583584184 -937206604 704751243 -970440920 158813083 320540597 993721693 -721705311 -30436119 -324115240 914097416 -379851194 327467303 678617323 821136119 -719557913 557816900 -314793424 715972133 -696627729 -459434908 616795188 124820764 -561705769 -269599747 -58626969 -680574544 325957126 -431661395 2027087 618982343 -827887805 -473822462 137101125 322234680 -961563816 668855526 -602447549 -934203441 -84695720 301297868 757178347 -900950715 614015128 -709503548 -850708034 184014781 514956519 -879919710 851568704 399839855 -858829711 -969624750 -835305911 -389167609 -229525008 -953537227 -416499458 -249979885 630082032 -30734107 18525882 -120739620 612767874 948526473 -742525773 -762073741 -362186951 -914731411 970315103 -400037984 186031012 624938902 -260468976 484953940 -391437740 576508546 -183967806 -178601461 -723174711 465298786 -928175993 75293454 255160179 -837163663 -990498207 802224326 -654593333 857363084 868532400 451064750 92146845 -334391894 -840762062 343973163 -89632054 -824110088 905345223 539059376 424614279 799326125 -317116343 -237599561 713601147 -396497675 269773598 333928964 230578438 -960188465 -292797475 871014259 183114641 -212710982 -890509202 752868015 -825364185 -127607141 556658055 327714421 -453901616 12934908 -715819036 707318739 150032243 680926124 -62741993 -837180167 -965660913 -995802506 356225338 37527903 -958797587 636709345 967716976 427915122 -246620997 652863660 -560185646 -818355172 818208663 -918038251 -95473842 -760039591 -230923873 753682859 354141241 625979007 -953509891 -829073591 -800582023 -772799174 -687502156 940128748 82986801 -655339016 -330635733 -763196980 -657931011 -739442627 -683032221 -734361399 -847147314 350473078 -647652919 -505538488 -798910961 -846244381 920899058 -762352722 -13892138 230564485 -2936720 -910461505 -15511727 390522146 26975173 -565756314 934641110 166108957 -284910011 -682884722 -983553033 -984095551 -189831095 874561848 -276781450 960697857 265724118 414254256 -365046520 -707332655 785794896 -794139824 170432740 83730964 -858930242 -195083507 970314898 -222053768 590527139 -933190891 -263551069 -520843261 622144232 -411842297 460570965 954763586 465226834 -316508432 955526033 -977045877 -85677985 973518525 349302252 -522913003 417188275 -881945335 -118848850 283204110 -470977519 -763013167 133472944 468202636 -454095126 -217418806 -892136207 734675096 494989040 29768318 441948682 -780699927 -23782031 -216299116 544731828 -826435440 2278357 206696277 583361488 882306243 -939051775 873515524 -130726814 -315415117 923762890 -586659808 329761586 680320646 -835683902 -968559271 -66860536 517251015 -947594169 702836428 -909943929 302416764 746462856 190362602 -577364634 -932290190 -358268760 -58541909 -921725165 -576408114 -930761531 -67611862 -875308199 100455450 -90018414 753155790 -800511575 189838951 -895592689 372674860 -958578817 173982380 -932116479 943044230 -713217720 -70312726 -615013051 -556850075 410193324 -279408209 -977209331 -427916126 180511 -268332621 -961443591 -909784648 199307467 -743805250 503454281 -773201578 172030816 -961449998 -738839063 -762606045 -381053639 804251037 84593900 -720938297 -768746896 301093754 582609005 -375137171 797612459 -559120936 -321146827 984448283 -195875144 718493673 -590896261 -214667520 61041986 702274286 716249579 -185708487 -733709108 283419543 252922900 690195932 593356535 999328125 953614723 504256911 179192831 121241361 674018067 211508068 -897255765 -900288423 -747368251 -506568031 518385762 584669426 -448146115 -320648084 -991968851 -610387587 -975857290 560658100 -806032880 -608443771 26931313 -328131143 -955689045 398470010 -980136949 -691596702 801778208 644249598 -915566198 -587318362 -429701865 500273831 864525739 671970990 70121926 -437240555 -802428891 -927063936 236754154 -839196191 -634973678 -330389420 596935135 -641516031 983128507 -899744240 928147209 -543904882 -683933108 698983098 -358777944 60936259 -346499676 -36509199 -954836641 394252272 -786262989 -891131456 964700159 252748189 451769964 -635618731 523963365 -532771014 231173966 692303176 382851159 -931200134 714701233 -741666813 -364023107 -982115746 972319712 -686981221 -150795145 -293667626 322987427 -105610905 -118542682 -955352787 -231817238 202316061 172199060 -98829996 801669597 -880894934 -531249841 242833373 -896028127 -279433765 131432698 690113851 -809408027 -335845195 69701488 346787526 -501728 -788305693 815283386 -74481932 915593633 -105770988 -826503188 77498178 591131754 -502770736 697247255 -440664488 163054822 -107922963 -726826909 -634286973 -270625457 551587826 -839792795 -530082775 42045403 765189627 -140590791 -477198428 -181984567 -157079945 -432565936 -708092311 950002337 -461149886 -735547133 494882848 133987810 -444870804 928921467 45472660 673245674 -872668414 458518497 -443132721 174706827 -993292707 420620591 -677378445 68609787 353444413 -128311388 122157847 -326103744 411331253 -689519020 -428833258 -579054573 -818564658 285910509 -87105566 -962270287 -366803879 184112370 143058094 -985462762 -28217706 -911897680 -459472368 -274219844 822307858 -451513536 -22584013 877154370 -74700684 -650316626 390200804 77365399 536203606 928668013 -842489754 -997278840 287133400 730146985 -417118640 -308495759 -818285646 573224296 -790606048 632253200 502656212 844542209 -498584302 517754426 -102779708 953393828 994774191 -847396751 -591747322 -886343584 -564275230 904637730 514174039 77383521 37946171 938320239 376331876 531740895 -931962722 -158114585 -59160146 833936772 -496687936 -226447563 -460853882 -804439151 440059128 -79840525 -61206471 -663830569 482355709 -629135018 480883842 -518563358 85718495 462021874 -45533907 622065682 -620016665 867040360 610106159 604748903 984104911 -437536375 -147639617 86181176 517086548 273434796 -306069764 -138179834 -558425817 614352487 775854378 473873712 -208757610 -569059039 -607933489 -173705627 -878557936 396186150 907086114 34034421 -115120285 -913780982 -347596588 20215423 -796095899 -918236652 698642990 866221216 -605676732 -351902978 917615171 -442284138 583332500 -682993826 -282075692 -855887901 206033128 -144301185 521011519 631929363 26118750 555653297 -238861579 662523756 628848984 398705174 -194881808 206468401 514320984 883430254 829933535 -957631736 -650532557 -921890346 568814828 -54780125 306802555 -385793368 -427228495 -23839369 -632124133 214531698 962134535 -527234389 -946109336 336558442 333623996 -924929709 -364178765 -527989058 -505704152 -579934620 692900229 -41179038 643927600 -443467466 152957457 -941921006 -847256050 -82876200 -35364205 441330844 -945127074 -558138577 -476505668 -982557045 -399548055 -145461707 761213140 196621852 -268056041 -893893247 712200066 523618470 -187244514 -945201461 861357830 906613970 124739235 -1442082 -428885952 171286217 -707751706 -293810886 -791733941 205163068 -83758123 -920873753 411336334 951483522 995719701 -744328800 -423873524 -914762220 -659509148 449433547 -420055263 477771800 597076062 165528129 -997558692 -412686948 -518641469 -996588390 968391184 884833773 462855585 422468369 -186820549 35370982 969427594 -670898688 -982345719 714358327 -140714168 -461772633 -432076698 -646581841 -504905382 303256200 -795336996 -584240323 -674771765 323263231 -450322647 593751460 -820922155 -410584158 415737942 822784778 -582902425 -657307768 643448039 692485615 478448202 -901319726 -616948471 221399630 -588061253 31367443 167138692 -391092982 837802249 -119276510 150129163 292820285 605915173 -66573363 -815597414 511880012 -68705052 -598568803 -21749648 -792392752 977233534 368875448 -825266894 -985388136 -895861852 911106553 -939384912 244029950 -803415474 392631008 570366202 -7963436 599435628 -566694754 -993496459 818725539 543476602 -809250599 83169239 -965621555 546706062 422695511 -901599061 -358205019 -916063912 671674638 316603089 -163388687 45749149 -746533812 392754698 127677868 -44151182 -357994363 399679786 163495619 -70377767 -101084645 429680496 125088658 -685026939 739189656 926963247 -935141048 -890877532 236478723 200894769 -167408379 -716404503 -785792203 -960369796 793523933 766528761 -142594082 -719237828 435424775 -923548560 575723785 458717890 -789380572 -683018278 -890011690 536738986 656150178 -808213834 -648530703 357662930 -667921767 608389320 -589326712 -244452948 -495252488 818143674 265663874 -765995382 675016986 783957694 437721055 181764374 -788322518 -910478563 880212490 -887001916 32999467 -448356864 638097916 778682140 -20006513 354071731 -942192398 -968798721 -889178888 -345148129 -615097655 -952390370 -234152315 127885129 573407747 -646278716 484668283 -516956757 -121378092 -573408719 -875912884 800732363 312818303 -705860297 -896520631 -982793284 -384170000 -858440124 -790549575 467010699 -458040374 -780155066 432420537 833067262 -222103793 -606424482 -771377614 976588715 -431089076 211382513 -281408452 732178764 920547825 -847170212 -528797264 298706194 238175775 -44793060 -233768606 222388483 582243149 -162943756 -874545099 -843742299 747909835 -725831556 86526202 -679729826 44250251 593806188 -150980947 -759994973 267771967 -980126368 63543857 -603601590 -990426060 -966301340 830480778 -444316666 -477824883 -424315422 -803173502 -954369171 241258845 101276301 379010389 881505826 -471938 -919645576 554389985 174329474 275664743 869063917 -481781711 -981319682 -589483376 746245206 -492674948 -596592163 715111718 -180334138 -713192489 -324049363 114515199 -974023690 -166178121 -561931328 237652354 -987940826 433444600 -715363368 -633315445 -861641784 611981816 -817103551 -684890017 245285207 632686723 -959395484 -747920136 94474414 -735908972 -860152863 -238677512 273510809 971594168 -945501421 -792217143 442226556 131182140 450624838 -815972516 -64855618 337328171 -874105730 635814298 -926334031 121974823 -820599353 91512875 -107681429 -927285722 -784189883 820891145 551404911 911181083 -768684641 127296214 -234054339 820777626 -737757846 -291988753 46827293 514026217 -861026327 344731389 -737886102 346399646 -999344873 -29054508 -493198730 932270520 -277292539 270682198 453333288 594998934 190331000 -221413485 571419886 583358631 364165455 31980604 -978862980 632042696 908251481 522778739 129211308 -407202155 195878681 -165787343 695348829 623330022 538916459 342834300 -225090872 719562636 17978115 -355231879 532675956 -743374741 -783598289 -115702651 -329113150 593547608 829314365 -785907421 265638827 -489622992 -459823629 -891036957 700608518 -279834192 745557147 -319825484 663626378 -459432519 -88629192 929660498 267520801 -535905958 659935552 -211263056 509274699 -509351533 586315563 650507729 992438804 980117856 -808469028 157169412 369076587 606246388 -924644466 802329563 85244318 411954017 835109427 -715239033 854300289 682012460 -929415329 666355934 975805339 951807293 612533413 -733207227 -328974048 -227411533 -699599927 -392062992 -385366528 707374532 -491663014 -41539479 -791121297 -665541963 685752024 -974290821 641503995 -678737479 -446808032 758791625 131452152 428562728 356579698 -84173284 486079047 6491021 -702327236 -274772691 -540277849 340322006 -490626473 214760013 677197373 541134509 -284547505 -12549071 590280727 350688628 785049034 -790065703 -593420474 -792415619 -420761693 -125537308 -183624610 403163273 308846221 -810807305 468941665 188313076 431658135 418693077 990652998 -418322200 798642767 363065745 -457006430 687802970 -76052044 650945676 -3712758 388271191 -990880891 443431511 364894 -402393400 271866676 98391471 -794308506 29780409 -676050359 28616623 -461466528 59071987 -475186014 106267971 731676219 -279991247 -828379679 -119529057 -426924450 -755616466 -400322946 -149396314 252569917 -180557117 -491364776 -386118395 206464386 197290246 -799846849 -842054958 469681547 307785453 785059682 -882767687 -14649752 -962868821 -364055003 869799124 -242129458 -510684864 -762568552 -444222691 51210909 513826753 -977568270 -120093567 -622207460 996475559 565724461 -754491926 104816401 -76172163 -970839328 593588815 -394752978 287029901 852855667 -206943381 -672523963 -808046112 777613864 723158771 486736217 166487474 139789238 126625343 -933177846 24985381 -906429184 -282751339 -383053475 866258351 -459408696 -435170509 -819361090 147949236 -961770712 839202497 -885903278 -686987327 -698352008 414138753 353332663 818216461 810680383 382686860 -97144153 -278345304 829791887 -617041168 -781008666 -977892086 -489703206 593855678 294504466 -571538006 946429072 -81036585 742816394 188088490 523174042 -904804654 210323622 277495430 3976789 -769233742 68628909 164655493 420769324 88111455 805062138 -623097488 -415467098 349906098 -344273177 694692391 -286314051 -886250670 -335143585 215430391 84821325 512336920 -217732644 1480619 -750505213 -714796459 448765920 980544700 -336916508 573215486 -723273210 384311939 524853789 -87770706 724002175 -150181014 -332365514 -300012123 -924339360 171573863 517225219 702618287 785734054 -396599427 -763078199 178475841 792305159 -420085895 420604803 996389400 617274346 346949702 -447852415 -497500915 583276355 79443777 -501498684 -789454391 454340219 706707291 -648422664 -678436320 -902862607 171926775 -192997646 -130460049 548499784 372341061 -343763573 -885980776 -91533483 -311416383 458018426 -995859063 -633475228 -634569021 -185309348 726017155 -225528586 114737707 924189475 -210931539 -863821943 790574698 916515259 -827257837 -243016043 446196290 229235219 -162741169 506969008 157534864 878500329 372167355 -524234411 8739971 -966574928 977515852 -82622851 587165332 -780438986 -668718257 -109052048 893538756 -992915852 -781301848 773831596 -967054302 680533816 -590613334 -119427751 410381129 959786355 -761084599 342656814 901052947 281873424 -893111026 -882229797 -323657546 -20730942 -492638288 195991080 721802412 -299056073 -774405570 630809720 -396131822 979580081 -750446737 377532591 -447069653 -661617022 129969444 -322889265 -346319792 -773338078 -849785371 -700479574 739025654 -875036196 -336237770 461613880 667135732 -914942521 -634232523 205732668 729248112 -858657180 653941358 148445496 -387044737 -764777636 -1011717 -425641036 62679291 239891296 -820583172 238079417 -72575125 -245035919 -984271920 638567310 192147251 868031876 -543036259 699718978 28962451 -180264541 684152551 819420486 908346371 -853853163 -592877482 694281372 -385722440 213390118 -934559648 -655897021 -709296276 131087258 360872157 373117197 -838045293 386953947 704984205 -704324897 -134746437 -843608551 -981306239 -499012630 535432275 -483848616 562509632 894017676 -412095862 298704326 -838714879 167410458 774097339 -368726202 267804934 -303112331 -671742923 658654142 -951076059 654149025 111640828 -126392590 -779460058 -592556082 -281574637 -182460519 -354563885 524574688 -745562010 -519356544 -538513446 -944041091 367180432 940532514 -142646538 549471039 -13408897 793119015 554251492 982549360 -763474605 -788564989 -900527958 -132186733 -693462742 -591325630 -881329607 997080611 -691444252 -816246436 -27057817 -497285088 240890892 225469991 -184358275 -823337227 182934718 -143249608 40726163 452998347 -753504376 929530679 497697328 911893637 815571955 -156100422 449830580 -216128989 230161982 -498928174 -989973144 560781806 -536275829 645083107 -365714747 -534908077 -390218971 -765210442 -971564502 -880050005 119060875 999293627 -872529840 610101127 323576680 -953743681 743201651 -745927367 -657063258 -765196249 752615475 -638864282 811805886 412210191 -799090885 331807432 651665222 622008561 566563985 293622743 -913210403 -592834506 484097775 -416123258 -817329215 -791244286 -241878870 281819225 -707683333 -381046639 437915282 -678373907 -80790171 -287081560 476543130 -597989199 -864141139 977597883 628362884 -191245209 -530565783 362184762 -54269245 -885716582 -196257787 353325454 865209968 183739329 -576681557 251076872 484414783 719572105 -335516964 87168658 67104008 886786139 -659389550 -753671010 891100030 -695330788 101066856 -668188443 170940604 -557145118 -28997848 -766474536 194329935 930534981 -535425497 661563814 -822468212 454499631 -362769469 681583627 399601474 -583900796 -474610071 -784298408 737686503 954215139 -939180981 761822956 -944995772 693134422 -735126756 -802208832 -913338820 -798197071 628219879 -29741202 -838039906 -82369813 176010553 21496734 -923541789 -927911723 94002985 498952339 -223683760 -451814878 -160551572 277295149 -743543863 -979946286 -181570220 -257144422 921912683 -882287587 -799445491 -15990409 -828263957 -91941433 380626609 40128211 557706616 583019130 458255080 595350241 716355003 687165503 734459037 444497221 -449130560 -898416221 438907208 293895146 -476916582 438245574 -825324317 -41568595 -417496227 -285085882 -930089641 333284106 -842510477 65108745 -877823786 868755426 -670429854 433472521 823333618 -402925040 676507323 82552923 -896081025 20678534 350516947 69467745 -646835174 -765860249 396804194 -130624792 977749586 754900837 967379484 141253179 116495795 -663463870 -714920660 66168446 -836242560 -984153716 -264406415 801020982 -917486472 803070986 -121792350 -978132015 516606915 -163560560 -372551607 -55264810 -360642859 400253228 -352491812 -235278620 -594198762 -404256629 -390309514 -962035674 223343346 -341233569 -168966204 285258475 -776133167 29529120 -759926885 421157014 -231345800 -690567953 891234551 889654526 -964055536 834027709 -710734209 748035227 -809131557 -912254209 30986661 -827597489 854361483 -539985802 -951537359 -322683629 899804567 149549486 233727653 338661541 404779858 233326412 -550553793 794538665 572033596 30570583 -765338438 -172636778 70162775 180610139 -921026502 -790355210 -591784683 898379911 153898876 -884672806 -740859655 453906575 148904750 -929140063 144757514 272035287 7837094 573832596 -363979228 -607802184 -666097959 -948460807 369431808 -518887603 958815715 201119224 390463158 -421236869 -695409043 367637769 -635274291 -53009728 -834077103 -500921155 258554912 -683130931 -528963405 -178658930 -126082703 -243356900 862539563 -350148205 -398864503 653481586 477319859 340946023 529542757 -772653379 69041143 -579034457 -710056862 757421178 -611886939 -916732858 343995910 -601741352 -519338987 561581103 -758197240 -592041036 -224138848 251243851 551287194 -783740516 -428408202 -790639773 -115324999 620003653 353185753 -793423372 -388690025 -539301292 -129739753 -26135075 830554584 713792465 289481902 -817986627 -963180636 606804153 891799082 566587192 -484855295 -533857874 -706341401 748869333 -228820702 -574411461 411380839 -593081473 -122859645 -338638842 -955891416 -954425858 904873802 275237954 76022659 -204661809 -273630428 507777592 926978325 -816538725 -500962592 -195688151 178721395 363749283 -952091520 655536149 -732767884 -236711293 -56108387 -933473705 -926564754 -194831526 -449285863 -914737136 -39098612 -595738818 -999385846 -452409637 542276551 -325628908 -142938682 -169824236 -286132403 124425448 79826031 -555290400 -612295913 870095017 655858241 292800508 -612692719 -331361626 326877294 -778752062 -207301596 151527067 -964165936 -137531196 -579258922 -775592917 741903212 199477711 151439478 -820821545 255727400 677753907 916214496 546084078 610640665 716058736 -722326293 525553615 -137087909 849873779 970120220 -740729311 -504687494 640948284 777524414 -190988746 -917357607 -144162599 -514916091 -425619692 51755050 -859828666 -486985158 -85430028 99997888 -446823731 768902380 -771699593 437610670 656047353 -240157701 -422227621 -211570886 -296923651 -131887135 -606815058 -23112034 -425005255 627091989 515208455 76424291 -229531904 -819353409 -885865428 -624189787 -539924491 -512782465 -349607815 -94098859 -843544338 419308070 -333325827 -378431632 -119686484 -927125890 38727511 -638367272 378488838 74814610 -3411021 -703038621 -818932745 -606417001 975087429 -673374405 -852434734 -963568194 965523923 243410949 -177475115 218245881 524009061 -688624850 -992644442 -84727912 -485128159 736701897 -534627858 -492677848 -918642587 -214431193 418234011 822189765 539198564 264810852 -329327423 -389597738 497036093 665430873 642384863 -54041825 581910413 82042869 -942200282 -635694748 -500728163 -259927373 -301310196 567888914 -964330706 370880643 820318142 -72588584 -515875091 -909257892 57403844 621108929 321055916 -297516640 631703236 347439023 -971064600 -633492143 -632355669 930471913 -479652083 486486683 -712111373 -278663870 -129324150 437276858 114074434 -186985789 -583205633 434195771 -371719391 -527186800 554578634 -877227033 -297994888 -624409402 290283207 69215406 -88253869 15113847 -80373663 -835046607 127241714 -899424308 -739622207 604926529 -500404308 -768789133 322395617 664972253 132010932 414496776 415979597 -786632877 293110150 -25316805 45353086 330456121 134230784 -978222308 718909627 -347820524 862101029 -835448625 931519384 680594684 -343909998 -585775721 498297245 95738006 945939936 370018734 604439937 -745111722 332534104 4592079 562749172 656531050 933488673 -612990142 635963692 767676223 810864670 -672629012 101635118 811027667 115724558 -65503815 -155381265 -671565528 -619078483 2240448 -258482416 -197238283 929155380 -346442542 233855516 451607164 -464251626 697319787 314436366 -910323102 623790928 -444849011 593809276 708485442 225600261 774687992 803070427 -911442925 262827336 -242693593 855316843 932487004 59956234 -478726594 670128319 -410518407 -606125814 610525345 693876248 -888346085 -916047619 182963726 476836496 85425553 667592324 -989952208 909158743 960247879 -49306551 38311788 237810575 -790542389 -57115723 569426485 -821953089 -415641578 -894988869 746955337 299426058 -893674266 -569760620 913070110 -681133612 709773195 -216718881 -977811145 538431184 578656844 808991010 -186193449 960428294 -724300794 -133794746 -698152606 -955555429 800842970 -227975125 -842687699 705017937 -398213375 -773659929 -94068900 -417243303 -549723016 125938792 -774322142 -966941080 -120320479 674266762 655709251 -516283496 -745216051 -624201801 127815327 412356929 -777729115 516399305 -81708998 87329178 968454026 -843684354 240694929 -432643542 -370246013 480083988 17330038 45018159 -299606486 335121075 600272088 575354529 209432104 198078621 396993194 -640250746 -425969003 391236123 -299606818 -667559923 -408122141 689810848 714266066 -784069737 339244252 600149230 254758026 521605382 -170283571 341757222 -893227787 -456994960 -67565770 484964415 -652090276 -138633551 854164770 -101799549 -548921920 -383926166 -797662218 719768722 199346447 -53460494 -609427835 969308179 645008108 -171043480 149806045 583939250 -275249221 218155575 439056662 -501629603 729602741 95206132 -795244868 636098295 -541517574 -731533952 -707839675 -733134567 592707698 476039694 775157836 -281094871 -670629477 -276273408 849093970 -2598729 564634539 -465149215 -901375537 907890852 828545771 -203826420 -680467371 477525636 -53362339 421190856 249060884 949432625 -907728108 -971364394 -461661557 835571857 -85207811 339660950 476923605 -717280099 -141531779 260104727 59353064 -928941564 673441127 -489433928 -831587365 -595934596 -631504702 -621700227 -437614033 -894264526 864390688 -334903021 -696834498 -108283454 388989788 -292643563 194148864 -987492613 -681450108 174991989 860808024 783013912 -860461996 644805679 -43737713 14448651 -404110127 483046673 -703918093 750403138 -116856305 -861255733 -858322065 955950557 -21499199 865834277 -513555046 661209021 -886002510 428347526 243462320 334388855 888600812 -426193748 -111260856 790057951 -710983742 742895086 -908602641 426268144 -787439018 -651601017 -635539586 487579505 -995934384 848333743 -786703599 -918845520 697852136 751102788 131342468 469459530 -972087734 754144005 62851388 955273356 -773000323 -534109937 -490244031 920995775 -860669475 499259720 -921682682 753538098 -5966820 -238055890 -976954315 -243082310 650950631 -699017991 -69310657 69846443 790962756 -874067747 -992481834 16606396 798166313 821372721 -34794600 -857451030 443808394 -518177679 -371983066 607603386 -909534778 994002070 -638209853 -769001878 48041980 -574211839 -782280446 391982385 -210487331 -928464867 533601844 -521821818 -687513068 -283786643 691475819 905456627 227064003 -390004100 385346307 -84469635 -866441380 -132418739 269836538 -604493643 -89897633 34015483 -393586394 54074347 840904320 -840904388 272409923 187955396 -827742504 366974979 701763341 -192750255 964301756 -778625907 -125440546 607036240 -736463179 132628430 94358099 -115462100 -775528571 -846176004 607997878 245074419 709550052 732019207 219552665 155710971 736755225 491752434 -838639128 642222795 666064675 211395127 -131797541 243640770 -500110757 168471756 -389744094 9992628 -127351180 484333614 -593252346 189607909 425383543 -412151682 942884029 -367859746 -832075344 -738238208 823137509 360746671 -270895962 -42092761 104817350 -818683260 846298583 457629437 362944998 169846686 512915881 868413191 212956949 885036809 -446730114 532824681 574038871 -998164316 -97372068 21004683 817943882 217869096 171204265 -223722762 -802413939 203126044 -999282244 -978680 -465202714 243852846 867887652 74560849 -305518495 -123222199 730359328 -835224655 -34766017 330422714 -404233355 743799432 962289261 -799136226 514779017 569944833 5040257 -841824913 711387151 754779016 858332621 822558982 -88185291 261620524 -922144382 -616023278 415817159 534084026 422937926 844380078 604745197 379445803 -723577165 -848327677 336161849 148426328 70001821 39382708 -723556045 -206665647 -970322390 300666311 -348796274 110590621 -813772496 743231954 -4729343 236198422 -931294302 734732517 -615119905 420004720 853376934 -333777392 -666187837 -266533245 -890376599 288516279 -385078029 792366643 -521415322 -890344330 -852728790 4687886 -795271014 -16429983 19613539 -227813480 925892147 245140615 -630721738 907440662 -787462548 808148176 -610062823 -55462493 -828539450 284115490 -739696706 -56544469 -647824004 -920176823 886499175 399514614 813843884 194452643 494424208 638276243 393306405 -196593716 582556254 394537514 644260908 -758756313 137348011 -709208834 -622250477 417294698 -357417834 -130869761 667568165 459209082 -965799943 -555618754 -288396652 93033479 -73568143 523570531 -425326005 -783452654 -180074382 69099990 659117064 326590436 -783352980 -569302152 -60601666 619412348 301824184 933202806 -959945543 650388761 -802640129 -767425529 756468090 -946434889 -808560859 108649872 186526923 -275312644 395425175 559773900 -938609327 63570163 -483583869 -772921865 206189338 -566835090 -717420903 -326138039 423950613 -271987180 1618459 997256816 201506732 -659821106 389329732 -744240427 734441363 542464839 -792319324 -912652058 -50946017 892200600 961585821 408795003 -339397891 850002439 -895787093 -851986659 -309144764 480324534 575563777 -763158615 -312701432 680002524 -885665434 -740341805 409183 44701076 256215670 -670186931 -956002142 -113080605 763992999 752224810 46126977 365174989 -373001859 551549656 -834704174 574245015 -831345309 -250796308 -526645100 485140044 363364843 -346661077 -55843534 -885732777 -777693518 901281533 -817731258 -706503573 -154313536 -515152545 -173498410 774799352 482211515 166793969 193035085 -338560735 -421034842 -863554479 -41717303 882425010 -527910064 995064791 435738918 -763782983 -20869235 574135103 -815009527 698711008 -744778102 486641294 440307372 727862963 -547891744 -18016294 -461293460 -502186815 613291429 564846603 945220493 -600170493 -912208765 457741399 -115190825 -579098983 -989847230 -777983916 274985901 -299508645 -403594728 846187454 -568202364 941763739 246101178 818555012 -512929909 67058612 -357491933 -886901605 -905957279 222767173 940311669 -257489312 -332482153 -712345326 -673420030 -51160840 -809568450 -547424648 -828917641 -803438851 744988375 776109062 11010847 -952598267 8390142 71008922 56342777 -145584245 -929720010 994073821 -475608650 -285884998 254661335 848781954 463232236 -166773309 748811475 -138421462 -790241335 -849579288 529817223 606187217 -789358283 986427840 205929675 587644674 -928250140 -967294857 -939383680 543850007 95126497 -1879544 -1303252 -765801203 250978014 -514179096 -935593593 614927979 -476933404 -232544254 -930222885 464543341 -414965132 297697880 -360801069 148373623 -979377396 -879728429 -227657824 -1361330 345015266 -557007212 -789681832 -552641761 -603775795 926954088 918185026 -889718972 -828804726 597832975 22520214 -416457540 942954590 623131620 -482536744 -973933783 369431572 -766345899 -89459724 -991732565 100255870 -481147184 277539606 -580599375 -760888062 871560158 -613692754 894704027 636030973 -397694201 538951373 878691573 263907451 -886662257 271387925 -382891482 786798124 363221917 -556529672 768650777 618701550 -964823540 122528336 133427507 -926895986 -478012113 -58279939 -153744308 -899080583 160330057 -889015715 -540995620 293354471 -203602787 519781683 -686395189 -754363133 -417929190 858045200 645574594 322458292 279971587 785991774 -403647122 -816758495 -669983713 -224628137 549782310 148682145 -118560618 -918855879 965692417 -298388883 603588040 520807983 -440554894 478859216 -370113319 981103183 -8319584 767619719 -950172699 -622006280 -794908645 724880079 238171097 165985782 241301639 578639216 337902453 -325842828 -648668822 388945645 -8721711 768888718 -570418959 -763389179 -416021150 911782950 54658869 565373820 -4991517 -715064967 186377589 -933502552 115936225 -795381400 69744272 165822792 252626275 831590354 -397095597 -465918655 -261089733 263635470 892809113 -123687080 -381056925 635769800 -773598791 293926581 -187246048 -336204069 933147355 910503071 -711239999 -209349249 13603450 -468686061 -305817976 -371296586 -521270345 512154082 -65995326 -587848863 291607727 -147062738 -563367069 -569210775 639880427 -868659486 866978774 -344814995 115476174 -951949028 -266017777 -987871947 440075168 561076895 -430874884 -967048147 635194876 -736878183 835068738 869655059 -966501201 -266561176 -415389657 259451489 -846568576 640542326 -716809079 -350895385 321732532 675062092 -740758251 -674797545 425680953 746646498 145735389 187584253 593951585 -998575387 112212268 -659022145 512062307 766110728 335919573 -758885473 -39974280 574977964 121823928 399445483 983995798 68270332 -717525932 744696711 -256653429 -318271744 -585882950 -559160691 -586852268 -78895302 481649082 908066844 -23162976 -713531597 -269186539 769256034 226773694 -355686595 602193116 490883878 -269008627 -224810380 -915597642 235688472 117489231 826523073 -870030983 -985641844 -218928851 -622600793 566900898 -849117910 -602857490 -402887418 717867734 -64328957 207649725 -475250294 -647592206 -363416563 279588350 -343028612 831371334 -762906180 983433417 872670521 -719244045 466016882 -302275173 80233539 748075030 -784531803 -24807238 -716213449 -426488617 624366177 -584900753 -534930974 348518494 -465595574 -909301143 937115467 -217081396 107036534 -464943950 -718191674 -935941055 577701230 819443746 -579656680 -502156518 249200647 -676426663 -304514630 141194021 71430932 -285530717 -739403558 539072298 171290985 793091699 -802537512 756605679 -855938180 -676290805 331351251 -79794234 -550480100 -558796343 -525255025 -577558896 -211274374 -912796680 -853014367 -786823353 -648642005 110327514 642028645 -779210220 980768218 747016142 -410091380 -315380070 -692021374 11498959 970072026 -916630504 366659737 -781721049 515845102 990722488 -416395801 -664880607 379242120 975993102 681395668 -716983318 -686142775 -441824867 -31281559 649363747 16040155 951921807 879696234 161567954 -165383837 -977949465 37646361 -576263160 769030069 -395481539 297757245 -800838901 -505209072 -839035534 -883790982 447553538 633112066 140012911 -604795657 181801914 334865186 -216850858 -448570831 -93917659 471379520 452145255 961731058 -211217424 322501664 261582016 130650426 790879436 426957510 866815792 84393766 -810065361 -788257383 -756720000 767412588 41904101 245669092 707517750 766311290 142962212 359722629 497593627 291187795 559888491 -126407242 851427725 -823957188 -113832659 425818885 -75078078 -565949721 -41889858 856896513 498880167 -295590876 98070240 913979961 480377909 71936255 -382404068 -506691493 -266871529 -711038955 -697116978 560318558 -480957100 -269036304 -972965293 -820235716 -32948767 569845866 -332175788 -484919343 412945517 448211622 -243691672 -467738374 551044336 -793463666 436137217 335572560 -84789337 -237071005 927110226 819636365 -693520935 -678933024 997752887 518575200 -868413605 305101281 925504869 -507413882 23847984 974830548 374058960 -73693145 -489029872 724300610 -915467021 -212404713 -700664229 337937662 -82493116 61959090 -977614502 -562296650 866178196 439639889 -626781609 -484340244 288343476 -797524075 -761528631 -887206470 -283706987 -10544445 923521682 -125179270 543767182 -736869644 -482314556 204902512 -540885126 253283611 -510843698 578084522 -30947956 552708969 -92965296 441466642 97934812 -55403838 -447013911 18359369 846279350 -127237893 -979857735 486112207 -188270101 272684302 76945403 143952758 328071468 -646462889 442248038 -676528439 43773012 848571362 443948294 -339057937 -398955015 -487707253 -809936046 394365247 723588410 -974080195 861737787 -907349982 -3248716 -226225671 261609873 916543070 421383314 959799625 -789841703 433853027 670109645 747555303 -576641539 -990432312 -827450917 457893863 -953040304 604652583 -716508771 -852866724 580613095 825751447 -685467658 -178877583 -720986136 466136803 540242383 -483039777 957840993 -336763151 -387721361 524231080 481946330 125751068 -369535682 -703441347 -475689269 -753498895 -376685336 658506320 949042193 859713045 272969802 964480516 -453990770 -842883336 394929022 -760339454 105238913 -889812760 -892826389 315723065 423365706 -2989304 795399904 50357405 -57805487 -561188997 -851707958 -250119435 209126783 226916788 685378993 -711175631 779705806 -963756811 201362032 -730452354 785938511 -809598516 228114615 -676882931 -59954622 648535321 -696121148 156674016 -868554985 -90013707 798551666 770626849 236079476 -776030584 -698166746 381068067 2684636 450062373 -559162257 -195009795 343308446 816763400 -795088662 -236829928 256722313 252888116 -221824615 912969587 -982389841 -910179013 -766263119 -514407548 -405028897 -81012002 -302351785 183399850 -161460297 979335626 -918268224 577333741 498670572 -287637455 254358704 -825517582 448261647 -445437613 -666281077 224384611 -711508366 886079000 -272961021 823501672 -755332654 -172420211 99237486 685809942 -424391228 733036395 -679825110 -804514007 -157897169 -12345651 -154848778 -829127867 -352729563 -244547879 -347020188 137585303 999195549 482016682 -703217781 625207858 -550500044 150233589 697341251 937198661 330379889 -432217916 -931840482 25987411 -935147508 -659215410 -457800256 886584351 413287946 610259611 904716720 216825909 -476646587 -369466113 392952890 -219126576 -37480770 308563970 -132484483 486109940 133274716 -931227336 606515178 70896126 331296469 -865956396 -584937070 695272800 668681814 812987622 -922389822 232987018 -393271488 24759783 -153708445 -411740055 -949541929 -497606668 -367776822 394836408 -462909698 -751107977 782986142 -153201184 -416048607 -998425593 549454428 -796118780 848561434 -225696338 -164246651 946400093 479575920 183162355 885200549 -752283160 -376272181 411384160 166981642 -770719242 -801730836 352826685 -222906910 369854728 -849937364 -833316539 325229804 -340676637 676959891 -759498276 127923464 -829749266 -582440917 -837668918 167553241 -197903123 452200655 248150327 -665789650 262004900 -763407014 991102254 -131229335 377938811 89243876 658424001 -179528834 -87871549 -49984653 873860707 -574575410 -588268919 358182964 -338310565 802112810 205612849 -395955431 -207857545 -737972637 -345269722 -835399215 282221278 -730152774 471265166 -643380187 -313155407 404235799 -169325367 909067037 394317405 -148671357 -109079707 741820023 845990036 960356553 -989334036 -717592394 778705888 105956661 727327005 22041290 309625663 563986507 -263225197 -407096973 127058155 159154240 -234525580 660870277 541632066 -776724982 -993800148 224028712 -489567865 27613566 -863979440 829937448 987106326 794456412 -782813107 19706137 452678420 -148308907 -575319431 578318243 937547422 308408637 -170245827 -652883817 -884955772 -932695569 -158848697 933833514 -392531065 -912735907 -997784768 -302320010 698695593 -284450492 171485847 540421708 -654197020 269116429 -250456729 154945257 -329142069 -114940975 -943186867 -117432980 -715752711 193226933 107189360 -580646149 90754098 266012138 -299178841 -425932284 198984951 -181543551 899090866 -712023072 -493902346 115807114 978894561 -560574697 -148718533 839595997 -28082211 721717215 -812902026 -446601576 613921842 -76797283 -890312516 -617338326 423524398 -70451346 325399359 -106555 459341507 805181913 -558067902 -896233585 116771515 -658232281 729270530 -670634675 -341484438 -380178528 109598125 -971923990 -634333759 982046768 215593024 449632796 -793432589 693744372 24621642 907901635 439871087 -193618749 -568833377 -378822263 294524468 91997006 215706350 -646523465 -538103872 22840945 552038357 893306047 860938145 -172058948 -232627966 -439818159 -365345660 211082564 277556238 824574999 -570575549 573806055 -205391203 453084753 -935239969 -521822715 474802474 -93372926 -694883551 -879138499 977816715 -102990730 -354012750 -933194698 10472557 -905559055 -988991189 -835229562 -177202604 67988855 -260172354 -39936352 -205496295 310436930 -473882725 -43815999 -758571011 552170283 -82860667 303631470 274751424 967011926 284868060 -599084221 -925131953 581735244 154890549 -984662143 -306928306 663605088 -138788303 472881018 -555360434 617036292 -435409472 814364399 662596859 -37705319 -768518414 894854766 888044538 -923499824 710634071 308694804 -601800243 428573645 -341259641 41816416 708438425 125383626 774413199 606785217 -532664968 996406760 46581172 828952113 -289377022 -610276810 -707820998 -424727628 423165447 -803768919 -913614403 965450650 -787557105 -84951327 34304925 388646798 506845492 -680834143 76232684 -87929662 -535051761 -846932576 350438910 67634415 -366070841 803846322 -971760158 571439220 -628854832 -892005136 -310890093 766203702 -764344741 -816140540 -384463079 947485890 217476831 -738170617 -143411307 -304392005 -814953830 -139539613 162834692 194265355 320164636 385259310 -590073145 518648193 853008740 -185230859 106761522 618107229 376336481 767744200 -703491863 -970418711 668092360 -939254592 -338359265 -163980654 -46100692 -769144884 -240978668 -635684658 465622331 -493296189 676186222 268853083 365839963 -354631799 244869982 -737555067 -984966889 -916668285 -790965072 -112608142 982640534 545554326 -440469276 583278827 -874700551 -770397224 -159232032 -976189880 497776385 211527393 -969818499 -539341762 -26663602 848595686 -811292771 140116397 -682086272 -863736472 48307639 -446295396 662267163 -160377555 -300188608 177420591 -479144476 -776418423 200218041 911004233 -899284406 186668536 -355156535 178874980 290126406 -300323800 -741624663 -982839463 874924974 -983699077 -965758143 -117531708 -952828308 -947009096 911042021 971838787 607226554 764512370 -617615979 -54050064 312384068 -92760146 -25503984 -932116912 697211709 992101665 943533281 135534962 249909647 -69803976 631348743 -748193772 -356062103 -998441541 -129797993 947751714 375622914 784143160 4159311 -180478210 709723003 -439582707 -414020190 -725977765 730775639 967050644 -26639186 -919514682 -322901802 -815223370 -314260503 -30978344 -895953592 799907425 400711521 -533716336 354560799 172391322 -303192778 244183994 -493193035 -890721713 -817233550 -329012269 -566213963 -355177416 -178681677 132969056 207579037 776806906 474150791 882526253 -768969438 -552549543 -502530220 745982099 -376090410 364718434 -996575346 -28001953 551291927 -613744485 425207830 923543253 152675314 -314516798 533087785 -93780816 -277864222 -891029753 -922431340 -523700597 663460398 -317332609 -335944314 624973358 493389112 211773089 986224188 353154080 -625971190 -715246746 -18872826 -392922481 932740595 607401738 53917628 -436909492 -51081976 -927147201 -896589516 10672283 781352608 301122607 922111648 142745853 948845900 -369994953 84565936 154196858 125338063 -878014956 -610219710 646273667 954343719 142615575 -971509059 746288625 582887105 735170951 -185741332 416843972 -919383722 977732294 -126852483 699130151 -784049295 806190922 -953488251 663731840 -68564273 706314568 244099928 997994339 764103373 664645306 707619259 920450442 272498128 162323933 -286526273 -749388073 846054825 -845446477 465523895 872852803 -900029874 -78323051 21153026 -279742323 -402172982 197596062 75533253 -852089139 -559405766 -687454811 -650233677 177944571 -934282693 295986318 -629989005 -89553901 874328494 239182106 200170405 -999551780 -994294922 -619004899 -919278347 534642573 -893416539 -133463978 446979027 -512814 -230625289 -952930200 857267453 -794531600 256360563 371737757 -971408074 -817225462 230685788 -417361366 979669394 -931354282 -498616015 -70667520 -537732074 593580324 316585073 179366909 619673361 -854263586 -20456568 -909344159 730272148 -336365528 -246988194 -825279377 -526430668 524860704 -254982434 254084734 592366200 -358116025 -235535895 466200252 112144147 219240420 8807403 -644432141 -109554412 409306548 518194145 248206669 56869968 441235908 -945167278 752170774 -595209771 590485704 351160384 -581230012 -176994781 701994008 -961741107 337721885 642910772 371674092 -531774887 -126545156 987542085 -590145643 -724807848 933581593 434800631 458599696 600827218 -827356759 -241111548 448226484 49615544 -493439758 -818189184 -414565989 -858068268 -932092352 732554495 47831023 492847095 -830209890 -825376833 -830649033 -660017257 -356036249 -795471771 870152575 -123050930 -720893849 187758305 -963332263 102242271 -722987148 -75124564 15643429 -755648567 759030090 -524454995 790928502 815897005 668684202 897912653 637512201 -901721603 -498931384 -14251217 -563129582 -262377056 862311908 -408931569 -979648288 873970269 456769076 350140457 847580669 -55345896 186312104 838100013 -810601804 49397544 -904978923 -435243061 -22285463 30086098 316111140 307174707 911668131 -576709360 32256321 517405462 -152640934 690674480 54083309 632461017 -328988530 -798242248 -593517548 689042129 338675451 -579464492 -761442954 754082546 -662880715 -343699783 748440284 828520367 -612074695 745942121 -703299789 -812450484 -854851246 -607815803 732176578 -63968527 -991491407 657198517 -518199342 -601088558 -736351479 -450763763 510286397 396200631 -865101220 -102036489 -628092889 70386692 -855570667 570211310 616785974 -210619134 475901825 171440190 -775970772 769339040 -241505610 -695093678 167441945 -399380095 250386778 -854254008 378784743 -828336437 -185010806 832585291 692287798 -999799191 -805082231 -261042241 140904800 -769770840 -471958274 32989563 -314881359 -180837142 75690080 900948870 262114585 882577946 -120220317 972009662 292206854 -5625123 -287876956 -421693778 -78769536 889922522 542502190 219893107 -64823777 -578034990 -158044008 -263680537 -942926153 405589032 -760912485 -813380823 -885019847 667096468 505462176 832625964 747478296 251485138 -846977682 926872924 -953592252 578660246 635846008 -152364223 -451546566 -207731425 -175249761 -746361305 -930166588 787142816 -827740508 -866060986 -843624996 -319054037 476102686 -804887513 -946313155 490297250 -742429547 -887416858 401594961 -776365390 -994459569 928907697 553217089 114828160 741186757 -987071790 -851859805 -212987406 -861136559 -752939726 -769314152 -968941520 591065589 93214169 107175870 630757086 -927574839 -835752554 -853388903 242134073 -937354047 603080257 94944917 555401882 -807066167 -11050651 245380674 805054582 869298976 994754933 784491969 -415061509 -61642118 -325906658 -888341541 991707800 -648735353 -485827236 -962168615 -203704490 -69538268 -62457317 -818073601 -803976218 -263316497 -616892783 -512506136 571807083 309539769 204918325 -491631556 -212673583 947336718 -503045633 -340798426 791292009 262409513 -955684826 599040867 -322814876 -704593836 -533955699 -923103508 -475004116 -182014290 539375723 67208156 454215107 -675450487 -830096670 347451957 429135365 198283883 -400242990 817255350 -925185846 -402991008 77014299 472985521 -114952173 38460631 -619992626 -916576749 -165718450 -701853117 -162862332 -840803401 -790152357 -453593530 -64966877 531291658 -335169398 -684625392 159807614 -265861932 24328871 -582824650 -35993285 31659039 -57852109 -885023489 -373671560 -454403990 -880751694 -228453746 -865916728 -736999174 -126500938 -896220179 655682388 -254772752 -688987317 -528750323 -347195713 93724726 863003299 93306225 -80639341 951094001 20442709 886440403 687116996 459097900 -166774347 124250942 -376594992 -693828596 -129935344 -591579728 -655240203 -524446149 -765942922 619556059 530419172 361920448 112301528 419833716 -258192236 -197589825 58761902 -978814907 -570244956 -944467799 -282451822 78401968 988725085 516622030 -984659889 -347216847 -417591553 925027313 378058137 -57441486 210457901 331312932 -735049322 782902956 -62756830 -85471458 -809299625 -375079817 -278104311 -657064315 -714937024 -960576963 -817245837 -342371277 281106744 191918197 -480363607 944058319 741248107 -219205956 591537214 -58687262 -33467562 -679406203 -532193748 126845807 521161228 943875333 -685614749 -879542394 -820956204 -434411453 679428790 718631302 -100666650 -989444724 -928723836 435093064 -918127092 494899587 -465535209 511464726 994414911 163196886 -477203897 363313352 697229194 -174170028 343198421 628046419 201541220 -324159335 -739529307 -924970394 -875090369 678706448 864844437 -597563197 -448588481 619506733 -583766915 427102673 -681556175 -920595303 -934896306 -110010482 942523144 669196925 -393525025 -513651791 452233159 168546933 -799031348 -209497992 -642122870 -820002253 303508569 145441059 983945468 119291568 151722755 296383673 -29118228 -826139977 -549919977 -735841895 -286529017 169199729 -877164799 -762869917 -453057926 -953654580 479184775 -530800584 787846472 485451676 -630082666 94696351 -786051168 -235583451 31149846 330617578 -630564391 307274026 -738389961 -359116079 -52454125 -128315779 155277476 -590906252 -610332101 -481226757 -61187844 -505127434 -78399394 883139426 -106130576 56470611 -725055420 -812589632 -445132319 -582583730 763652927 -135616916 545153001 -427096902 437330596 -699152400 356961820 -556390641 -844095038 -999991290 224486083 615020083 -599871677 -580372601 420611660 -908753125 914209608 -797390919 475367734 -944883453 -273603398 978936254 -951975928 405670740 252415296 -694360041 -733150539 182063129 -895939417 -586210661 834330875 -108137071 -465427569 373596502 -625625022 -490183047 -920805596 821808149 -425671967 -513061022 330837762 -446830666 -37118474 -731695200 838030085 -960137973 -821904846 -470396109 -986932150 -178107911 -94319276 -110178122 -815912599 55481562 -562805159 156716663 795305891 -917970389 -525641924 363216030 892992647 -272042234 898938810 -594282186 569847843 -360680388 -417393170 606755764 -942259833 506620703 -870883400 -563984699 -675172368 -775144938 191500932 708456995 952459480 -736047665 261868048 -180992988 489653696 54039715 -898246100 595739752 -694968621 594829222 777051478 -507109468 161906937 313231243 -794189701 -92218474 -459775406 215773988 368033353 337216451 -853899847 2045307 522313321 628903538 735379457 485034102 -268901595 941162609 -923460408 -95678861 55427892 405989478 599623860 -426737083 -653531435 -822410028 625681190 -959982027 691203927 -7496972 264102935 -131322899 445165842 474141833 -890539957 -976844466 -982498163 398144004 677052400 11607315 -550181907 362752337 -895979685 563972758 26655796 -988439285 -933223439 361869482 877862046 -591380457 506300402 732736337 -646189991 927730154 -743029539 -753757771 -782473203 927139491 -739476779 804225148 -989420815 3062283 -141345479 388935358 495074617 -979151925 882658791 -314959316 -159624027 -63141064 230773240 -795996627 925556433 367613368 -689787859 860876074 -740098741 -490973494 -588673905 453669509 -429088626 89768976 -179322405 663329324 -539510676 472127114 734539177 -928993114 743748400 -198173297 869145513 -138096760 -926300638 610620801 399776599 -498218013 424445255 886949436 -396732571 -509481826 862727647 206677908 -377902199 458621975 671768530 -110790398 -281239265 68531609 479944797 11746857 -689723039 939241984 -908233665 -256404413 -789492762 254281628 378111228 -886804678 605835827 -151947493 -566643565 -8915309 -976492024 601030028 761628460 234106458 714075920 402031749 -714112850 870144752 284366998 739117271 686730395 -983921926 111240173 -734768703 707049889 703871823 305444055 782394803 -72143377 -604804949 -345373445 701905052 727163766 916328758 -777449755 -896279386 -356338254 -625108302 -519160679 -468939811 -55969313 551655094 -719640523 -591035953 692178947 -492710471 37782624 -454762530 633593334 -322694643 804425399 -594133001 -913460411 -803036729 886699770 -870881805 116834349 531619397 -462711897 -977458418 850836114 682052030 80329491 412520605 -795237536 -786012146 -757003834 207754378 -928881105 -559560456 995664543 312423280 574688047 936278325 890723951 -206198675 925046295 -807997013 -900636576 -7882423 556145948 357198750 -311972934 597109968 -892633270 -980999092 749653490 924850813 496571019 137880955 -825310736 893670964 -917618935 336349614 513036801 295132298 -332908380 965693060 -169585716 -278971845 696935094 119649034 -765394741 -413103012 395729748 -413238920 903059557 709639041 901834067 -500632776 -948873439 83885990 -230739433 -304540575 122187311 -219329349 913539117 703864545 815984814 812372337 -482343591 23754005 311305277 -132887654 -970222863 -727346354 -654694944 -742926320 79092960 -152758579 -283638491 -784565662 -858909452 -744183796 477496660 -74152466 -183932875 760226601 744725870 -736457286 726218707 -964949756 -552461361 -733534350 467177166 -41669186 391509326 -1332265 188882002 452614625 512903728 709744078 203829477 -220129507 484749068 -914733963 -714703912 -821151161 -824970493 -969261495 12357977 496675228 -853748391 -991026937 691411359 -236488603 -559556601 325654807 -555616092 -97666852 -169602076 -844677863 -832486067 -244439261 978409777 -126502909 -886400345 809911450 -679346298 630620932 -2430755 488181620 -671183386 -958198966 -100112597 -418402993 913806944 563451364 150353879 -515631416 -625766140 564638038 -762170622 -472200044 -466159582 -652204314 -907336683 -637908242 59072390 480765559 495549217 -370975077 -913036999 899794237 -561621541 237583990 -758768641 -160305112 -154792972 -801298225 898390109 326342218 -190419413 985388028 -939403178 211678627 -177675429 79560580 402237032 614367857 971333239 -284335281 -585404564 -546791398 509807399 598621666 -666919516 -529213399 -953781209 294388759 -578079645 -238992826 532954125 613912124 -57272019 -789887632 255994666 -807913480 -791481065 -732735602 -439394354 679290593 567090646 -133504402 -435740558 857656553 -824420103 211691162 40589397 -938951393 -549687524 -49589044 671794199 -310706016 61214237 923682616 -407683200 -131500453 -636370384 647276032 -959069032 -763861268 -765863553 98372228 727286873 -142052926 309005402 241711887 913499985 -727795175 852377053 -679337274 195674544 669258927 -674951026 114508932 -432250224 54002532 -320412087 -788195230 -743604866 -145813995 -160996168 628127240 -932544788 -500853578 -968481158 742969133 -438615718 853450016 -239664136 455304728 -166365304 497639062 199495461 -653333490 932118149 -473631 136948887 -353523279 -419504135 -455630221 -930831880 -752903219 911944843 -556230121 958915067 -550186794 -149422790 714503679 567225581 -948492891 816625598 -668361455 89542073 -594083828 -269756079 599782638 -669432873 -145314510 651208968 509818233 628148107 -877061955 595497523 -9818229 116672901 -713899068 -340914108 -792260437 194590208 101807714 942466590 126536157 50370237 677747979 -862957529 596691918 -469603704 -479481435 434762779 890311960 395239736 -269211744 -835950852 68505087 958661497 -476217633 -432580332 -479492337 702340326 936902687 -528867388 -384472598 -49043846 356864948 -870013968 862160227 7084447 -214477257 -952611578 934263377 -812909990 -473634474 484263837 295040929 5561774 -404116760 -836171767 -683370597 224464916 -959525603 71376633 293045377 -926227736 423170507 -732234094 884143182 -19462791 876852954 -405901380 -414261674 -609625080 -307995422 907237179 -993892640 902413631 576130528 821912301 424785696 72829790 -725888475 -339171480 614403743 -823666051 -820999996 48650668 688887565 -714872024 493375557 24036811 423449415 600577937 -407528609 164409774 511152873 -847085709 448987332 -799560492 -708106600 565461814 -815384947 -389720194 968420759 -111834661 -418007550 125137125 -28132429 -397914027 -566297447 887947591 833615939 -369986691 778939077 797743280 602779411 881460769 -318518942 257594118 -746150953 -277140188 -438299617 -747670585 -816684949 767762963 -156373451 -953067630 269292394 -968763916 -812316916 307691448 120112486 -774580481 212396089 397214626 366627177 563273816 375900254 400177010 141409057 -366122237 -711249242 -89844405 -17089491 796216475 808773570 -692330816 -731451136 161290012 -803461577 621029965 -69237368 -299065922 125210502 12500670 -904167677 -49428575 -808247766 743953394 -268921689 -783568138 422857648 637257534 -28903531 453360531 579220373 718220548 -527334126 760751815 15660260 -777545599 830527482 717471411 -942721917 227379791 240045963 -201980702 170821833 -200628753 -407283446 462063507 74769824 339591838 -374544931 653883394 288465026 648655455 -824300392 882737722 641234361 977967364 411511147 -130646841 -213763209 580712753 964808184 6464193 439523930 -573865258 588539036 582171714 676982205 477758415 499962462 81211440 -699476521 259844971 790752186 858716226 556341565 -442564789 156791703 763518272 -682345948 -839050158 -894766493 713988869 -51655672 177483136 -567770519 -699585014 -448804823 -931883317 -623846182 -339417529 46273873 -416947260 -249886595 -947806949 -167984975 940727953 -240160950 -865403501 -676807966 507637338 -833427969 -253198356 116879064 765504392 926241467 -404835727 523401592 498739793 -555904131 843479074 -862622321 -77866340 741932302 -220168434 250527347 601924511 941387333 -167549083 -575413971 143890094 320995318 46124997 420082708 856481986 780216665 905455489 674261217 -378763324 525173072 92239875 -735395150 -941888795 -19620722 413889104 273699031 165669001 665692456 -963494982 -560332485 915372393 -108268465 789302315 -803964297 825164381 -909816862 -883317577 558465754 -736239032 -965252659 559658665 -297564442 64742367 81296391 749426777 -158507647 272708173 -543050447 948665206 560544581 -899683646 -839932554 -370620859 -717983127 -265353355 -679692135 -720741844 812991814 676288506 623559217 308977212 -737371459 -921979889 -723583767 -840409148 -418787764 -935365550 701356531 -845763533 -729733674 332566695 936296488 -173609079 -964442295 -124090671 118871798 773672741 -405346159 551634329 191142048 913320985 967463072 -60807139 479368079 -77503796 539021570 -827928323 -405035118 -447955294 994661725 -690351443 658520414 130089242 -294857951 -420038166 -900488999 -57467108 -14161695 -983396285 253568105 19291407 -33814603 560504175 820914650 -901442870 -562193773 -538613025 634577920 -675102915 791077703 -873331260 -488511518 402991349 -938147917 229850884 385368979 -7818598 245579077 693333183 98579270 352374160 497364482 584309721 453762906 -95727082 -26826837 551123516 -456472484 177894093 -768816688 -792735033 -296264863 -263529246 905262207 -822764449 -683133859 -121847324 282515511 140176532 600227343 328401606 975862594 964967264 -446212542 637544522 969710710 -996258015 180843714 -321121712 226544168 -991953370 595553323 -196443071 719483481 285452727 173875680 -695874877 -534452911 -614153664 559668260 -935364301 206375385 457468037 -231857939 -354248395 888018988 -551994353 -339902415 290340652 -139066829 407263932 716331667 439920129 676642084 540858470 266398207 677736599 824605615 -142191692 552717447 -686556839 683447316 -173138620 -913132893 -140517597 406662089 -955776207 3924757 219249450 99563125 565696113 511336231 145977158 958329712 -203555704 342971213 -821636620 807413413 -609128911 706928016 576199943 -168916927 -925081902 192274434 -658966512 -50518149 782891130 972084522 -641782134 923006134 -353259296 387468211 911673175 -776145279 -215350692 -977009113 -517317168 806740364 -346469932 -517370450 -782065540 445585308 -882406398 623795947 405099699 -890202211 305500759 -676605484 -848275620 375611637 -441999401 -203724295 -905981444 -859669023 383132501 622153540 84813014 -43427165 -841094327 882666028 -857391685 -758879747 -726725516 131716808 992768648 -127461854 161477472 -585404660 -847972363 324955776 -619149337 923553190 735784834 786669866 376229068 232567974 -259706932 -831258663 68713041 -995205675 973401129 696380469 34743141 -550501967 -960142666 720332165 -967686175 324486841 540075682 794150773 971137190 -464812821 -841654038 -121315786 -679494990 -498912234 -795978382 -812688073 762026361 -631102200 -46878689 -102438794 -962025290 -610860925 -871398710 -768524181 375397707 -974094012 781432972 554578961 -30128637 470745797 388158073 -864195034 -248117781 405718207 630204019 -938211916 -29977357 124095627 740167019 359195370 -277008348 -868433864 -267274034 -926906460 -460055845 -207135041 -908650223 -799031593 -920663061 600584619 516255832 70764186 142705399 -44045102 -734245190 -667038015 607438880 -558508353 -914494382 208826522 480072344 711477112 -146437984 -395043665 -965451529 600196490 891513446 440903530 -322693141 437712926 166180004 -315165794 -278930542 683238321 -720200262 -751196677 -195339436 721168122 765293226 -993209621 377728449 402563738 -848196385 471391944 -511176058 -455377670 594686326 -525241188 -427706198 -439338455 -315731211 -185097826 -443623146 -841316863 94416328 685723343 10198150 -872280077 -841913575 -556246282 20539348 -122867798 -398994249 846788002 -869075522 729758517 61893874 -914447178 -923521719 -640825389 -825368178 -333863874 472302234 -520092560 -894245698 349771206 -537282070 -961689605 828293146 -928621351 424098566 -993549637 535012755 814720459 307949816 -943180371 -409759819 -54643435 -126017458 911363582 -726685839 767539060 -653095731 890822461 812882899 -131641715 974370515 769222225 432675768 -616270066 843986766 280191545 -803065241 935112998 -329123563 248931492 -754960883 962356862 -40472298 65682286 -50252910 -425674465 -857794633 327835339 -749372905 47600530 -289973328 -645328645 -905156396 65705141 277000457 17660969 232197335 -843455880 -561274110 88687540 -747684128 -542325364 -216702374 -793038951 -391875871 519343616 -349014019 -289822324 -54794176 294139915 -961120289 -837949458 494152069 -898213514 -257697473 909328356 431050226 278204522 -853944636 568974059 -314096207 -45555765 890370948 -352577122 248047657 -162620284 -19393583 -989939880 -872462228 776206276 975328034 628922433 -889592477 -866743322 354297678 -624299189 -475505107 -984856008 404912280 -474411349 505818681 88328452 583877597 -972172500 -77762631 937119304 -913207400 789450015 -820556642 -786944762 -94396198 -150582000 520027835 359932938 -12310562 -902514680 -283949307 -589298522 657637901 -122924474 844713530 -105035461 -812734764 591976985 -605245557 -397029606 242120805 -824093294 937469079 635370170 -4508588 64204256 -914194610 -928832511 -691960508 -843689603 496985500 -770822949 64266659 -720478454 -84402277 -910384826 -55881170 754066897 -257665836 961496842 -197452328 427810664 -655285997 -432357988 229094119 764924430 716857692 -717289532 712756911 740609644 1665708 672667528 -551927761 611717670 -303456868 -43710193 -226125913 -818431663 574817118 -714707933 -644623615 848027646 -989950447 883898880 -198017438 -48755940 272890563 718866056 -469000226 586066818 190911426 380454515 -514357427 455790564 -83589646 -800818496 276242850 -782843905 -365201206 -952083983 163765785 292061216 -81803542 -712696883 959254296 447634040 -709493946 -140907947 -903857544 -331655288 -655273995 -994152714 944422976 -765410127 873842417 -244651913 145162527 -207472189 840256639 129404242 -769333767 -34003896 139730379 624075302 -267159665 -535994992 -910714935 -397488991 -127432532 383779677 989138500 -321603409 -205112475 341423764 216758465 971684588 -787105001 -935388734 175100918 903682834 257693490 847491317 -435171429 -946559203 161357804 -108971233 -414398790 -766065221 -454845463 122994902 -629027394 875624225 -471106779 990133821 119328137 -880861220 -996930796 -751698262 -851344876 -891072219 246882165 -867421243 661547958 -688447443 -833932747 -655787360 327043067 -737203385 -15768092 185907279 747965837 703526600 79250932 -614816236 -263385473 975445838 -442038353 -833226872 439509448 -839559532 -955885612 -128157153 212705635 490018406 -831839528 -538752518 29844531 480743515 -892735248 -220187507 -183555848 -100654227 -26621135 -31911899 -187081898 -752347116 -75709373 851891605 715131280 -87819676 -864305758 -72161214 771589235 168818284 57306167 -951137427 -856395855 -997485663 976117726 14704754 -300505951 -760579521 -323326884 559026955 -883328802 -533390997 497318055 -866415169 -287536377 -843608180 581843163 -802941742 -472897608 343447464 672813687 -165871913 -958799011 -740733875 -576074138 -711630833 -741762692 -848829969 -894115189 481609576 602362714 -133264472 -285268473 128191102 -23074573 260230926 -283617238 -824746709 -924069159 -889706471 344774542 890813925 -677789409 -317180377 818530817 -458765541 590790846 91101411 28139611 -887308852 -995787857 -646094046 293944861 163783383 -849734902 -514449765 574531240 606541736 801220643 42868311 -124832341 431402613 -702717783 345010944 -98294998 591987491 408694188 62532540 -736235122 438999781 -569041949 905474771 323948978 775244991 584444354 627489438 468074311 688532728 -135731249 14951167 795451150 -604196815 -994593648 -830442557 -186688746 -737512138 -575663035 439509790 -225095618 -992183901 -92447297 879747530 461828960 -160193596 -492035668 -300324989 284128413 -422638051 561458177 780243989 -547331238 34971488 159456656 -874839786 973649257 174695871 601848330 -728473228 -647216609 -698680541 604697852 -117348839 -400762542 -277218146 -821730232 -710370401 77751365 331422002 362154067 566912254 -67455704 594812226 -959675674 26505178 754709598 -362743237 -654597856 -781856338 629669749 822340396 993097336 627840719 246309795 -819570314 -602920871 34004378 -690719841 856432527 -876461789 -218172083 -961293367 -284880020 523441375 -865953567 134996910 -531664390 -69996530 -205053976 -423026337 -71090026 -301076860 -612509097 431599733 322214459 11923256 -309426593 528648345 939083754 -605021810 26360705 -952426533 -676056409 -590947366 365762777 4193343 552173473 -884220114 268522253 -802120477 -78768014 579080468 -923051968 262547882 -514815083 852944314 458880297 84746909 -955284922 -957500956 472868114 -605360323 444412013 285850990 -894888722 -225868811 522411555 17556221 -222549013 181135539 -732566547 570601076 -669386449 -725552921 -307498579 -880099677 -441755636 853970536 623884056 302938749 757853834 665173480 905680544 324015483 440104465 -177637416 -650202290 -1945275 769407670 743876499 -916308715 -996142926 384981780 -21149890 211650930 -250713794 971278675 -255401149 168899534 -591858796 -325590363 -569760137 5981968 -44063846 -456669877 334054214 -843464013 -787136128 12777660 -745592819 -517233927 838826235 396622383 -621255428 878748469 -802615983 213217960 784673670 718402337 696866372 659480916 -117881129 576279899 -826460140 803313253 70313941 -7669567 -739412182 -713818989 851744087 252263088 473847095 58762345 -74432245 977441881 455527221 -395260989 526534994 787027953 257969046 -884639044 -107374464 -957621908 194691693 312328795 -933391593 244923667 -303096417 -928937288 671800280 750192904 -209661826 -970623668 -735488236 -100666235 -133692919 -816631489 755560580 537732128 71619371 -538741778 891703981 633677174 -677859303 920840933 -772356887 -386621756 114241278 382064721 -11791900 -784646914 -44947916 112387447 692914994 960935482 -108144544 787164246 244947190 -713779585 282927333 955325521 914748907 33311760 812131766 620857051 -472125251 887669349 204722606 794410039 605466671 -621905768 -31788250 929219702 219032287 -659129133 916487475 -885717916 45785963 340066958 -491301034 343332709 748951341 -402883988 -705179568 402199438 674342769 28471223 -609624593 215361275 907105170 -617459530 597636171 -590400957 667838010 159474887 -476719388 -157101441 -792980494 -86123053 957293313 -43207292 795390646 -156989434 -41393757 461312898 -977991103 878690106 -899746002 676372735 21689570 22765639 905816189 -644142237 -714349332 -462508090 -897826309 -465495592 858777250 303316656 -8365839 -699501455 804396136 9093745 106302305 -878465923 140050263 148290831 -696768971 254005353 -931725204 738644112 230181839 -918657488 -732486683 -52780868 -687433268 753318918 163251266 -219257725 -632522730 -589257340 -952235101 793040539 -326543135 102778015 -243534773 -873834706 -530569314 159698663 -427294309 461092811 -40299644 -238283887 571487729 805053506 -626990859 -72807472 243109766 -688898499 759627347 -454802905 398526275 551326233 -823230029 905885921 -984230053 -139012168 -24739112 969243363 906477384 -894935575 -184780111 672396558 -35413845 -907929887 -877659075 -396258933 -217960792 -605100052 980051307 -862268407 331030363 -446156020 -739749404 691434707 -902954448 -930695120 269613255 175590464 -925698434 -162118654 672144807 -482261124 405778317 77214409 135511818 -362599618 -700714287 273642423 590641268 840871129 -310419761 -696375821 674741162 -183142878 -576346559 -963118603 508526985 -514264545 -812290966 -620658073 -927772331 -726018859 -579800544 -116021749 -836710136 -528960521 855093624 721696235 17111338 871173010 -156022252 55820336 -425218856 -445480718 -39591983 -927592524 374040845 -400289444 -479074744 417361707 655204199 -984929504 626136554 107640510 -507462407 949646903 630657893 -7860188 -321281013 354168381 -948986302 -654131943 756733582 -204875619 391639628 -690124516 -671187768 625260015 -959227542 -203945501 959621149 -482987364 -589331717 876293261 -988037969 548391255 -668442452 -110669642 -174865852 571428418 -853885014 -526520757 430855669 -454723262 674003357 -745584374 524735222 487314503 694880600 -544184663 -538784384 -299613415 -273513705 -755866422 8246352 -488847388 139589265 757142390 167228282 -574077876 -708120926 720964110 -815933589 274414627 659066371 -732289633 867326269 559936355 -863248505 3755599 -953650228 947874277 -161551603 -695802853 -167320176 -794440286 -763546029 963349515 879496004 -545613714 204704576 685496145 97265911 279822216 -892046758 980526066 359814224 -68033479 -614759564 739073114 -345789295 -900862842 247617189 -491585584 368882676 383819638 -994553061 -984079062 -289532133 -342321467 -902526774 -817278454 -855959220 267521791 153025268 -685327155 -779557688 -924235310 22744830 -856437283 -867053532 210381296 -515644169 3867651 -791998363 -830952966 -477098982 327736651 -181160823 -560080089 505558763 364757002 818800530 -992124274 -494213576 750530404 643080275 -953379643 780811442 830198425 54978828 -436220097 920077496 648536203 -562440821 -783527499 132172883 728058287 -487712656 -977043134 254459750 742491463 759809120 -783216612 -720078632 -148836637 372452790 -808051395 -467055711 73822411 343005887 -810185133 -482491769 423434062 -337153817 -145952608 -871231723 -96180965 218444502 -410526959 907566513 -712181280 923307787 903850114 -234184964 -545279563 -202070299 -881844277 -328642129 -405861665 -504752153 -964205026 385965593 340367611 -765606885 -120216738 -312568074 -179673536 -375099379 -206134332 -255852126 394126015 489716185 376001695 815570139 988433450 234642528 -61929254 285414246 -467814859 -585135690 -315268050 -970172189 955849429 -529506386 185824168 -122922141 275890365 676039679 201838949 -432944719 -778944349 910998676 -549706457 209922117 310384563 -120467137 700498969 -646998551 -537998102 446783893 -165178133 374205515 524451116 671710098 300359520 159018539 -846829457 787584280 -862221661 -299691651 -573242501 -280357158 -16525973 571551935 392352395 968785017 516896452 911051347 612375291 93120712 -113523023 -110024819 621345522 -940079924 -549747111 -165629269 313057500 815746040 -448933059 448555985 -701184792 206814675 983216164 414400789 -769082552 -260034082 472916847 -907581964 -651578057 -204555452 224805280 -747813773 169088726 554520449 -648472484 870161506 -704223989 -677103198 500041970 -761898719 -876007263 -572326809 -433919657 -419251482 -262748335 846871907 649615132 696672662 -473148465 664478095 -6496577 662139498 589301433 -496513675 -605560658 700196859 765646919 664329093 -118274549 694456847 915523471 -606468544 578594249 -806875410 687806792 -592066808 -741185404 -348660653 -877296952 508884831 543041016 -156840649 335288743 -56118160 934500798 -860560578 378843159 -926123268 293402593 -799471966 -299966263 719752649 112153546 720810238 420164755 -378375152 89352681 -264204849 -721765698 -906537256 953465064 527096094 -555005845 -575688368 318301387 -329611604 876509511 -990373853 -485704070 -780184912 601955931 -712246552 435571373 -686666157 -962756510 409853259 761183372 -54270024 362893115 -610408793 -620231965 -765979751 -395930173 -82510399 -678413288 154598661 -699974592 -220355424 -872131306 915470602 -121717073 -215772043 -520023571 928877214 -294198443 686428638 834394301 -366878859 -718572827 191284249 -159066188 -717463496 -804171841 -838002521 759585582 -942953174 -241193753 694220145 384448552 771567676 -441223440 177896684 590155910 676142845 -931016406 -806690976 302534121 773071591 395027677 -818008580 -323822676 -933158519 365227468 925859883 729102683 272985304 -306835599 -212614287 -609215180 -407320630 -607919345 -894528431 870782908 993912459 -491851797 -833827127 -284812250 -813970773 727847619 791097277 12404456 85737037 -762148712 -593046182 -381489869 -742457510 -4739712 -49889113 -993394342 -85247874 -519262280 702988107 -221258752 578954101 -418468898 33055681 -499299597 -978779905 -283258520 -531475344 -587089797 -158564904 914963826 939977374 551561190 66448225 -629406593 -353392126 626239741 -119950588 714396599 -314244578 -223387194 799468534 -646697930 629904167 -269221386 -348458917 95328440 -890424347 350211250 -518963978 -1353995 -888070480 -125415676 -846808360 890405878 -781093266 -820158095 -757031321 405407 -826223361 -801817878 -393677470 627355348 70697535 756303270 -196401249 638446702 -77543892 -254071002 -736571167 124891156 265397042 679546521 -97518661 387605832 998626905 735624733 326085465 -250263887 971541353 -700545302 504399842 -745922964 352135923 -151312732 -976264487 219898047 196777350 -654508889 909683537 -178829060 -527357446 588460856 419670971 267261437 -547840873 621944862 425840726 -400352175 -729273525 663143300 -174590332 -83552270 606555574 -624986002 -547777098 -776235348 -307740014 488186491 225237175 -473957589 784256012 238736326 -795992387 -791315930 -421621955 152876900 -588907864 146658708 809119409 736840034 -856947433 -794318228 -794816024 -70298542 443574325 -585154276 882605011 134137282 -961320142 -757806619 414071208 -431030764 306673871 -494568799 873641991 15710989 74132055 946010575 -920642883 -746006417 678895652 -58190385 -573479736 461251065 267778217 843817781 363356867 -114888736 -595808262 -762804691 -255110397 -527192916 -799508863 134973367 -994279019 52728347 746368639 908069781 959583073 703523062 508172928 960860314 965396546 189909355 372038126 -356627101 280772601 -722628594 -205569859 -881137453 -382728988 85545876 -549915151 -741164114 -486855457 695942454 -59718707 -803451022 18405903 6200898 957193930 505747164 267610625 -782599688 -385233160 -85824099 338076827 -162777045 -60817019 -236875634 955810786 -967314833 722007056 -745300522 -899334184 -761306025 744173886 516197761 -843433816 -65741507 -945471870 30836268 -770358029 -843007879 758018218 -608347903 219146083 371719623 676804925 80102002 -898568865 425701084 -852530353 946731301 505176974 279378799 -49271929 499933625 -30066060 617817071 -136528940 -128853221 412168473 -958053221 813216453 -635084322 -664735493 -703363636 -126326953 -613369391 436562127 -925586309 -752665265 -188993620 -745169214 322048500 -305385537 366100475 143165943 684294866 -879043835 892320477 -140388719 817442253 -567748604 -892518334 -489507561 -230678399 -468580862 352725506 45498919 334620188 881891975 641736850 510279037 -576508914 -935633425 801770697 -533772616 652786464 -976436459 -854718557 199013561 792500138 805184360 -763171411 786903832 -731630853 -13852846 981523711 100370615 -997510135 469435315 750157020 880698431 23147856 -109071747 -632040958 -470069016 571781991 602906333 803969293 -250346392 620460483 -23327489 -373048694 -533771170 -713330862 -183083792 -839109924 949954201 234988259 -425438128 388196692 -827672028 555761751 -733290532 -8681181 -7175074 660725502 939043039 778286341 316339123 -193223544 -308431518 150517828 947136415 -94867243 -670638530 -937004396 823443455 -542171349 -531475663 -297868058 907756422 -470449294 -214997689 -642817490 -118522682 -591969668 -576043364 898260690 -847959264 -521493425 396255555 -544847439 -869320757 688247048 879146642 998995338 -648354617 -374703172 -781870078 999063349 566549916 -305883861 -33259838 -673208765 -79650620 88736091 -742294412 432060862 469809337 863291503 343055615 -803278082 -16431214 327723144 246201819 956012496 -737612038 -396770300 -596646708 747962237 571800419 405460644 -906980046 853968922 523079556 -675172841 -251252437 977511587 -291962912 696712691 52536651 204942619 846325389 -136714512 -732548845 -751307738 -657446621 -518244293 -688322099 -520920137 -694527643 407593886 -830089813 416392462 325172920 554671291 -381579951 687484138 270169897 -367639086 663884333 369743824 -450382458 110841083 -176927943 628100545 -727916450 116672048 784902214 -785202414 578762290 707297252 -920737328 162822277 496632337 -836447762 -372548936 248483097 14848576 978385386 184880122 -308953563 35745510 -719387420 941434453 -921762866 -69190520 847876077 -323023784 658803915 -834108933 -74293092 552363973 998264913 856372673 -838894467 749350024 -507092252 -815427281 -767777045 -280653342 -562061614 -128427814 139760634 -800161625 -303903191 21332691 365252084 922058016 834930077 -791722952 822412978 237786397 494195600 563945952 185567450 269051450 -289166362 312656930 -868437701 857653482 116025806 -60225956 -973295696 -399242973 742673322 312249784 -495883950 984105207 567619875 358511606 -782829104 -575043006 183995934 412800191 59010996 114195324 153065294 368207499 -562980525 -224783049 273926721 -180660690 -314894118 -281715161 -918016064 848905183 -160010439 -869306231 -832438222 553416224 966289142 107324535 -590747733 -137870053 -74670392 -617656699 -836990659 -829876272 174696662 -806446871 960088154 -517381521 -149450356 -86232192 -816237943 -709880781 564287322 -231347471 -755547015 -975982229 -802088570 738996753 -927221871 -145355147 891827556 141811338 288611436 -138138529 -158913355 -461222936 376522894 989566996 -733346994 -678423148 732327574 -756827805 216584326 229183680 -299754872 -997724160 542310236 206364250 -264106570 402555369 979757149 -175591437 -807750481 590318003 -871871461 -99388561 166680188 -305989127 589268631 82874087 799030574 732191628 364452715 705866305 238477823 197528437 -912114312 -540765963 462361826 -417225027 -108065395 465925955 -757545054 -815080781 578083753 -624694346 -731346140 884558328 750142198 -219989755 -702799922 754565076 621748127 -713793197 -462294640 -411081839 939818192 969479158 -915436050 -268673088 74909857 -326669743 -85549347 77842543 -353112765 280407166 -857532289 -742447836 280836226 -91957939 -581956983 -571670396 793912660 310552602 264350049 -859267321 926091921 223930035 -843429615 938527153 -599973592 -368461757 585663628 -77572535 671998128 732363948 -690594486 -70653278 -815867125 657201669 -160979591 -267644335 -700432995 783182252 -533944959 10919774 259298468 -127252386 -32192439 -398279451 -474578010 -435502542 321915912 808255945 93232594 511757334 501533974 -759950043 -402651156 -511633843 -667959232 652455648 -858707909 -272747221 807103017 -247148034 852225013 -972259675 692170896 -417656807 -985862885 -676609899 -725194150 -16883853 76619191 -248348659 707538236 847028452 299855595 -367873250 511953730 -430769682 -53817840 985006560 -738676941 -743200525 -883400303 -900269515 409675705 273314294 169480625 -422317933 301723435 799170935 83291371 -168302273 566075919 -574298718 96224561 404985641 -821135470 -222445000 322378651 -499672026 -260953650 339912185 -877655431 -111166951 -890141526 446399323 220951777 918600741 45756047 -637184866 -828615233 -438165941 615339076 -22872935 -909688960 -477616160 -479738181 -383880705 -670978855 -48715793 754583570 -778404141 118517999 -774072675 -203948394 -557769190 853360996 216635483 -768945036 546690073 683113042 69477689 -402335899 -707014645 366292923 -207059044 408399610 -632371299 364071237 548417659 -893842163 -868944864 -697890350 -264477761 527273755 586084154 -575249256 834079434 32285175 484123212 -152346628 -187273246 -860280583 -122885040 265833425 822691146 -622406729 894822807 866712334 159382784 -329436094 -275599573 910072987 828455084 -542591032 148775786 -977588692 -282066681 -235725416 581038477 -574137586 -733810022 -618872105 -672916354 353266351 -336207985 863275178 807518747 923515177 -182602158 -520283358 506285895 -983339981 -621727496 -708228974 -547563210 -66323141 206270458 -753473543 327868664 870941776 -835986298 -709575317 208865818 -662893923 -892829191 -531335989 441778781 -149240258 958806787 338231795 -959440978 994600208 666687530 -262686391 -800402159 -979791051 91247451 558295006 -38868418 -438566937 702021084 -601882084 -377991490 -749691020 6859390 41622148 -812181921 -849386741 124903442 -714827485 -731715683 704877134 937434413 170125435 684220167 692390317 -477515647 -996553458 -445346067 -23058842 -903769930 -39368068 -140296368 453023417 -726185201 213629057 327032363 925506196 -92446437 858351078 966632621 -163058443 -779046960 -850187028 -340831814 842473678 425769867 116431421 300487295 -627765585 -255581238 861288750 360960803 178491807 912724508 486387511 -967379274 -850736301 -551523219 -816457339 526483563 -322407457 -211190098 -303153219 95706762 -215388932 772766040 707877560 221724300 -992132532 -978243687 554093130 -831858908 784018474 518604555 -568665569 587865727 473043490 181450008 -858594308 -855086698 601767043 51576266 436125796 -682524272 -198123551 -656737228 64847373 -272475839 652827535 -996181538 637231405 352447096 805779381 396563658 -579876147 599792962 998255633 344325829 -875178278 750624475 605654606 258863774 -303504140 7257695 -642191728 454901927 228481686 347312711 -290844737 307510373 770759563 -446146896 -931288315 512331499 734389592 -305804489 45600108 -345981739 -182707560 909598062 924302860 -248365447 546309761 800893512 550513164 535675431 986802617 936618253 428206072 552794492 360362149 -910344809 665645831 -667334947 11214780 950785817 -706353100 368948820 -235191981 -563453108 534237257 54597203 -724645644 237027390 -625284516 -481545262 555726598 -708328996 -488477696 138562167 -693457415 104169019 330355469 -880926446 -113006082 -854905842 -241060090 -514872546 379241786 -961376319 -595621425 329334648 81187426 442646336 -364838177 770918657 671884803 836660384 307623138 354758410 844362680 919859470 -667311427 829563982 -917265952 824345659 282890863 436058928 205418742 144243130 685515850 -642443314 168588343 -397275922 -613621337 -465899532 556822048 41237230 -587480962 534596781 380647979 897498034 -426242026 613389182 -224891993 -299917824 -722403510 403689367 -502920498 -978088633 -416805383 -710875433 -872134964 -605313739 -315709343 -865444318 -609254142 291718658 -569187599 -153354327 45015639 -18223767 -153142432 -773906013 138395597 -906517249 647310256 395417472 634740335 -959907673 698011163 -266533844 -981853760 564655320 540337298 -36346067 -541152177 18255919 -458384975 620023740 -518525040 -32820447 -519734689 642327473 -973252052 -576408479 566801959 -944289344 -206364026 -257612009 -769627054 -185930126 465342860 867351260 -96625701 600428427 -891244828 -291064837 -440230604 282547469 -194919494 702922610 558510759 -914804936 -853603800 -310804563 -542288774 505714247 -305783296 647372570 -976163916 -755627121 -250750288 -655454387 815794821 984531867 -259236348 822190988 -898994845 984140018 -32544239 856274891 267008744 -581127602 950358085 480988113 691187072 -796728406 77338259 -549439978 727179082 -739742254 163862521 -536858122 507744143 680005050 67366663 610778405 -687259334 165042478 -280074247 422586928 863445394 132344349 601199980 66989120 -936800411 -196427927 516545982 -227539171 16579767 943200867 -934190397 733111795 -165748327 -417261271 649402541 465181791 424386765 -531643228 333831860 -439151077 261839916 337898831 878168091 -765375278 -205467392 -955232051 634220138 136654741 567144482 108620463 -425284134 -121279249 243127533 -902750610 -203051869 -929053234 826083357 -723942154 -946304775 -373893288 714169804 -650570687 -710780495 -358033479 -850195663 -867147482 599938702 647206930 -739208062 -355149052 -553999885 -840839255 -25121761 -990929895 -830283276 43232934 -904278117 785284355 -297461103 -986997534 -807192174 -627816345 -284477850 -823916776 493805032 -902723872 -744840224 -169550248 953949464 -976345476 569851335 513854134 -43620433 816419321 -703816822 140572089 -534358312 -396079634 -855426147 833024473 -867439149 82276669 730108801 453511793 2025824 -193828915 -382481262 -905372103 -37710803 346881720 230993597 4508415 474032579 320259325 -935240976 -825148465 -158170849 -42257120 313677184 -106135620 -127027948 770569448 -418946077 881877734 453115706 241873426 -766326213 -713672911 -99061412 -152656308 -771462211 -165232580 333746705 -699167346 -70415526 227279604 897206760 -376595359 634413032 -34424086 262673025 616631446 829850776 -685916930 17555575 330003502 840340738 -860017702 -159501141 -633246804 797291216 -445187839 595558030 474187060 -974606097 71753838 -61765229 872400974 -11214203 -96217499 -734667550 114980872 800769582 -905469705 -650885770 -522434040 -626192353 601226563 112149473 -64180307 670690333 165666636 301574382 -423017773 -995212756 -850953428 -268200623 469554509 641052871 -367368046 840390389 357658530 -286473839 -40064620 -886843920 -462089981 349350726 127374791 -543036298 827526601 -825540622 613697159 -767592839 590241945 -265492238 -898397867 -38994034 -493679624 -751797066 -787414953 -315689092 244669905 -865213647 56868162 516469522 531981313 -205237297 -469443600 718057285 -729553507 298423260 69048168 705387717 507932474 -259586190 -941348753 669184307 -625221971 -347851076 794178168 822787170 -998421925 606826801 362466312 4118408 -987881714 394046074 -121504105 707996729 -711947483 -783792839 398491405 493239959 -974162011 -824236395 -61174446 324285785 -535724913 -216709714 -317339366 478357976 -690836948 217149889 -167327251 -129378678 -658818060 -642148557 684517886 -700332075 139915873 -452728117 -1750009 -488071692 529656127 67726562 263692131 329146560 -926531856 -535165728 -945337192 240406405 840072216 -918554601 532421638 -887023093 872444152 138899460 521293013 477266103 -783814889 -702724611 147122640 -601688855 -525316302 473033687 -178707064 -935814065 -505392879 -24597334 -391051658 568990444 -769056160 -846089910 118770191 -629770341 -683145856 -807647234 171373169 -917948422 -724795560 -128929757 -663620081 893298333 786925241 539091143 50568192 180416053 -730483560 -211771905 477108114 2934197 -305253140 -191753586 -88701289 811194076 -731512475 808227756 812988236 140988326 -87553825 32546984 -909101209 -700886033 -737381119 -655492704 -492399491 -596884236 922905072 -505313434 -345642719 157185575 425966071 -160784610 -85705146 305522649 -754515480 780718934 -830321491 113102358 -680983690 757216440 -507632715 -334024974 -612531430 -396729667 -257212285 -279046912 -756618708 -336709480 -879577242 -628039981 195404546 -933475465 -358986340 796302810 987093122 765988270 -899791293 -736363376 128525513 294394689 494921290 273235815 -172342597 513734672 889570285 417836394 -173427962 -355061846 -663440684 587486866 -673678811 589962808 -495349882 720772759 -745070023 57476243 312256591 766607026 -333856340 886410234 -747518767 194138893 -120809898 846718923 482835104 -189928563 -804265623 -182755424 -259816049 990103910 162987222 -843000442 94112791 -104226508 -799129599 184286542 -507218694 -847819687 -677811942 936208070 35688551 731727017 -455241190 228059059 -799817259 587679779 466212015 822329609 -965576648 853782199 221616522 -15633032 -283193118 -759412369 353173216 -883442060 -284699921 -490474386 -712999334 -744101691 257870219 -917671704 68920888 48724217 432310624 467051134 867864624 720333476 -84743860 702968992 -202014517 -985827770 991108185 146269324 -897929366 -261222529 -474099697 -519543589 -321232611 -183747603 308317142 626291883 187669579 82037831 906834980 -59678131 -513053718 -167172424 -734052803 746012024 897142343 -633373344 -656344070 181516730 659520297 -122079701 273058097 -91957739 -725705473 -518429819 437635102 618057015 626363440 647578454 -673295488 -750944095 -553633159 -122424028 -833391220 310385479 144874332 -860037787 799211932 -654695271 628451718 -790211919 -787400046 -370996908 320525623 741360992 451585495 -736704717 -587827385 -21917323 -156041089 -170053219 -458234430 -713601069 651879903 -490722251 -284931278 30132362 710031671 141495508 -288399284 559680509 -679121094 -419839956 -13692823 618898485 753595022 358485491 -831243737 -811186737 -918939675 -772704716 673234953 344113887 -644042147 -993874813 -846378329 692138415 -250153672 593732055 915555979 219856572 992725365 -893254235 -624753556 815206832 -781292210 -925677894 -219507024 -973738309 -145268242 -749207394 -900239024 192968365 739977018 907384519 -515132986 -530364343 -779934072 246446873 614618024 -509192886 965188917 452541550 -876766437 -86673626 89275457 -469865208 -271368249 -909919716 86827170 710239238 -258291127 -771378976 449754349 -766948096 -486907054 290354121 -867714080 -622696338 -579253601 -699642511 917226063 469364435 206006125 -972341525 -708856831 -3066901 -874549806 -329297025 -116022824 709859398 204845079 -845378993 -726816145 -925673025 763292599 456254095 -470349047 -346940615 -174096788 -264013986 -732929886 -248419075 573990859 -199647885 -178982106 -628255774 542477276 -897216028 -735117045 -623410380 848417276 -200665637 -824639628 -903753049 472332156 581920243 544092794 -824606665 858025453 -741460870 -654096963 -973128961 -176229009 -979374010 -58631158 154606379 -99437337 987381073 113717770 -36429389 880741691 71636550 -940459331 689006234 -267545959 479811203 392519361 -346327061 -760749107 894669884 -262071650 468752209 981072622 874764772 -483360103 -523259354 -592626424 410902995 -29988832 883005999 27217809 226335399 -226405608 894223787 576805197 -760332220 -69783186 132652295 -181976042 394516729 786799164 -948782420 66991693 -325591612 -983300436 -542524135 -432358221 881685368 -915240786 657020276 -594341301 -104539882 25190871 650736504 541550251 -929555543 887733800 -699800767 246115006 -361496514 -277692171 982533567 539564574 -565873076 -211914752 354691048 -440703676 152867527 521317457 751931473 430926915 382165150 -573376408 760403111 -838831176 801673871 426161522 -207453362 -750598169 447042769 -89432529 283697974 -627198729 -915713173 -632370590 -682076448 194259408 936116525 934408292 -759021879 387615580 989650307 534676147 940942677 -379455258 248400524 180677264 -977367715 23741966 263886928 753968031 -887635955 949996006 126868782 -624819246 267170997 -896704940 142090236 -100903335 -52752413 -840744762 -136739052 583506158 536932617 -254039136 149998882 660034059 -122991440 32040356 -781565043 -905742471 792615088 -328542725 51886554 899024733 -486753918 845839845 -907237959 -155785666 406384116 628782685 -45951766 616449460 -289691948 -763959704 894243545 -226689911 -305455504 159552262 602915361 -973713119 911212431 684915174 196654607 197100927 268054257 325844116 -287204512 729366445 989892548 -863970084 490801352 28105877 -944029841 404737181 -407436189 -902524868 358006684 -991943146 -892138498 736366899 107254399 -609821225 -746408020 511446038 -830589051 -245471942 226338598 -604091984 -575356283 -959001809 -286732942 -329895271 -757063900 -996832254 -648772733 451207681 -880627956 -510212597 -465519206 600113160 -524407300 144444340 450823685 -177364386 649692099 818424030 -523171202 506710776 -718104823 -920544760 27442722 280558658 671536557 819682731 497211966 86407016 -191455452 528136897 311674713 -554135952 -317629288 500277629 152952042 -834087537 62796476 285165587 -688995414 680390861 -956038051 -964398223 -64548048 142229079 -648820131 948815030 -351473999 452103934 619111187 -809744807 134688782 -847111328 866470544 531196688 378224746 585561201 8614902 -481771483 -173625328 -565111026 -143986338 -956824588 247933239 840281713 564501100 734047392 312260810 -203192849 977701184 -590570814 -77457733 572114999 -611674992 -892342740 -474395464 -728199455 -841347084 668629660 347745749 973728314 556710881 -934105975 392381645 -817930567 39183158 -707695024 -656612577 -988100968 -797086059 558090495 -178425403 748408949 -666757470 388473691 965411781 212682432 -937567973 -343034708 635940777 -952605809 86482659 513685393 316448153 382420201 -378433807 -828403882 911173527 788852813 391735163 -372702872 -175179956 230656857 893036817 173544586 -259136943 722046716 -55225381 -979030860 577312641 -928783362 -924346201 802265717 -707872965 858158835 659746774 222170115 -938234478 656604415 122450331 868209916 380179761 -947489338 -324234932 -617672192 -61589497 -406379329 498755440 580209751 -160447482 666509592 268248204 -867070943 -783248553 -187271020 -135026386 -543143394 608474801 95341434 442515784 648472299 -582688205 495128721 -872975610 793365305 -516016055 -24639602 -208371852 -860178687 825085736 -247694586 -705765289 -395266968 -213378760 -645251299 15901807 853009997 448362206 44945849 -713396959 -993694195 700906330 220812743 305777910 515585130 765433536 665926939 -842505189 788602672 703787747 118115699 127647508 337783486 584126426 73115518 -854683192 -558178690 516582464 -853501546 199055490 416413497 739431694 69873238 -780361355 481523176 -829577643 976323667 343505229 -976918551 -130257191 551647248 41081064 175016956 -864086721 -119707233 -768741464 124324566 887683934 -64350513 -938552217 -875593104 882976540 330872036 -553570144 -352980202 -602613478 667724041 613271028 -310186253 457940612 219513086 -586031719 -159496168 696225825 -880661054 -973784913 671204097 486990920 757953286 -99386883 -876933145 -941062647 -12889126 -970016572 -184670537 -163667919 -125665741 -964964548 908395705 324525332 -288339865 936632478 -20810979 465893604 953451045 729652407 -138917435 60422776 789314858 -940921356 -706659681 916059254 58702069 895468276 -884245648 562127209 -316422715 -338267037 620046169 -331239389 -820331070 17715609 -699796094 280501633 -113834110 -928184067 714409748 -453347627 -856635896 -269206291 723733908 -725356535 -819772971 -447407792 -150086614 804897206 -343262155 775402687 -501934520 -490568854 -727457840 -672170866 170788365 905693197 -398033667 -394111908 -191748944 -875417564 595855596 364866905 456199030 -853127730 502721273 987201647 -720774249 636650607 -114912136 -587602209 -603837595 287372264 -92200128 -587326800 646465373 -638381196 543396289 954962081 -781688600 -607138409 85338130 336644474 -943447772 501945188 -792874308 -982943219 -934633510 -31836363 566243624 903376313 -764039646 57754726 337628089 -351892411 -913624138 878464570 -399264971 974154635 -356691324 -607288529 -676975929 -631144512 599396403 -653816508 -9825283 342719045 -826420599 827298763 -191678182 -707503450 -508817982 76931047 -710171378 231934357 306779638 -645802121 300270319 -169077902 32968458 -778654952 -284956154 -877180967 -737221584 242260269 -53096952 -547791081 856462536 809818559 -790827828 -450024144 -832914191 -309320237 -329222938 776925665 -277068461 835471898 897701536 -945229013 -982011732 -481827845 -743013230 158315876 -107191737 -294530815 -31159615 475594806 -566423229 -594039255 428906115 526436297 -642060986 -688027274 -374129432 -742655583 92865856 -623731839 876353649 643710088 386754145 49090836 330461194 346866181 -146147871 747728150 -356984403 -505673226 -526455318 -426785086 -180991563 -570664991 -238817091 463636636 -397985297 458597958 627075762 105572898 -987232000 -28872 -461942412 261865725 -633026383 -833161859 -780957403 655646337 -132142103 874365077 999358519 -952237816 349112476 634490197 -813297314 56686020 -883981082 148738859 742910574 -712300261 374564735 337361165 -483092986 -28121199 -519271603 447115954 -163049683 -107118440 309275211 -810802602 -999076375 526101010 929734440 587114353 -93064842 -310683494 -110672325 904499856 -985790168 -914245261 -732163801 -436231287 -605213644 -939964152 814762381 -804609085 -489396845 394985626 342326045 -2837618 -977254374 931527372 -841279556 -743628597 -598424442 696510296 -783314209 -970419937 142525370 371030308 307433639 -712084501 -856655059 93094691 547935479 -474044363 -66932847 691942105 -726761611 373195551 585583439 135314954 -16099251 -960578739 514710853 -942939673 -152153092 -829119473 35089688 477454743 177879833 -874010981 -958548294 85385326 852913080 58305471 700877201 992691236 -901088625 768162436 757008125 268354335 -477317697 729332371 960674765 -100741288 311266519 -183896690 -82487241 -331322091 -747890975 676772678 -166791966 377251154 -826913469 -811297058 -902693638 -383055929 -496593319 -659390390 512664301 300372429 -624931571 -286614923 -625209855 616509731 -426834768 -620416989 -258360972 156765153 -812075470 -20152944 907247184 -699435398 -777547547 90286927 -279020990 -874022456 813973039 316790499 3437079 827684764 -999346067 -759848164 446879324 474396585 325667954 -722441694 -927291073 856691446 -686294933 8561285 -780615952 -868042377 -901307040 619347321 612269571 584675801 -514348997 690923820 -822680968 593707513 805311658 -279120776 649157784 231081265 -868063307 -938546155 -990003567 937962681 433114400 74617278 722867427 -278555745 -990466547 228552842 -102260672 270208994 -742644334 377909775 -719534043 -529116669 -422944432 -992493774 794454486 -462077140 -416629613 -934224943 -558334900 -735563703 -57599475 640526811 -969137269 231815713 954079380 995226537 878866326 -989082172 -380578340 -310743431 708566895 125773245 -493146743 -414803536 740725082 433057937 599847212 110484427 96037119 -988648369 428487168 -422993476 845697888 640433927 -983330832 -431152226 -927274106 882477023 443657964 772223447 -940101099 -233184592 -297254498 442287107 -897021848 76413841 85665422 -437102824 -732967461 -749871625 119665336 -894440043 -590829876 493543146 459371029 -956503067 -351197468 340887102 -780517511 -732016191 -770132508 -904633470 544600213 -973347707 -719339381 -11337088 -776114609 -817964009 927324100 -983888597 385525422 -935594203 -859443083 239448985 637743191 168146047 823215587 52823965 642906714 -120465236 -810340574 921082752 160483101 -973661822 656027654 208994777 292175802 891431483 259282849 954409983 -895708909 787766381 638620803 -754920594 -916327957 -778135600 116976355 394504739 -702184467 303319223 482318686 -461533622 91512521 405817294 -603575380 -17788231 94433825 -463590973 -374692600 -777972605 -796918257 383129570 -753367238 -794399600 -935360961 -59936613 198457613 -867412719 98047816 -469899300 -210505102 -980374090 900230278 477097201 -978322496 677770378 -828320036 815626554 -184894304 644762127 -458774925 977842735 -251351368 57180299 206600607 455539784 469335199 -964745333 748335846 28732768 -820497847 -347498485 -436519439 -834849088 -114339414 773496946 -461886518 -626774596 -333939994 955932355 480853386 74508798 -869656162 68192526 143226696 -488353937 -780182094 557747614 547688327 -847445355 -364114045 -440741949 667810137 487117473 -715872241 972652103 -920787927 516407618 684559914 671303164 -872257644 225678212 728256503 -240766482 -599946876 -514475642 -557181007 -796595308 -78339219 232902456 550768964 -132562953 231500948 -800694505 -213402400 -118318795 -499874595 -499284709 -497148205 -27980431 911552627 61501808 510332936 31887070 -58520463 -987175716 335667417 -891738001 -602192083 -303612493 -646542906 -507740488 -389271872 -492561123 799735786 31596725 -755313432 -246198633 426346514 282610741 -216860510 663678408 917127326 499101456 -663197268 344773398 -191313585 -757301705 490152643 -27656913 -261214189 484661661 -817093238 901981494 -368865890 822263325 -809020666 807540834 -247497634 292393789 -389908961 313291885 231695406 559893077 -586671062 689416543 291868243 -50293760 726464952 -978582592 698293682 -265170576 -844782285 -245306024 -90167824 347715036 -88225702 815090085 -971092107 115216004 -361345236 -899547335 -332003522 -970469659 -878124831 -158990423 419111723 53792187 525478961 -767665307 -639430647 -790525894 -587297059 345819416 781379762 -976686431 732878613 -117766457 -816501560 -278263982 -988402061 -774685666 276280069 553406492 508244226 394589926 -631225224 -935057068 482897397 -996154001 -208398547 -294167274 88359957 265517780 -357297548 -942607294 -616272736 231300900 -713327300 255471564 -930866661 -824660835 832649652 -162217211 213461837 682479855 107563194 -927784030 99356722 260635624 -257581710 -385494755 753211871 824684834 364828336 19644897 504088696 -306981706 -558551684 916458902 -821542875 -7456810 -715066481 -532033085 -427841183 129322352 -898994391 -428036531 -750521980 -935999959 -696351726 595103577 479486254 -777919554 491207198 716527289 -480676423 282789458 946809712 111555708 599387884 -414093902 849166166 -226402972 564330326 206373715 -881516972 -132080366 -725551515 -126792160 -617682462 -914652291 507700897 -832229697 532514337 465932379 312163831 483529049 387932982 179328071 -240333029 -854901045 134017896 -427602964 -926820347 -464126341 20249577 439091943 -876209094 -959959922 -476042784 119600647 591417508 28157833 -742381002 -73500852 -355567407 -596987166 498296744 -165659522 -769566656 -578809777 -845304517 773137993 -440108613 -914056358 -83825720 502173746 568841475 -706093958 -41955488 -501834697 -392821651 -364405223 -529236576 427021367 959265728 141274683 415241229 63112448 -812917384 547858858 -685398921 -558618054 239045804 -447500175 750925746 -510734162 664905031 -672042796 820239171 -913690750 870430558 -183625319 455725107 295994994 62123290 612314936 555243315 -782207856 -371209658 -705375464 874378290 449677874 -163242441 -647327830 983889114 -876740409 -901821526 -339363430 -408037276 730757995 -524138472 -248259258 895702851 115882158 -249699264 -886251270 -841439385 -992483190 -283346868 -303456458 -942097724 -962990693 959049951 -872417225 -732845912 537818047 -92143122 -881510558 770267854 30837723 34256372 145627648 302432941 182938373 -792101824 463915390 -969598550 790316703 -414184250 141602943 659219792 -995573425 850072680 -555231676 -573398779 -908854899 -813729101 -977770018 28543877 875779437 -707658407 526786925 39797370 -915157952 -268547777 660707847 686971014 273223503 743376118 -802258339 983447895 486970515 -945588668 -20541899 97304820 -163519764 766346835 461124332 -915209507 -698493126 -205656460 507586381 -989722079 130238697 987132921 -871163384 -464663021 147404213 421575655 -667540778 -839879982 863119794 248588476 129545733 -736067067 429880174 -626479546 556606254 -305065334 -789030591 318961499 -91504528 63442553 -370269228 363276625 -169165523 661091843 104341717 660462839 33996232 -714297695 -833175396 529599482 827583227 241720809 106536530 97071276 -676586590 -844611834 -53661523 -971145813 -772355802 -630321135 471267479 777005253 -353487506 707026710 -555526032 -337890163 867434290 -382386853 428089685 -718955475 -162412529 467918431 868766008 -851112016 538979694 836116802 805267709 801242082 -987953365 -25323410 855033218 504591325 -319952178 -355084888 -587834155 962537448 -797223249 -866545399 -146110683 -218145269 428747077 697901250 262675420 -211714196 121669268 545113 -177837067 515244699 -998761165 -843619607 907154965 882462866 960328866 37625584 -467499868 782283916 382811284 -685899804 826957045 748669867 -539993086 -341213100 -79247416 73532287 918107182 423522538 214263153 61593070 783877133 843073450 908672342 76161313 130392287 648106821 211453702 -745291365 -840169246 -955709863 692475410 86465813 -965378030 -327970560 449066203 -939773300 403665812 533101476 -906144592 -746995279 -876723857 -833779240 -127652422 -768891684 -48170923 73170942 75945609 -166768558 -724932076 74257387 -868372028 561882845 -785332473 601006298 -119838828 630980255 662815092 324836179 -616087197 106817617 25054468 -188751774 -918407589 -921380580 -248134587 -10731309 377979335 -888880608 -926347699 399094138 -975170523 -276912384 -377283861 -755223809 -941138541 291979771 187990444 -798018234 -165749024 -737547757 249369139 -685800766 -966775582 722352814 -221489259 -62470344 136160172 -206278043 -803653594 371836387 -818909510 -43895898 147051016 -540402288 899229203 104081185 -657448800 319675121 -98800636 871212869 -929386295 -928656091 322412195 -833439141 972869437 667189042 755078053 -989355368 413255079 361351243 474705091 -319796279 756341219 791151633 803438590 381189370 274325362 -692207610 -391375007 693357426 945052160 511035786 -481636762 -139318556 -657632473 -276476850 -953547692 908815049 -945802735 -722343969 826018133 -242838152 -362038375 -504184837 -477082640 204788979 -812545207 -147711235 185764428 242586674 -540819430 508427105 115795661 -297057286 -728694182 489803654 895184731 -845128715 905633410 -213618484 -640291670 -472031809 -73188486 962382997 -955664270 -551453042 225507383 -890450652 -998372173 -186762340 -848155616 -908586994 -127281955 -980582600 -186127918 323318976 552371287 36151193 917634057 -341216486 -283743045 697407085 -615453869 -151925744 225051945 -285436430 -454766503 711086376 -153115746 -290707252 -600189020 -278271746 -37875329 719602702 -997970211 76741916 124105202 409642768 -74025674 -460409672 475940128 68298441 830337333 105502119 380668095 140118998 377769683 925535474 943396856 -901955460 -952955235 4905032 400709826 48848692 216874769 -33604361 260631205 -687176297 843177528 -981450445 -982411475 -82423493 994576042 454792135 420206105 252452229 -998974404 -939541752 192228138 -284259732 -96719313 199563241 927070037 160208714 154901975 -554992800 -68872301 -862340664 547365821 545621874 -992094627 -367128592 -125777902 -478160129 -532397002 116591747 427235449 -695362246 -386169681 -966166101 598747836 -168193471 745131098 -675814381 708258864 35527055 -988365418 -628076756 123484688 -793603119 439128153 -143064771 -674769935 473368027 -165292334 372635508 -455056891 -882678819 -224130685 938971050 -555860203 -71551788 228440474 -48880378 95792649 -954806786 -191578038 245770389 796251571 278578726 686158854 -231120442 -916980805 -916913547 -374081277 -886108770 550072246 -409844202 870252712 -542677405 475451170 -141270618 -823726301 -909529244 447857640 -446381584 -495537751 -620993208 273821152 -658846063 244833347 477256179 -751272209 247380056 436823543 336803487 747367746 -91621872 -531867959 -301793095 -590599777 -774463921 13692806 66547323 -416578958 -409240619 -844545072 -873388014 -191333953 -550166544 -224291432 210254527 693260887 -908769508 956236755 397652951 -752356347 86204680 -588111189 214955605 -925046904 199612248 -365121655 -16150286 -212840108 -135386185 95924935 -694467014 315343148 100584753 -645813572 -706644075 -416582978 489929358 87591023 470119916 -950076930 -858293820 718583313 -514280808 -981345575 -996780065 357999789 -276573718 59318647 -685346063 879755073 -817513991 -981694079 681807973 455515843 688477834 517243221 292248385 -981967675 573801994 134080719 -156949573 -555695333 -864365248 -634968813 977204319 -766048300 216346370 697528245 -349094278 -384795826 -619819553 -792109061 -783942921 -890205074 -531921506 825434018 602366693 -617491401 54302133 -430346329 -256915868 -74995734 476996226 -314680365 -759681485 -776791712 931030217 214069363 -18088892 -38400690 -158000603 -540580858 -32162673 -940189009 107047888 639090444 -223068964 296500922 -296485442 -576605062 -486972514 -809761621 -712558151 -763211897 -49680069 430878835 -821903672 -623154372 -471825960 -725520125 583551253 -582464602 943673717 -515938667 948990342 875187813 591479141 520106532 382322846 -778908528 -201687795 -566205694 -612168160 917370405 383547003 -437337226 149701247 -403771509 19236614 608219439 886686371 959444281 -639463005 -634673255 -17580420 -14262072 571672527 -155944702 -777574376 226504753 -311779428 -458100347 -694734555 973738830 -570945536 900650976 27682257 -327949739 -610091022 -256351042 360569395 -72196518 282869140 -251943353 -75457543 139565176 663167107 113788006 727993361 459101026 -161197618 513389433 221039902 436696936 749230862 587875449 17939193 23026266 390794906 -410926335 147837883 -73489779 -698695744 -996843622 -770170878 -955641713 -638671633 795019548 343115445 405679047 -569323557 192116998 719887845 -272028329 -705434109 -199988308 580502437 693063095 435029411 -559000804 -542180041 -447045035 -580269178 -822216415 556030711 937589991 664185405 472832891 172261063 403201914 -323976226 455644897 -350174960 -723855023 364183285 -69007137 -284097211 -41157331 385291456 -861881978 -721262647 -696521309 -913796693 922280405 -953448908 620070181 -411049570 -194114858 718427017 -769904061 -856587210 -812331357 679799979 -863988149 -708970769 841921981 831015260 28467559 257536696 -904367104 669823204 254670831 737478295 472748962 -917773186 -874585625 219406639 728389104 -484028873 -983778503 883779610 306878967 -61109797 -816457306 269213223 938083578 227503610 -755896159 -815334394 531728491 272034091 -139605690 852605044 -390544443 766844483 -430502685 495294170 115738661 -418621022 -393115705 -617018103 431784987 814856172 661481320 292441319 -576667829 458821721 506582898 -924767966 -374640263 397898094 458392198 901877728 32172082 147010137 43188293 -70125277 644304553 949829045 513120347 -335557998 -368240690 981828159 -423557169 824569714 -74945005 -6406568 773966151 -542107660 648360533 414214856 -852548978 919321851 -853052478 -913783198 -563341607 -647263690 -320514519 219848949 -104900848 -273034272 73777997 -447142012 -451601805 -927579773 -431894047 -857550738 -727168168 -166901000 -762415279 990618232 -731623549 639602241 465227273 -344955913 -487991 74354364 132534281 809259528 -407960207 71764032 -103875051 -684481332 241343898 -656125913 -111796924 590965494 855496066 630714001 537649404 410438100 -596715693 -904161229 847750071 -787253033 526519231 749536350 777935618 -649074488 367278986 100465918 451844491 -750318721 -524014862 211606070 466736744 -613621409 -125852390 -520308059 -962326770 -901621066 -980614869 -663464504 38885238 -754809641 90678188 674146879 -863365559 -149756821 243992445 147671321 71337959 -810422051 -712533312 -732470878 161674278 804707386 534659944 -512149282 -107163243 -888735729 -791600820 -963236355 911701401 976643653 592335702 524597931 -913888292 -662394025 -551206592 -804640268 -927430986 341174354 -151682410 803360088 -544030440 -404620833 -578413658 -530546399 -87475983 -270573379 -689486124 -774079766 -410878610 925564856 668208673 31891306 194113642 -752654662 238654380 -395191986 -616543384 -972758697 151116032 -477711145 -61972062 -702383124 -776802957 -914759439 -255629510 856355582 49605363 317085249 684960616 -97952059 127693355 606300738 317176514 557792540 -32687865 -233452208 649346106 -753682072 -357149773 974923866 -751881452 -818616751 -904904974 -413128979 509779120 -461394074 -365680850 -98723646 367569329 -997727688 622253688 852153017 -239229258 -519905995 -342129618 -501541443 554063955 127469975 -273447473 612900551 40316017 -485977429 436380747 -536045563 410565611 -531542156 690123203 848379914 -841999336 10858266 -42223359 -649131925 -58962378 -165820412 159819564 502731177 -819379905 221105015 -107651270 617334972 973002232 109521512 -311166006 986986254 161646961 -202766784 -639318233 -322948504 688362616 514051183 842859116 -915915902 -799325487 580178917 636956919 673441196 140192789 364360401 820930263 182362937 -733213290 -938838486 699113200 557035416 -567160761 -878904331 584879748 48260849 889087179 -724062719 -630134522 737377004 -269647318 834082656 -719368180 862387201 642626637 176661884 704048929 -964477936 313372180 190003460 480790607 733380600 -20835871 -962041382 308046346 472182104 -739124548 -542053025 434014581 -283702498 -297305004 43479990 491289362 -390490438 -379169728 310918014 -668634748 493061285 428292089 618963256 514528978 150657512 -655059732 -379166531 865128418 965073654 -172571822 -916400231 -831551741 -948544590 726065725 178327825 391535929 722176416 -723872237 -798775740 -742774495 835615737 447720557 -498975592 53910757 -189378106 352765347 -1472889 -185493317 827935843 -882753718 -890301910 864654588 -766503538 -8356166 530719837 -859288811 -813775208 13423574 -943142174 -787881202 -243838464 161050830 271628442 -109343077 -210204700 940495485 225893540 -79333951 -647199874 -800702027 -622150422 -966665983 114173211 -700523509 150552659 -737310041 -381962589 -20139519 290524699 331269051 131004681 -569174801 -371178577 885538267 -533535167 744248133 -252907032 345155362 334321116 116798264 -981785161 -283509892 -310133620 -4209743 941072994 -932885713 237158387 502450002 -857756266 -308136966 707879929 -852917524 173895720 -690922032 -473976197 408177658 775026961 -511677588 -648684661 -982464451 -357764808 -249807005 745628642 -851163163 519359039 -404617483 -237210303 -589256211 752700135 206200840 20700332 -328932708 -786212979 -208977890 -494680236 -333368623 -84570517 -870775498 546220782 231260674 -274574199 -239751524 -215641743 395129307 44564850 -661896022 -767904740 -265085303 -197760376 -753741368 -994673519 -304971730 -988257479 627531858 -361838507 -889351122 91188576 -541387256 -735655313 725109280 -703627647 -503029693 -775773648 972973074 786566917 -920219813 190218164 609271983 882968111 577994931 419706503 -486846468 925985917 -857788529 -373234754 986290961 -269085387 86822871 639838665 353532876 566976906 512740224 626251946 832777918 -600986244 -73015060 877423154 -921743107 -413920140 -868391591 -539928552 336012392 620888139 581605768 952794256 223305475 -50489038 -333116098 -798084535 -923861971 -486488892 746555662 -328793151 -113523128 531984016 -807673457 375560038 516063456 -491081184 112294485 221179454 -277449750 314647086 232766250 500904616 -990120464 -255234897 -933714675 984364806 -246087316 -574640273 -242798552 -208999315 135234603 -64412165 741935172 753691179 82101610 -669296436 784465589 674847618 -572401197 -807033054 661624646 398592430 310691716 488975108 316008584 -823364524 678663300 909453923 -886506028 -269613764 -505575141 573245149 -82522434 -946812063 -49286141 986940781 -821432497 732737332 995968798 505109325 487226866 374192880 -6992804 331762463 188889625 -958773077 106701108 894133105 986411163 -952392765 652516208 -721452760 270580597 -270815581 879628467 59065124 -789790710 -993426842 -422170582 -722783855 -936354785 807756916 289785624 -607249423 748439438 -967570101 534152859 -554631944 -961386230 -385800484 -987042298 989517301 -809470932 550763945 715673694 857909415 392076973 585735882 383648685 948917767 354884523 626471908 428875334 895203647 -553791060 433721076 752482917 717393761 -148694001 -304781719 -439198712 713447157 -808148693 -365005574 -260411422 -280456460 605681367 -799073990 -612554457 921103988 752245106 801721375 480871277 -720910018 855008294 -610966510 -685429683 -738873199 -383998589 155675267 251204048 968204563 -857066206 -210589186 277261084 130727229 -809361272 -961445984 505862513 -742652830 -784875441 369113577 -945691261 19567661 -632090438 124564518 -384078432 -863494919 -983444613 -383715301 -629714361 -374832508 -621075718 644228211 100491712 -276619180 473458874 -595120914 -498418933 481444028 -902262575 421559746 -974562182 -279381929 -250438052 -810904538 925608496 701774434 -228645026 -831420602 -798167836 -566393683 -770909105 -548146648 -284514796 756819229 -935786497 224238778 998773031 420419022 -83101808 -833651370 -594061005 425931653 252051432 48955955 166663361 -443286566 -733879162 836372418 570818091 860339514 -704147593 595513984 -867476845 251624898 55793471 -577561815 19104591 -47135920 901424523 -960555612 -846336840 419427843 919275943 -713151187 -486990441 -762192351 558288318 -678780204 788542251 443299310 -415666826 227750276 -514930657 -985870736 733490713 -861467825 550181694 631233761 -860676869 500030541 334671788 -957560803 567821134 381891611 716067430 132708255 -635354793 -425397135 -755277776 -179536933 -850106228 -193492696 5522933 -290715405 419685511 723160567 -744645089 -911112137 -504728901 -376148369 -75410507 -417040559 -900234212 -290894628 254686655 390598628 177812812 512822872 672880496 -543973751 -813409472 -302532530 -847231941 -278357744 557641316 -86182341 -866028478 523877455 463744601 925040581 -651867971 881611571 -158498516 -16390458 358930337 364913996 -414947192 147102122 156980650 -874976138 65231874 191437484 -539754574 -436568572 -332628663 987523433 393548414 335164978 -2363915 880176216 -738647116 -637773051 -329184274 76431306 476078055 120898357 592876787 889676473 -839861332 -802745116 631264309 -912587821 144984686 595124621 -825396708 208691404 -792967268 969414772 -469914268 -305950664 -668493393 -352016988 -633124121 -375144152 195721876 964303972 343774315 972815438 -331842647 51835332 527494046 -265818669 -734007371 -193789687 488551040 -832416797 -941474165 388498842 148827998 -163835668 711007683 -824602200 -832241210 -240295153 968113839 831299341 -242349120 -133916795 502190093 -95354227 -468451948 299645948 292228297 -460056752 -167921085 -932860526 -690450665 490016857 443822400 -714696746 -398722266 -596876553 -493072786 -312221201 709743078 122678507 -447484784 -481148093 18215961 601752333 552802372 -431068781 200870274 -987992257 -151774363 -998480029 508548458 -386258982 979434281 923187264 -824198394 -942116491 -585036799 396247202 612266358 -264446080 190281344 -777092682 420843187 -536121368 -901120429 897104085 -147728913 -779544746 -980733717 -791237480 -361013217 -468648302 372097318 231635178 670584625 -307597679 -874345816 405305578 34087325 -100758577 498033561 877982966 -538890461 981782298 575497942 220301553 -200351472 -142349400 57335353 -474955190 142693316 -201361060 -323210604 -925698094 445456878 -335885693 269386184 -795597395 256651263 342709231 931140721 -12772057 258636116 910699878 -438973580 -904052543 28508476 -838148443 390738502 -357660500 859111217 16201696 -910336136 175288229 131424881 -808468601 -226556248 -762853467 -667622370 735623808 -994615092 607892874 -144318995 150313441 -612765719 -166212949 826199385 9480711 -28323397 680600410 -156095815 -870969607 573910583 335675111 627978726 769739784 76075267 428475290 -93049967 618679064 500594180 44502823 373105124 -930497694 -863255541 414098722 411434340 83641303 -827461047 900234899 801947824 621856769 964285933 704593302 129126999 574463147 839796174 27828359 -940589577 -824669354 -284177918 -374373526 -720864574 -115198198 710221201 859862767 611647859 -705172750 -533484528 315197540 912546489 -256196453 530985428 315249907 -203895855 215343680 -356334430 32031669 -451455964 -746159794 -235028571 -503922733 -851326942 -561713733 493583502 391982361 -207218576 -299813211 -820256065 -1983569 -753989544 -911557950 178147855 -721191199 -596234418 -274463663 -601678064 -183742319 -490345056 -873463920 801304404 -944589115 579956032 544032153 -596879807 521456981 434089739 328650447 -618798350 979021418 149866029 -793936270 561592299 370842648 181238366 -420780088 220851001 138949650 176481495 964073563 -762032498 632612015 -676923713 -516590481 -568604753 -477364559 527799455 -83478139 -688026505 933060705 6407671 -186453041 888592787 275900579 961896909 -251214531 949104181 -951688064 882782603 -179998387 -880225747 792964489 -775325793 108907462 -823606857 -334728927 -288391207 219953123 194735336 -396930968 488737590 956674083 -389076649 -760245953 -611178181 723422324 -115015159 -579550937 976105073 675851751 -810394420 -721564661 273674054 -31682838 -861800815 -796910118 613361103 -966746974 479020709 -635780436 933675211 779863967 -994038405 -371191275 155840122 401828094 -288858190 -8518029 616001496 -716630778 -941663991 -493257500 -850936795 530555393 -616636015 -792008836 -137023856 318234384 371110080 630578850 -284201708 -495910458 -475844973 -247177429 -789545515 -25918551 -149880288 -601907686 -835867787 857174038 204151354 -684665070 -615026773 -736190434 -815116020 -225806267 -667324994 -644038840 355132991 325063394 -567963069 -90651259 -519027907 -376510206 76036354 545809596 -390500212 710717134 -669374678 266731520 820301011 718094349 -710936075 202248963 115851273 -845504153 903010278 -432205685 895798104 425736217 848858987 -380742779 -296421836 -827074536 -283700101 -881390522 740042430 -108121530 125315139 -818964046 523808110 558380158 -485635394 -853626960 785563542 -349876279 366505667 98171490 343910018 -435882553 494782840 752745062 -788700205 -435135824 -122042933 277187153 11445839 -62402134 -385711023 125084437 -677126062 -30519401 643132437 75199404 -610839239 -114739874 -595404810 390120473 -947390296 466549376 -308291261 -826615184 -822129142 784650093 318512912 -757893267 -582193089 -184994862 878264221 -906138883 -226457882 -730592893 781257817 -781776740 -443360322 -722168224 101679125 665627079 220257760 -871476094 -498747280 16393643 -698393156 857433142 572431805 357619654 451969650 -526338797 934905336 -443274489 570541514 -876754611 -517569599 -206676770 -984789421 -376196381 -157983362 870521324 -999882794 -483383310 -188872250 -222876751 -781185643 -359412087 -717989696 -359895453 -772128614 341411780 -379439758 515409070 722382367 810309296 -941453382 -244750445 -397312129 -375074424 -845032906 806037635 163846135 851849561 -72864790 -972146889 -306757560 -435443580 -78107698 -497557615 -82952959 -51402147 898849930 -747801785 939358848 -839182363 -836064160 -994132051 310336007 582029088 974716981 -864801211 -483106227 956262704 -711221011 241031573 -58775248 -736628272 207534480 296424928 982006463 674988050 814422572 -743652473 243612540 736210442 189008865 609480709 -184674426 325000641 -109248908 -717810916 -504937497 529779742 360185326 837561602 835251117 -336994048 567847585 468050021 -994966644 292368809 57723516 617432574 118008944 -848732321 615917711 -10275478 69680095 -538875872 -592261022 145650786 296682856 944281132 -788146552 568199763 884283789 -175901793 302812684 -172720488 -645851578 -736865316 -247352710 -674058070 -739714222 -954372257 79841689 -739243598 -124003177 -165348993 324369663 -833063871 762567185 362687662 -864005204 -373674929 275652659 835172944 179571004 -813593800 -26417495 802046773 -306380853 -826103048 -153846200 -352369171 -897230872 -582717568 631905007 204287591 -446986166 892525785 -917149399 -6683796 -727864374 -443633659 -13839122 747979938 702295206 -791198504 -835872103 -637405927 324560845 822365544 293333350 -203455885 350405397 905293322 719144876 -546546337 -29347397 353729735 482331473 -147026734 58701024 -544264723 432890756 -895970297 -632732523 -64418856 -297073972 -992313500 -410940077 461671254 776752841 430947329 498912422 -52645767 -961831418 180892450 442478088 689627380 951821199 -704139442 -909460607 -795289762 318765323 -354493458 79068084 -676353763 -319842081 401984063 614949165 -885353932 -543220348 -427002304 83837206 796132119 85425403 -456846391 -292417374 -162109575 731563122 349612298 -788683527 -196770536 -279969240 -905264690 -791053415 357268478 -683753791 -509695183 557192271 -626145553 -69818170 -681073688 -951643475 846374775 -628726439 -765418505 -875020730 835128649 540330809 350134181 829548727 -597526144 -25723639 267599579 -639853469 904763940 -106306585 -785622635 -755901531 -761037282 -931688973 -983671219 -865001339 -205779452 -745030058 -837968052 -404906036 978700727 -633230604 -897935841 614480547 332016271 -450197091 -269556166 260867073 -176408653 -35019025 -845545427 -57511861 142495084 -901134603 830853050 -765949436 -213680146 484681054 -613870958 262464112 838340752 -16905591 288410805 439135103 -803921842 -632088846 -798054133 343282517 -696681267 285982249 639052528 352164795 -553988109 335443381 573507449 625909130 46978943 -506619018 -854825052 676543340 -122133983 -302083687 798845390 421324044 -879747707 -798354108 -437870792 -814293369 926058447 135310386 -799212570 776866560 711098595 -954340250 912224680 -162862068 -137101952 120799343 5048594 630824346 741095783 -958508629 -952860906 -512877331 -988233632 -257966654 799473575 -477436396 -827438913 874206560 131686877 795486634 610524924 -854400452 655666340 214839507 802877321 -995192516 460898023 -870943861 -804360622 -535944366 959679355 -101166764 939191335 -273016289 -504386976 -911006639 901322347 -281095884 -769477754 516410722 -146993388 -349240658 163716686 -530251573 -755061048 -745252331 -304767269 164664612 -237175070 -97354442 385876703 -926899746 135868502 -323593150 -766674686 -684668194 -15709890 -808877374 528134108 723925261 490954642 364540994 89734855 310815148 -697999220 474499954 -415297951 -144959803 516022810 743398245 600826229 482352647 326138060 -872930693 501363340 819732118 -9108068 -331795205 783056851 -762379463 911131120 -40159405 976644624 -685848521 -603354570 -955818580 519292250 -112631703 -24633036 -758318177 -393295263 -932313379 696226009 325065145 -717342833 826746938 502982350 -827361930 -758690969 797119680 -682314238 -515053988 -616619348 -799460731 -391698088 -381960488 309481680 557900435 989966067 776449496 -315921200 -149327526 -350039332 -181792846 -737117691 -537012180 -960001751 -899926932 644141224 78517363 -71764012 -425548075 -605712060 -933193306 -734210229 -264550954 -596442972 -817915294 -749108088 -938656798 858383362 -149952493 334815859 -126716268 697030455 373027154 449075474 374959479 220077995 -782395028 -41573172 -483595881 -817102240 -155839243 934142613 698479822 356457814 -220058815 -10475388 878515353 840464868 -794502825 -585668412 949032135 -728529837 -840101282 -674814787 265759999 -584196202 -987134575 -139231940 -925819720 782654799 -998809129 -886033069 514462658 427094239 205509758 -574387810 822501269 -708848231 -861714253 55243694 355791953 983490385 -332988134 964407233 426148824 -346686112 -996355673 549546906 199086391 495431170 -471883054 -190538710 -672535138 -706299162 104526049 -89346954 46084718 282772633 569408750 -132407713 577252354 63246526 -360736517 -691402923 -698525774 -970434385 964973718 232161576 454518110 98938881 -206995001 -494621799 -112385586 -869128620 -505341247 258890944 624656921 -685459492 -611585338 456587816 -913459875 -745003114 969599529 954898061 348806524 -338182398 -531726399 568374619 566765567 321085545 -833585954 653754892 433088952 -441922756 -894997703 -182486458 -298352443 -899182518 417868782 -352326629 -109873543 218322095 -846180330 279412172 -609664178 517999735 335082241 192847100 977579752 -54724612 -415652378 231402950 418713227 -780374635 782298753 218438366 -231878550 -929956003 137668667 -490815001 -827138125 951044452 512209492 -805047209 -434694117 57840804 -782250601 -78093183 476012042 955687119 717832488 -984065422 406802571 -949514234 175537000 -154853085 222003782 -231212498 -828407429 133054889 -60395866 -697990944 227044182 -579464711 -376665519 -561043760 638854282 -72117318 -583560820 -246748220 268786118 440849678 419730717 171128911 -857216945 563704369 393839858 -193463332 -18578830 609422197 4799623 -285926622 521517247 961053418 -541905262 -531860486 -285544567 -487194776 694398732 97670123 -679618610 905143322 -356358586 -62832981 -796466333 -335938162 -664846018 -553920713 -370918327 -571437482 66254144 527382052 198514940 -690975221 70739426 -583716159 -809865454 628226963 653619716 -898870183 -892436466 -353958255 953106218 882516756 -621324472 -837719123 864363841 -235538652 -24686677 -853965263 -667609007 -887543221 577645656 -787034569 221706062 309926617 410573659 -264153504 697363265 575787912 -122799833 648318047 -193311759 827883928 -877048005 -225196975 -835154160 -460961850 318630536 230770283 766287519 -923566515 -946651807 -245194405 -465766210 958123792 -520097549 -916335788 -858672486 132590497 963733311 -512769097 -795676671 426572188 -922486377 7745760 29211589 680224994 -882713041 632972246 -555713968 -7817589 -301331212 586924723 260326247 825028511 276649346 670025851 -938114168 -481865829 -138517512 614519556 -586640695 -736531039 361893305 -304113199 -470754211 -504544280 731907081 38233904 -839309020 -446374012 -787559361 -56614081 -648281803 -724265760 427887898 458848165 -384201208 -761378596 123690896 958471173 672393861 -769706841 642552424 -284312099 -434296509 -671501266 -523567192 57209146 -49113141 863848664 -623679859 148517406 -306541429 118175666 401934598 762398289 -603864951 -92097929 549888806 482851292 -233874270 -472994938 -683086142 696586283 -81138906 -329936734 811066916 -289255072 903268728 -51253527 -636218790 -570010814 178299736 -776894434 -148097291 282442705 -114426147 695519073 -723932042 -455040596 -29017621 -710520046 -621274327 -761137471 -135399386 -101122679 -959420379 923439141 -757610874 656908252 479584955 -940363253 -898589748 -957058730 -132412349 396973966 49323576 -934508629 74821603 200873509 -911437230 137801332 877133117 -259230012 102978230 338113883 -912424941 -932045479 645385757 125299779 589474134 -439473951 -385762757 896519978 579570912 -225998327 165757151 774706133 200979673 -978265852 -866675518 -955277182 871594584 -205340018 -197930851 464127805 -676985206 216544633 -939014625 544720431 986362513 402126393 -803680067 -181702892 555862679 -727658968 -107035035 -725227695 552180140 830517083 -610235730 -733200764 350251020 -285519195 770334984 -795972794 -602130377 -934643615 63822060 -948784875 412838712 788193746 880944610 -72921697 440806568 601461732 -617085465 -343272464 169927740 -321636339 184620825 -890946330 -666679701 353510618 618035506 -840315464 509113692 816982317 -3296450 -38039837 -532552568 251403928 65474584 986793679 -895951497 -804638907 -868387213 -702868072 833221744 -795210218 -733149170 200648417 60388873 825730131 -177895347 -353829891 -862539994 -381102527 932023320 230417303 163552319 -258505403 515852768 -200623678 827270680 950389297 -788185894 -480298799 44938705 -782203189 913376776 780290752 -52901036 -50381198 525953812 -113714764 -896023932 -290431494 402054570 -351920279 -656692827 20947996 417968735 769172319 625650954 710049882 -303994310 -346010619 -722895810 -61633215 69527221 -731284526 -331978559 -840054088 -633896570 854857765 -134530495 -944655843 799133784 570265280 357005367 521374079 -756225656 -761948970 -901691468 -49434366 -141737736 216438237 474954458 770366760 -763698632 4340450 774507015 706999119 -403361965 -391734987 -943729808 -806148469 726562921 170151398 -972151553 -981359474 -684477514 -487592491 -338472943 910225591 -594250916 -480563807 156332780 -294992468 -810991194 -880984383 -378906319 -178723266 66454620 -658350225 759625163 -460574795 -158291822 258600839 695565922 -843597003 598506711 824842976 826055903 -532373487 583975230 287655668 593494896 -235423939 -484185024 -993070404 -525401933 -874683393 -337843952 344760280 77664340 -610289273 -138146084 -821334069 -737963450 -706041324 -485183195 274583313 981163200 978071920 267656189 484366317 -801987584 258101934 -733105830 32316991 344803365 743994201 -734370166 -265432624 754949177 -604536996 -452495594 95560920 585620824 -636709456 826820289 -845564387 -799030955 -11990249 -659891023 -803480591 -140347346 156015701 -439949174 405010238 425108045 37323119 467829284 356312961 107833845 -937776025 -144995630 -278893392 -339793622 -203970287 189763278 -998482751 622621569 440763 459887123 797658162 -722793848 70533165 -435091229 158275786 428255127 -251037653 348181940 -873954013 -663229166 397382437 -824108820 461331662 -983720100 -856321352 685579677 909434112 -778069425 -271750441 -774403867 51556869 -345768905 -967617347 209888507 998395255 614168330 -861459370 288603629 -130907135 812638054 68781383 -519224956 903293162 963299660 -95001229 983681786 626835229 502067740 -614860115 -669374387 730577727 -171066454 750621231 620352586 -347968992 561128949 748709429 -318923621 -279181950 737246205 741658922 578799464 94003687 194022273 -305207478 234745584 971117925 425031035 692372400 982782723 -676505504 -451056616 -456877882 231510984 -492683501 10489536 646377601 14841337 -338922131 -420531736 -857028095 -434826812 932544193 416567986 -487022097 -854164443 -117070783 -260425862 -581055427 509296315 97345911 -711607194 185611464 -66965827 -734785638 563048795 120976014 -962558097 644671320 781609136 -837626117 539990226 476488819 -942832073 -464193089 146667534 650813788 641475964 -309245107 363702708 -728827166 -190485113 513585530 -354224071 -822420026 -438371027 972440133 -771860215 -164413817 627452547 583971264 999291068 -853694240 -798946310 -724527673 -792207764 814748580 -719947758 831467368 -442171040 619796566 -134581292 -754153895 -27290540 -494065172 827276371 -392934588 326021716 911468577 -954874659 475416316 -398024739 126838847 -510836563 -481353118 914968833 -737457153 -556664447 -878561584 -352127471 -618510968 -549562081 -593557807 482583448 -731260384 815742265 -866285883 520241731 -740268856 -725443001 727917823 130193494 -650518839 691636147 296791007 -334677546 -654354296 865112574 637385880 97503263 -445467287 401578654 -423758258 225669562 -480623873 723286962 309919255 -863820255 85301482 -431343575 231309048 620508769 -998918074 600541585 -349108058 -419179502 -55213100 283953950 815178226 367493339 -168276948 -289598864 290309253 -170749486 173648649 -385100136 -396937723 -496680655 846567926 604851282 13489657 -906622185 -165040911 455296090 -954974551 -357136928 -251779870 762489756 124274202 -267252245 922982985 149787023 -102540993 -592544644 638493568 -974400700 -642979418 79770973 -985956971 247409902 395639354 557903168 -196782602 420481263 448545467 -745434326 556675600 -182802267 916910630 880594900 74799620 -180941633 135398778 -809971628 -290314198 -896203714 -865536261 918014088 505326950 316054628 -720850085 224803272 8465407 264659593 125630469 -941950100 385845124 425308812 -737888321 -175545871 -230959983 670235636 -827336962 -758787598 -756681234 -882862311 -655996994 117085820 -648634157 15801814 -638323898 -744477372 -580053819 -198936249 211639897 62016788 -523267469 -857736911 124550804 119796704 -308920143 273307821 -565877978 163905416 788332921 947194536 -136483981 -426348763 -92451444 470333760 -357673640 -906886316 -556474262 -796691766 255864044 -343072577 -321249761 70052653 -67927758 -552041357 107796661 -381154555 751273993 -348433392 60308113 -714445151 986998126 818456520 -704760135 460277339 -774375552 -440347466 -232067266 87686044 -293788134 -748931435 928137594 -890898930 -734665768 -535897030 -796022342 -906367970 256177577 882086690 -866039370 337872089 -74480361 -496474675 898179590 -455176356 -791942495 -252078123 -747639614 -753764394 207898747 563382614 66961805 -244467356 87600458 -480002629 -456728567 -885408007 -570329116 958873122 512926351 625164852 306702600 -268623330 490336798 592786577 -17684345 -20668010 210021821 -451552489 -874520348 79980697 -624924835 -339748349 98637541 -769252574 -711213023 -313574213 752517662 -251325896 880448271 140364156 155832989 711268799 960129677 72643679 792480020 -414376573 844382733 -491061388 151004706 -321550547 -791757161 563136034 -948363254 357948173 518306549 658672956 -108338739 -660653914 -511740611 -149120964 648699902 122164305 -400282063 -969950484 398880480 39251115 508590206 -150267753 569741584 -201149336 529971770 183525247 110834156 -794125040 -618774297 -525271977 382024768 -340940989 -684903681 651121772 -359452270 666199287 -501553884 -894415056 -332940913 -793521696 626253047 -612217791 421812012 -15595438 536621365 -710188709 -709288899 829760456 26904302 -209739814 -407065954 760516829 -182009383 773243428 211837196 -480311668 -513724397 668428431 -158650842 -967087814 -334291385 -261554820 140626712 -695178704 -482335500 -593354814 -518055799 -579347167 26964089 547557300 670005389 -81239820 446163198 -200477061 122901451 -48420228 471195091 230414362 -939108530 -280544531 245097356 519001380 -1020364 889894688 554683716 -416135133 -804741792 -174688952 280758072 -958268508 -559946745 -577620582 -599743189 -149003373 979104716 -127237107 -192616359 513999291 -328729256 -822795943 994458738 8953949 -566952291 -468814739 -98685973 930526651 -796257046 -120705436 -331312888 152705105 453767149 254109793 163938729 447630928 793033615 -789697161 -41036580 -434476764 256385036 78262235 382149873 -930677091 -933139545 892170695 -958507158 36696105 -211000982 -256548626 314254288 149786400 740952993 84996636 643761906 -796918927 111732691 859990879 -742263524 172169279 -830439388 -526488363 -470072764 537355691 419085183 780657787 662546231 562277966 565054273 -957835356 -282560400 -544646845 401288469 463734664 969917783 515009668 545404860 767466387 -757228019 197129966 581993442 837210418 90308519 842950324 220033909 -455134809 -827572368 -415820896 632004931 -180102867 143567249 -28356236 -74166755 151002603 -848411929 626514113 974651797 241367140 2960191 -141171265 -366692859 -485815221 -279853355 208799451 -557004901 163158047 785426635 143322653 -62052990 -950747846 -163091104 -604695551 -129182065 -887765606 -435717127 299647164 -208909062 -519749701 -842398709 -496184189 -118032477 339567610 -799712238 -618994276 914647182 985729473 421038911 420169213 -746208436 264923517 72077811 383506360 458505006 -449182678 -794338251 259666808 -264006589 -302111036 621033955 208832143 165598737 -872618848 -749985788 -421489226 822547668 -144071371 972429376 831269738 106866925 229556417 -814799608 -928953790 298282988 44557648 -753376131 -702783245 607765481 -893700139 304965461 901890190 -754654045 -695491807 130813264 978952824 611266176 823223505 720252758 855151097 811457191 -406441031 -743387999 -539783511 30633872 -205785292 459350839 502099106 812200559 319325600 -120414181 883897102 669442033 -316094929 683563566 -698008733 -840619326 410015948 -840160952 -464039692 -228698071 669888405 123677633 -816571923 -622796957 223733367 223407965 -943677703 138744881 -908150234 -590220786 -898116368 -858529491 -569315623 744449826 -692968809 692120885 -546539502 994662397 916985969 -401216974 -883502972 -434031788 125326786 98127542 1288387 -960269353 -942585567 -949768686 574657358 -685071687 651623511 -978313162 575845899 -916814083 -365033574 -624272090 -107516012 995393970 -166527105 255159685 392634181 -350067076 834146883 761994658 198436334 30686261 293208043 758088412 -545083551 -105632024 874576487 184015603 -457549882 824507092 -801253754 384300603 132470390 -992450867 -777320075 -54306825 749222194 -102193658 664743269 552673666 636650315 305214349 -28462250 -950177794 -738927156 -3056339 794252627 564239502 -910314407 -780918127 736440794 -952623302 -757363994 -997438620 502862858 -220554002 -593665496 -230771275 -141376152 -806354196 -177732250 849077609 673228430 -967883347 740656295 -65039656 -323313029 -211055289 722684944 493106084 -997309891 -140706948 449885133 377720537 931474152 888050416 317510802 -708546313 -331813167 180666683 837511211 -839155967 -143951634 -311812922 -840843080 -490298846 83008924 848943476 -644654826 544948359 814149472 -749597533 -961652468 394207874 450013703 334238771 -836994453 -626839284 -356379299 -661925169 -806779163 595453217 -52948043 -690590563 -539005024 631465741 730018198 966840349 -167721885 815612501 -102100222 979978824 -9797483 377384085 786854331 718018094 -366311267 604993294 -852596273 -483719859 -642782843 -826022469 -183286017 -464569226 -636609799 -456508589 -343889697 261214206 -532820372 -830521959 317400100 -552823946 -441076029 322883878 -143139572 816737405 -952581820 -313983547 -96104241 281338658 194330270 -68620330 51595908 -603731626 504982507 -112760366 -69801605 -857920863 23098076 -900876817 -892889854 687289273 312034039 874887055 64372479 130232200 -996850163 -927114699 98722303 -158459695 -784218600 383170971 205760126 -474097784 678625319 -478611214 653816965 -909823020 569681273 -70602501 -885444439 -534952470 -563004478 479738662 -849209586 -97647304 -762524920 211442673 -474156447 842843500 662691081 -86447458 335209923 -224095045 -356138537 138803556 -316757301 810178956 894037043 692190129 841607814 940442752 515104858 -897581923 147133791 -249028473 666128122 -491628034 -919488955 216051994 -282989111 326713017 -506030914 712987062 994876714 -185885341 613138084 -120078700 540989198 787051523 -834519381 -108120607 344242058 425423966 -60839647 -923420132 -954741163 73774748 -559179581 -650306295 366010320 -941795376 -770680629 -290656283 444883509 -326928290 493429851 469748151 -676131468 667983402 468779019 -434843860 605259923 -196856013 791780366 -736215205 -669630481 -970013938 -124177650 -67924902 -574908682 -775966332 -887308218 -268778395 -766647551 752415614 618382799 835510313 -559092341 -385109254 292622694 542535683 -409298115 -249115462 -184668272 -162961817 479849192 -922547216 -728202181 280785118 -709402513 -248889634 -716787966 582108234 -843231318 121913658 -819819323 -18201176 -710054564 888188495 -467033889 -252261072 983537903 708439713 -665173174 18136925 -703047992 -498171129 -312299686 -835248007 787004495 -777040730 -590289532 758760780 246059468 -324801195 -659707051 -796236062 96174870 474391568 -628341444 -100038330 170919568 11311032 -59229803 -425817292 -32699889 -124021232 276961216 -125294828 -795955952 558118110 -798105827 -101921827 125029205 -726627206 42411644 113180043 -586957119 -101839526 273774665 302588877 -604439893 340932043 -269076974 5623398 877227631 510717248 319028620 -243782583 -840822125 732671230 -785633703 468139744 301264921 375664603 -249629905 399742198 -71635733 673502830 -342448643 714874546 923692054 981244959 -299044192 931816548 747496622 -148996743 8291324 766419166 227881239 501601832 73170470 393747720 676615290 414290253 -508025756 -795791516 -824395468 -698221030 783922949 911860482 779408475 -569472859 260577244 764870531 625051732 -489241247 -951480759 -364560966 805608339 402875597 -646130417 13048304 -274027837 -731789093 -920499509 -523942351 -980225975 971855550 -818513378 613214439 -22596341 167659971 87874287 -481012963 -990734284 78485589 -980278259 -187621659 344704575 517371090 -991510 840157337 -757609876 129855526 -777152774 -705517266 369656819 -397799965 -615835570 434336210 -680627908 612712421 -752715483 -873797008 -751582471 621488674 539541644 810949135 479113177 8417367 -352615750 -949387508 -145269331 -188711061 791316875 605703777 -194407620 -30600784 -720857079 439625393 891588687 854862947 -686086588 122384152 -63744041 73988598 302067495 -446275374 490164712 -344784938 639616743 76050973 886012746 -32787995 -973007309 299306696 821917193 -887291803 550777321 -28073737 757186371 -158153595 290107078 -517915315 349251239 429307704 -253497932 519107978 109615906 -547999409 671174700 533632322 -582291684 177013524 754096297 -846851040 -823816380 -257919520 -50213038 118515941 -636590976 -833979851 -811294744 80414641 -739317285 -184546268 582371551 -286312131 495105071 862376545 -717947137 687548776 -108243964 -308123776 921703237 -525474822 -819725418 -842455115 -385197038 240302193 -981003690 382260079 -5657448 -981110878 -353766927 -623592558 119419774 263580643 -966475849 757092160 350484031 -906939653 -770925714 471691753 -28594728 -397592180 572393542 -626258909 6859996 -159890045 946380485 -366669269 129953478 -328122268 -587713741 881285482 661250348 -728638741 -640087456 -103919224 864171967 554192278 581519 846614808 -627041773 274432056 -821849159 -941020376 853019992 980464093 513322597 575206100 426388338 -784994849 40368186 -595082279 -216478082 -852634308 694657578 854677091 564253640 363170791 721462956 -818108173 -219563380 340264364 -550106681 681994121 -583323533 99352996 -56321495 -500561757 -960075160 199647093 -136061608 778426161 144839110 494232793 -980414493 58223840 -299697482 141062571 -689985815 -909064232 57861511 754405931 -217089662 -871533698 -109872693 -252865755 -779911509 114331004 -861517009 -950063918 27788137 337848235 700788800 392408163 181048353 -401937410 -591218830 258992569 -46233600 195780374 401695329 912723733 -294623147 -64489906 158244408 754788461 72740207 271645420 -937959719 105401387 276795702 -919116107 970511983 -27400812 874544393 -680295364 -992336278 -912916266 838575516 330776183 586972249 623923723 59586445 -252511693 897117503 -735669377 -847901240 448744562 72886361 -580542660 421288130 -994815240 395384708 -944750362 -805777885 402175938 -389670069 -625134524 952637634 -757790162 -16224990 -846520205 -750025433 -152965738 -880623722 -47216714 -311216902 344994621 514407436 -172389232 831097464 722297171 295287389 264992989 291957424 -479712092 -841171929 895227505 -567269142 704166154 355029119 -41775910 998605120 -832966969 -897623431 828836743 -335958567 712362629 799350982 200167123 -815783928 605866488 -576155852 119974588 965157864 270623773 -676856857 -406524842 -706560805 204167942 397714627 -746706872 -856700089 -954047919 -688039945 -940629079 -701532201 301669906 949263682 902052582 129983778 981752793 998681537 -495509715 -402264420 -640467114 -935828629 -975401591 -54855542 -446085323 -366716876 831109859 265537058 -725397680 -750818031 -93836865 469462615 499859181 466016713 816297797 -484017273 -969698941 -193908308 -57567036 -162829347 -765134732 -560450794 -429996460 -923431654 -418421518 285946963 333425070 384916531 -993684949 399716079 149299599 164349924 -97608370 -385182770 -93041120 167522054 -894451200 181182234 388548209 -979168648 -139557286 271017875 619483126 -856961155 -4280926 977658039 721655084 701975590 590062755 -479877844 -708901521 14529302 -784602720 490200726 -162630883 528650598 -668158380 -786940505 -23093243 697539218 51951354 -970270567 -364683393 -984259273 562564507 -953590345 51037697 -469996708 -731278868 -7067254 -743322527 -809451833 -123008543 -779198471 129084471 941406727 -890679650 621958078 225356683 -818942442 554975346 305315341 -782595227 54663114 898315437 602194667 -182713225 -853635297 -814485179 -227694515 552502624 730720281 531370422 -578737227 -945812593 348363185 -820854830 79794595 -74526977 38921507 244029828 132859239 -186808672 21666273 238864459 -729087918 398063651 -399012008 -805946870 -989063985 -131112520 -145934431 840699864 -205390986 697932613 970572284 -757409562 575721621 19481984 -770109266 119301806 -170510381 715562798 572473149 46597537 932328342 276988413 -608632508 -881569103 679070551 303786216 -849376102 551066777 -35323953 988264414 189449516 -222255820 10549445 -124585142 -190091658 -232161308 679411444 -843203412 -516327805 -745455389 750129038 -169256322 211443110 -410358165 662137965 216754525 513955804 -794849591 -812189932 632009372 311079555 -521432706 -616926246 747937235 379403464 517632615 -619981481 494610896 -542197075 -326083130 326030493 -120871588 -787757716 -788124038 818093171 -191863808 -647636578 -591171539 539676133 709169292 167401021 -802805478 -582898661 -713755172 370265304 242061086 -423750633 588178377 740241218 7406927 -541160691 593327639 -515638448 -873824003 830307115 432928939 185085238 -279880864 -829146418 132409736 69116527 984682218 850579541 -473655969 -959941503 -571044672 754854433 -770169708 958328970 977353877 619794188 195067069 52222327 -813255371 843884099 -119468857 -249813355 193548279 604556546 316810719 347389457 -883473630 178396491 844536571 -480093174 -218929241 -131477206 -804455051 -428396965 -738740977 -978243242 505660556 282367970 -93810152 118991093 -939931794 -939223280 238945806 -449734639 -786331660 -752746262 -980146582 -51924459 -862912912 -990254018 -313655069 -168521706 -293562117 -62944548 -344642049 -446738794 -420327410 -517667009 -124987113 -787550688 -596967669 -866882274 -302780342 442017181 -707745080 -160852900 -795727759 -218853400 -287093892 98459057 -977976390 514637671 482018652 619748756 -129178550 -774014856 -909507893 672360139 -67946938 -702379847 -909759323 -83853336 -504808379 -139944192 -232098267 -835288630 -669185286 -514675307 -534250161 -87256871 -507966988 -173118052 -372795243 553182887 -516658711 290726521 352231907 -451251015 560204222 484446774 -657555434 200768551 696274291 334142155 741609557 968491033 571372566 712276197 375964919 -789327062 -789052678 -134646001 -611439191 -362480173 60972606 365593559 -994112239 -963661314 -325128818 -227375467 481586241 444493061 -180248190 835234724 -534596357 100919946 -853113204 886533791 985873301 -562870203 -947100939 714368098 -913534799 636456236 394800573 113489712 -743345573 -390873272 -558771900 -345721174 194526877 93467035 675491582 -719045498 253506726 529954711 -822867155 956693925 -692486460 -990997981 541668310 911110380 539372583 167796509 -659153399 32815096 437736739 999735696 -793521298 -247404524 100355415 -750051699 -985888866 -428105331 936884292 -915220150 -467463119 561700589 563683548 -943740912 -761901790 236122169 387820207 -211847846 810682628 -898273748 -163684881 415474043 -313992146 -309348910 212990770 -388456075 993935423 -962122444 -405492765 335361535 607440137 -876301765 -135111691 -832883989 996533036 508875267 422033174 -236320911 -929937759 -820992466 590085515 651701872 92358344 -665752162 746492922 -612381298 378978997 424254829 657371917 -240936669 -754413359 -930532066 357920322 287106750 473308171 -951963848 -987050567 100683178 2189138 -126881640 9371046 -510387620 -472284263 -976508616 -215234880 425831473 -573612476 -415362663 702676067 -940368373 784116024 840097529 451893306 -950265010 613669915 -109331462 977895375 -131565544 851436878 780647177 -427264872 484214388 -754518411 950942848 -872057928 -731553915 -347105881 609550709 464534317 118419506 307394405 626515983 134232611 521221328 988959636 -455505424 -542176576 905546869 487022758 -128984950 649507611 40938100 -820467287 796464938 -805834190 -736029072 88449037 619362387 858800207 -961852914 396139247 594476601 -37305569 239775651 -424503101 942984800 990328712 549669871 476667166 609760985 61551732 -152557010 -845792358 -813241287 -514383505 264988313 103649286 -540940867 733216624 -603814348 778631156 50315687 -769519184 -387206167 480281850 36071460 -641304478 -834099576 -708753656 66810958 -736891586 78580282 900049750 510869878 -873161172 149496373 976629204 -587922066 -417003130 -506274619 775716559 102668794 -207917210 -839386008 771792776 -396179988 931548149 -477623036 10733093 498312466 831823198 -693161627 -957288707 -339562099 -285820509 258713719 960311888 388970650 440392611 159860154 -348309541 314714842 -372842567 -457292958 -8628471 517168769 -999902803 -304051147 328724645 -300173809 -252570888 -397964612 -471663940 856711998 846707496 -71535549 173008305 -542828891 647040550 206404712 764011733 -623182964 -511504747 533121089 240365795 804562121 621851036 -332201767 -674472359 444412651 -295424410 686795653 -574920949 604667408 594717576 -510529266 -430911405 -607519889 109580929 -418880174 296037311 -54183701 684048641 -502944838 599430084 -760792090 -157334794 438082422 -424438077 613133757 -243393473 -530381893 521103414 -365375387 -31943642 51409788 -2425731 -618168299 928711849 -233491739 -68751178 -801194542 -522714968 870256443 526579435 -760024381 413498874 -905733186 -32569993 874728713 766873972 -5841886 -546455327 -930893947 906851037 -629721891 235586602 634630295 350358963 -136348011 973262407 346009800 -583740143 -270572673 955127962 359865617 348682980 -224200043 927657008 50782791 -202119314 986250103 -733042292 74006660 496890138 523354824 811033327 -238185723 -325925609 -245287015 -764178659 86546608 986628251 -833926810 78540238 712776368 12474848 389360390 -418775279 -82412564 203917292 -599486214 -942198125 811205878 769740213 546617142 514559129 -112465838 457395401 786118729 259402386 217496482 340207135 739292088 871417299 -843206672 -933874656 537480326 216002241 -665778936 100155214 203575046 -519362846 866854303 -933864929 -616200529 900715446 924107109 415265434 -295920809 690998605 455022863 -760785028 -877240133 -700755724 105388985 246446530 915986863 -990680911 97961979 -732702494 -828630784 502579654 -400188117 804148693 -808700096 -881238381 699577340 709956498 -776153676 -215133564 -675449362 -167260429 139198265 -983390030 -769643921 -148888827 183098244 -573358603 -321344711 -215939645 -427635077 -305699928 405669736 -853850016 441112169 -951757964 702324735 230420132 -724070910 -826406532 -385511645 868342636 111392359 -494100631 160038562 190951630 -191255051 -289481099 436275176 112603499 477927908 -195848583 829931779 18280964 686952845 61752921 89581521 -985943990 -714718905 139500567 76213359 263523025 -771947289 -259811368 -100313776 -195721443 -597117677 -976184716 353655872 511556729 850328825 508601835 251007414 -175336631 -876879174 478260678 -20264811 917247353 504305223 375249095 284663309 619798399 282770696 -567521505 -46471291 -964384524 -864089135 108065511 33703027 -977308469 -323119661 874902104 -595457685 -666869657 -610936046 860300365 -765372650 -26340008 540015569 436399802 -220273901 -315873341 -145543024 -560512162 -873208944 -675843429 -623806908 -314244541 -437005097 919079129 -872626755 -142961898 -75278973 641391141 -938108240 -910980372 -282434583 796546451 425152316 614257202 -907162810 -694107920 60769884 -224315417 -992232066 -736822962 -471956543 -165939146 691096428 -817917199 16906260 -824101004 -925907847 194751956 -191501942 922986431 172333447 166132174 926523024 324532020 -814466825 -912424096 -633524858 978607189 304991436 228881826 -602139814 17416304 66307665 659191345 -703559452 405656969 -929700209 63104943 -908208608 396646492 164948106 80054646 -883009711 117317800 18626479 -71583522 -334416804 -788122750 559885956 449269084 184991461 -108075840 299007271 898318923 -971300319 -201621843 246698696 -203446694 -981529349 766314416 -598424857 -727077421 618347337 500653325 -849070344 -866076940 -38940197 -96077300 -711676606 -9973510 -430312705 415003807 -189025943 511574236 -20443303 333368345 489545832 255958390 411536645 638152920 -688626903 -78692577 238053302 210647906 -770588091 -79183479 974946622 434433876 87305617 -553907981 492112348 -625949926 106015663 302093160 -606156783 464014934 -915360275 -638658172 729213661 -538098321 -941177808 178524878 11178951 964008715 536046623 677015504 126216977 -935068914 345654307 -880175505 -578693308 -872454401 17099187 877915278 145611405 32512471 143510874 -873768700 -943026272 99124759 -841691005 -821066112 24419109 435502081 514368323 -497994987 -514985282 -19162103 701596876 -666266083 218371678 -828300466 -670965041 405203668 -858516357 -794476303 -562181097 -107453161 726541151 839832894 -973812759 349149971 -374846285 -839770342 -961482374 -839255167 -728956163 210026743 953680607 262169902 197627010 21029142 253838860 -780200350 -84221187 -456654851 -340840802 -646094920 -371835243 710690235 93446228 -157061061 -869987367 972621844 588745745 -386596017 -710029456 284337797 619407065 -467906371 -827799619 315225779 -752905761 431684516 237491839 -987614170 -705307248 -968394161 -853744507 -766149740 220866515 -281080779 49921513 564066204 586392094 -869076388 -846455378 -48340627 484553440 100602969 243916829 359821476 -908746742 -90576718 864679028 -601273512 532967568 -509424171 -378101603 -499543555 146445969 -948231270 -165537661 -934002972 -657929332 624294702 -743070460 -907329504 -937687212 207478463 -246103529 25575543 -12134618 -410053741 893348063 -316583706 55096271 -497318824 813223724 -245901766 855341769 -548026972 787675399 -624289570 900737744 -894715686 -30721379 -271636495 758307603 -932728129 -43467251 -389253397 378618415 325713966 -194761316 -92821928 -438372007 -973172829 -13576048 873883941 -524882740 52867255 400693816 -195232667 -991431776 690256821 -583832248 -692840760 -776473474 -985798406 -947056913 195643119 -155308687 -577460565 -202969831 -510796160 -557293968 730517538 57341114 -495633808 -945189296 -942079968 -789947623 298219332 -247345711 -268024354 88711023 60983372 -44791549 132476404 -768528405 378814988 339914082 -488312812 155804095 894630734 -731432656 -958595553 -182712138 936899797 -729843907 365443948 -868887334 -547034881 651891033 306009823 561670012 -435833712 -912964666 385661937 690364733 545051510 71232864 65530882 -99282333 -962881297 237352453 -745684486 468943223 -139344077 514501299 -912836071 -461922958 -865028143 -210336620 879973654 -70459948 2327859 526066251 838316241 -773433393 -747252438 -74682687 -562367934 -864552481 -857452299 -807259616 -593666566 110798605 -486012767 -710309008 -933635026 -912779726 230478567 -661597211 -287537331 805743766 781306537 -541351653 -546747532 456065559 -412353059 -218230370 581220347 -775179392 -311325190 -606379695 117751545 -127129730 558379146 -813069495 -860432752 874184476 -703316492 -828953507 -222402732 884252234 -85475405 -37427593 224284845 -74148817 52889898 -707386968 -355175376 635767938 538233367 401924994 -938135686 395570549 -164405813 676811675 88446685 882466416 -490244268 -876146237 -257339457 -677352096 -774867175 -883744873 221498218 238382106 -42988276 -476176397 672813176 -731615838 658714897 870934367 -513428168 -617298735 472703331 854516449 -820413085 130844606 192776051 -814332893 894339258 -744918211 -728759746 236495717 115701314 918179040 376716173 538859124 170092869 -833652888 -614491632 310188181 -568551636 -728006291 197378442 -587087906 -926318119 -35199839 -930510768 -822557911 -253758876 -67811722 -355827652 332631330 201371940 557453161 891099313 967205292 -308585510 761615659 -772820204 95051591 776358990 683317309 416128151 606582661 -560146407 -414173430 336130252 -316854239 704594865 -274621378 586345012 683374683 -376932828 -476030286 298600231 -59377911 604326272 -305719173 200435430 956751980 326346543 -13119569 768463466 -960336134 488912631 901161390 -869627720 293737090 345061603 545442833 320084292 755552021 -962757761 -525143335 -35601746 -326844490 -295110939 533273621 -649966554 340839099 537249895 721932625 -692283875 117717126 -61516622 279277961 -830082614 930236679 448165420 -780535737 -306957505 -15965298 453926664 -589196289 -464980081 875912978 478806747 502555053 -584208665 -946193663 983353276 987245898 285337704 74336325 -391671138 131609095 -593125112 978717841 102053658 924123429 -834180965 823201299 -451383951 -694118612 483597972 -985846997 324083918 531653085 -494982454 -133641381 244479880 -372021718 -248572150 -882976284 -895220611 -837193040 944436439 80713753 704457065 -186522483 969138556 275629631 646565762 -375132785 901968014 949020488 -617720810 -98501449 -427110082 8941809 987339736 -845645674 -525528406 -372719802 -443641833 -807000239 -719092534 551838250 356453341 61568841 -115426492 837185149 923156899 568225321 -905364595 -721599474 918018860 -336780433 -566872805 420504309 -455463856 -867332400 -856233307 966418880 -103397452 -83538613 776892454 867041482 360389852 707752617 -134526946 635860653 -589523926 -777927948 -23317809 -61249743 352481189 -674705237 -406076915 -729930218 -780389693 -897679309 -106497650 792538037 -971532689 -631568076 375997545 989778908 785414314 492916928 740581413 303410344 -971607712 -446029539 636173108 -206960425 388706415 -667648942 -239806529 344683863 -500836380 -155602833 -111042651 -627270033 954707980 -722002824 -918949119 770879849 905009186 -954835051 174662140 -222571808 -769207133 -497423433 -778117907 -371444902 -962972194 970936072 533311944 -738959643 -327004336 -667443354 147356971 892226145 -963006793 -458022935 -896418159 305990223 196978048 -624087739 -733150972 -318612264 -155593554 154811850 593383680 -714479505 -951725522 -318740127 -153356665 986219556 -989052359 844616225 384220884 513062362 -765806824 -818344481 453364974 244337335 645431732 -779298430 477032693 270835830 217301843 -532714484 -426064180 996935654 349491985 -836269985 -238882856 785839513 -377422773 674350058 -348790102 823332155 -760189254 -348854467 -849187464 -917847535 -196145548 -385979921 286397875 780870005 -978292974 -719508330 -48052204 -987905808 -551951350 678054445 955782339 231685144 133255594 -87493284 -86593579 -712115938 -788018788 873758350 -542960924 -466736998 940301256 -341582259 224510867 340894265 -892332069 34612713 524130868 339428936 -413128789 606696306 -828773013 -164931487 73614952 928755961 -220781431 180449213 268937975 977124427 -631507803 692587222 571796367 -610152965 -107299147 -106007668 225817226 922648706 -925432587 150418553 -815120068 635220121 -873500304 74094065 -541147739 62234886 494210620 -812314854 90164185 -282084210 542491342 548145332 -125092547 -485226818 -293498800 -733380839 -841347911 -773968503 -825394360 897818780 269213073 916783451 138475847 455506765 -51884595 -170882900 -649635156 714121079 -664420994 413425240 392506408 509145498 -279367921 -369775802 -787032969 822250731 -997886535 719138754 39655167 252601577 763532509 -548632821 -740506039 650176401 -557544590 -692590971 658730989 401961772 -369230582 -533889751 553362150 693532396 940100625 100416151 -891021223 -455424951 -314275675 389604193 581162248 -234978052 865858386 -91222584 -716435361 -705613141 -346338630 373926033 415766213 796528124 799244015 894461027 -988093330 444406010 810109171 927611929 900734516 -158675984 573999477 581470073 -189375552 961758706 -610944909 308682157 719274853 586029971 25806848 -80160966 669773782 802896835 268652800 -92857278 822934562 825740186 -301467043 -637252348 602479337 98213049 -113687173 753345014 -527159586 -133787335 688806193 -357611223 996690461 533205087 -785033729 301065557 771566876 -768285018 -503527948 29507266 497648096 -570917782 -975578592 -864489581 -239765503 192604209 -908721257 145543181 -470544893 -879940777 1676446 183265288 484533937 -744055067 -477032911 13743589 768434313 677848267 283603057 -943724015 -533432218 774130053 -139707806 792292864 -159254398 345170871 109400681 953659248 -444939431 -535850181 -422555506 -155249066 -376276814 -959123712 -985552434 510623168 -989817033 322347286 -813110655 -827576164 257712839 799183433 52183842 -994016877 138751534 -141811171 357986989 474418338 554502814 -382222550 -576686971 -315196493 184641259 -584832640 -189405866 951672152 -157284476 -723273533 81608402 -866713604 231557366 -570841898 -252990709 601651285 -891716674 -853389288 870219503 -941957914 -762823615 231465736 -479988859 837126229 -232369907 -940371550 -907262667 -891006843 973742986 -473049551 696482495 107472409 52827934 89286565 440439479 -941140839 -914069750 647023371 -55462995 -925472924 -427403908 696156850 68323135 -798930384 352773084 -695671707 -716029329 -305729140 -339706893 -895542270 -294007058 -374846867 840061475 -888692863 296865027 330775623 -411724903 -713298918 -297848482 -50684472 -939858519 410069505 682290334 182051647 -961016700 -75181699 937459037 -686286604 -728742515 999622757 812163305 -905558910 -582657264 -834104502 -525629729 326243072 -764916104 -249119080 734971558 -848164710 411873225 -307633191 339157058 -17388208 279548275 635535653 380263688 733408514 -152516817 397283815 -922744453 305493010 831272435 625433103 115935372 -9909886 997260346 480336156 -812877976 -120211647 409219840 877799189 589852026 -333169514 638575726 904610593 694001498 960518905 -936316481 -967182283 902604339 -275835374 371966995 -333918562 968082575 793815532 -327680494 463252339 -958942994 -98334837 -978390703 485705180 -932733559 -650840143 -884178382 -192642263 -772439293 -665789622 496468358 -132694043 -530289749 562404283 -32575981 977663149 -438396458 -365423357 142104785 -768108765 -918574526 -711917681 -214584980 -999898070 218336681 315414321 -861171242 -907315009 57908249 834096061 515928704 -26673021 -961209988 282053452 -714214624 -9233467 -757013693 -721455199 -710100964 583303801 169017169 278472233 -152661046 -951798009 -680722466 -376015298 -117774031 109295468 385895952 -363450835 -572983793 966464788 -736698864 -169429351 74200980 49977378 -417264298 298138018 159701016 233897168 23110017 750268294 -528231432 632844232 162378855 699680313 958400130 -940849416 627405408 286958026 748137509 577831530 482208664 -279243750 7531528 -823485894 23593568 562413009 976510942 -416697499 459442485 815233842 -108707276 427048617 -738430537 -162003931 597707148 727532907 -957906068 -528144575 -437407323 -856099088 92247871 833508488 -499210221 872461500 -547855281 540961840 -194422916 -952547696 505350406 671596316 293449729 -704336304 -866332222 953670669 567605860 460795731 -960825249 109339570 95604634 -220597211 -603770564 817338568 -669382008 -72505422 -813982294 -103578122 -999360567 -589165041 -303021143 105848105 222878526 -484330765 -597633798 97370242 -152872408 514950532 -188250930 -40440274 866698738 780339765 67897709 -607709301 896613837 715940352 469992177 418652643 -768107386 -767208491 -121689641 -907832910 66104553 776289641 -96090941 337071311 -124772147 -163637669 -775298562 -780051314 -432198463 -532206609 -609231700 -323137322 361422124 263599686 -418033577 956525508 258197188 447979924 -191980802 -832590621 466815230 347084141 -524264573 -441940625 530986793 796812307 883312408 -761066566 205063577 -583346081 -929226223 148306915 436418378 -749171578 -247424589 25205355 -893407238 282054268 -748627925 790270220 -284251617 -61724215 421822334 -847915144 428617584 -990933639 -541147918 -890516282 180132407 364074485 -886131612 -369174847 826444697 781677618 -530473263 777194899 -964769118 -395223982 829827346 48884378 244916203 456085559 -747571198 768725537 -838061562 709567653 387026920 251012687 339218680 -684480795 581251046 -552042499 -530974952 -333733980 825194920 -898883143 439503232 171053825 -66903970 656559634 -385039571 628078673 -261272470 823566455 659262212 -852985488 698139956 745754134 -66288893 889702740 -516692166 -439542822 88528613 -378072998 432412858 -648921717 -41275067 -263006469 27150643 -144207818 -505165712 -670599917 -556155960 100747382 634203056 -262809077 816371271 847106043 -149220503 -94977248 798254128 757135920 625236734 -697099142 270323288 -632677836 236867824 -653992477 -452718132 164043833 -739559843 -763603050 771376625 803743592 -551991852 -813461893 -469997945 897297395 -930872849 -85697650 -711985278 240995638 536116704 -729769967 275300224 -523770114 911353093 -545952673 55715753 -309684529 936016676 145400115 165043035 -412152913 675783176 343239634 800829278 -853134553 340149268 -626653109 680406271 646794592 -874977843 -519230307 271060104 -903094894 -213533709 -938158225 -482395318 250385752 808759532 92587912 811744464 365722173 -967410293 226201039 728547520 -367696349 -781724879 -248154254 -861409447 460312036 -625058839 555490791 -288608694 -194679179 622489757 -895429852 990619959 760938741 -846672271 613238925 12963710 -835209475 371085616 -796659624 633206221 257868682 -394452023 772647097 -939426055 840833000 834267956 219254158 440388404 421828163 -524863598 -959797510 961457878 -804065477 624965287 854657745 207335728 89846388 461690111 875368554 627090703 -587370118 -473946369 940930891 -215726018 591435020 168297044 -555498692 656871312 -715991579 156384661 -616249283 -499925872 57299962 -661247607 260961988 959029672 -833503048 -339051951 -993375559 -531486698 210627783 46572761 -70239580 765487468 350426622 279518156 979827582 934067659 -314829873 646430556 -825916898 -913917753 -762546754 247676082 279661160 309886557 -478115866 -89255052 -880032026 -849372133 754129342 14819663 415189112 711408085 964166287 -119807226 -783210114 -861311913 10833093 978072715 -70289516 -532252909 607853235 -788367521 -998111142 -940577544 -981524768 -654766433 417176486 502767611 -145701747 -185179714 -837888118 218874735 626529557 -75946099 611724681 915841617 310035117 -195031266 435273933 648804143 -301928369 464028998 -448955458 -920188595 -47431070 749874991 586735033 -30117462 240607242 530239321 813216095 495222296 -270633404 647457717 -142467202 -874639243 -825721903 223432688 -730780446 -141534813 -29791957 354446515 312180193 230969816 637770101 948790480 -536778095 459360893 762472775 160615867 -394219306 96435113 -336526173 544067179 613249680 583325075 921990307 -924563898 -843919005 -424316947 -785797495 -122915864 808900448 -421674912 -891890934 -615560952 429857411 84660952 -653607947 407017378 -642901305 486463004 92630455 146912039 655600341 -391621049 564672664 -825339878 986699768 932368340 564652033 548418791 -961671927 459094150 58963671 404553573 -990562621 -813718313 -974532764 -751106542 374259330 973990135 485510309 -255375163 507767622 -580434111 -765821983 -951123173 734008554 -772135592 811852240 -117952240 765405019 985324830 870043389 -546096884 -597043201 455114930 -95692738 526524688 550925957 -691980685 906202884 443908379 -904991020 911480473 999534882 966435600 4600094 141266399 54562563 -898114532 927678949 -827753818 -785781202 -509111692 212367217 -856848279 794152942 354385832 734852035 322338220 -877995305 344803252 -822194518 -686686585 -629254389 -301778628 -144757074 -981704372 -31837062 -974768865 456716351 -699037658 -177454270 -654428774 881815330 -463843621 704604758 92944817 -15890132 165241212 616371460 892552054 186271882 -659168585 133732953 241459453 868203767 -658007330 -897361245 -801124208 213427128 364810181 -648880356 474382445 716070231 -852526401 -196488406 109135065 -736183774 -416069664 -310591182 -256263099 -851134379 790484192 601649572 452583837 -564972069 587280014 244789445 800489471 543180959 668153337 -540886951 486921939 -624217336 875282269 877543972 -159057362 -464955012 -869165954 61332567 -187237073 163771629 -504814946 -786242319 716713080 -319059771 166472697 -877631712 -734419445 -708203309 520232787 154286570 -500919125 -375860835 -985605842 -954232659 345901593 -656286310 -255220830 -609305963 -202268490 356241777 -523359888 -937411357 768392974 -157458379 -297221762 -85459152 653818514 -743293200 -763178611 649691253 -764793259 -980053772 584786802 458150558 323415642 -923257597 -355101726 -806177599 454297758 568633123 334806541 778971395 732804084 809650941 -91412733 -711483988 -409101568 201767625 -450512987 988186592 -481708956 -704808086 -659925011 -234855725 660445020 -973377605 514264908 -371329381 -806690613 -646543813 244310007 -986071017 -881636787 658007253 236003649 -773700394 221317332 -424944186 807989697 680962752 803569025 677179680 -307129821 862987721 -698452441 137716275 994023464 697160717 -849992641 -476631051 -510574703 732379332 565539714 96578082 313857583 -230645517 200129188 -441573248 -410047658 129027412 -321945748 915722688 334212005 -137840760 -388076921 -409771823 590688735 744747002 454594320 956720705 -330005318 -779445788 -730304633 918553852 -940828837 -885173567 -126325144 -952547776 -614917670 -810657467 -344163886 492157437 390554807 -260157843 166413209 994117747 -258045560 875703914 173328851 -84002167 992672120 -397908414 610916980 762408805 -242437215 733639806 898903143 -902270833 -689229275 694257685 318634802 -805050183 -615281131 -495680631 318170131 154861750 993528283 353352513 235196451 646472013 -714425442 -54265935 641886780 78736957 -457775517 -38660375 -25039268 522743671 -312875026 -711198375 -818903990 -389598684 941515306 719773960 -733459305 -429500321 675560381 137157286 252860978 -671095342 -409894032 -788563431 757513525 -956577532 -719085047 -53621305 -540895126 -104005803 683556424 -720640838 393976743 -569445718 421134801 395141171 -390155061 707845768 -217113788 -51302953 261824947 -578292200 270460761 765881020 -664364653 -663244979 885668080 -458201751 -319385253 -594369280 -357446295 -391855202 10225267 -106648169 653565738 -782518439 -974333576 648765256 -657428801 -65817272 -952019058 -46809655 -938562604 -649911434 -876724568 -209855081 -814312091 647578911 173148301 -38205318 -795427622 -127540367 265524900 -231232304 -309663782 -590789266 -190191689 -777552797 -954463383 428013111 60184361 948691184 54435386 -395044353 -457855718 -84427202 306384702 231715857 -823635326 967827245 -926239407 474375226 -533379722 936584336 -709584789 -333728591 85314249 -592832095 -562033192 672460026 -304774890 685265509 988568575 -4794134 -152832315 -746530402 -289221685 -336049004 -385768209 348149517 -631888135 56778301 -764211167 526799586 473010291 -432782019 -501981312 -640337131 -498030259 -285466623 321513880 -862913928 938310968 889531709 -714268194 -525404310 -241013022 -126670928 -940565936 939769542 397293631 -359316815 -85400900 213840432 691900286 612307324 -691318684 -421920078 -191446134 -547900421 12548571 -295284467 907229720 550754549 63413658 419577999 -330669769 -843545302 863313861 268004441 422230805 -836674905 -574417724 -814825 345719360 -391488200 -875045962 -604421923 240066764 801565410 -403078547 -902651160 -825317508 -916229239 -302732506 -231909441 -807109987 760000105 -890180800 244946264 -710033863 -482880867 -410602808 991136724 -613882854 179855929 432525172 -516784616 870264027 -67922556 -725196646 -917265836 -249099610 245784132 94301841 275417624 370591039 -911407657 975271408 -261163537 -325531371 -872741891 -841940407 653473742 -648368684 -306709091 568269749 -45580281 -709066498 -314701559 352006799 783442462 -431251721 -564335238 -752608585 -712787548 636739462 792834107 -709988832 -361301096 43104696 861603490 181448147 486596457 -32424031 -451337723 955722403 -993633859 -859338856 -868605799 299570835 286349169 792246444 754491565 110351997 -474861884 429646789 941769363 303234356 -558529859 416151208 566495298 187838412 640979920 -879206624 766804152 -292349734 -127232246 779920073 459155364 842795204 149172910 -485980072 399562189 -821101057 423612912 299909956 -60569632 -439027591 650099254 580214985 -339853618 -753635145 -790841474 -726132313 -755304217 838665540 -789041048 33075031 -450854001 -757765433 -995332998 -372118704 513387088 964592420 986350680 -832669558 -949311025 100229256 -765842778 587751990 717743638 799025865 -44081839 355591232 668160501 145270385 55340961 106901032 -846597415 -767676233 -407359004 367152683 799200388 -370217017 58108419 844793974 -813048780 -224933067 -684886664 -736950349 -934817224 269053343 -728583584 -974258245 797399642 -725016094 -809453261 -899715061 -398957878 -142652719 37460539 -735955124 783740566 -773519633 -609882472 -86356282 138643718 -300363326 -677066446 -635938628 -454139730 -671594080 -816959772 470649876 -294833292 763804720 -775881353 -564778134 -857383588 -940842017 -782278062 852556516 -286531675 711747406 959213747 -155068111 291251135 -978012327 -557334107 -614852436 82079250 -818640523 -177348640 838235005 -527196877 99131673 -640857712 870131124 327546581 -171336205 -707762237 -601456022 359371553 -327016338 832514605 429610131 -964086180 -539231932 -555500214 -865754947 998037807 682082421 689945806 291702542 -878269846 -457461189 -348577668 -558033880 -861152008 343857193 -197924916 911329086 874085726 -903680192 7039345 -101024499 161986875 336464010 -868311211 -656365542 -348291506 -945648401 -133546499 -850210940 847636374 161150604 195759316 -482111787 -593732682 971932081 551150975 -940454991 -579137112 -206184060 616844156 27907555 64448304 368755682 434648875 -53175267 984273920 469793537 -706761128 267473021 -95739716 135159519 492035115 541542443 444467777 -77000959 689366058 184238054 -425694776 947123016 913470028 -524981240 -135540469 -91822264 482572968 -191420089 46255753 77366052 894282452 990412187 -112019445 -268184024 -589817506 -810683650 -20595099 793190735 -683916030 -413032914 95881435 150289328 -429362464 -125237497 401937676 174305055 -634431372 936825734 -934220645 118953563 -181441876 762676672 245031661 -714632089 -818334650 -278583516 569723245 829442848 -812259405 999928876 869038117 -659194366 762153939 -706476007 -669475885 982651464 342950777 -951534437 -182430847 -37803810 -635712583 114153000 -459686642 965189917 323838030 -195207983 -696821475 670724329 -384434615 -406143885 565194935 -555337300 636407978 447202495 -876636474 256559755 443741774 742062108 430235245 -103740950 658971785 474164830 -887706957 -753267722 -427484862 -452244246 837990998 535762256 394671172 -741174699 -142195549 -813329372 -336121437 847198960 -934547783 -450831015 555794094 253680861 653347384 142118951 898269222 -765740743 -330423051 422052676 -564481242 -858620151 -297686286 606867370 801802550 519495031 41052273 3082846 333533323 -809901342 -713567359 696789989 -623419011 -859026605 698845831 353718609 654938758 68918187 975835352 -902932220 -845110121 -568177347 964589064 -868876305 439926260 -519504519 -362691863 -56399890 -651729770 462789876 920129655 -538959851 -392389444 865975009 934237288 -77102245 -4904480 313575959 476324863 -94557880 -727840628 437350701 -209730630 72518340 -191014435 302696071 368539216 531235727 625641142 -555375539 -783072895 -163887011 -858878914 -666769085 37290855 -148617786 -10071106 524740007 579075628 94430778 796261278 -260708190 140605284 -524603166 -160391016 -109679742 980687730 -73639495 481672070 148206293 -279010164 631570774 432109663 284491609 -248365171 -306217218 -128103234 -950216510 -505916160 -759270343 -775096824 -651162180 111848904 332573205 713452175 -480189129 -88264441 130598297 -212351786 -464785647 298120816 852959250 -726111455 639842435 -875283061 792491053 -743248178 -275552085 200801299 139359110 -609244865 480086643 44933582 928243554 -19126532 863808274 -159072511 -931023075 -572763723 537885523 733696580 -3849792 838025511 734199216 -40179914 -134707391 -768379754 -84733468 -827312618 335031881 194279296 -800445316 -715732439 -805112981 -767996923 -784582708 -777553052 -992876921 -365083472 80232645 227654646 652716005 -468288773 -315168513 -864775626 -943744434 -253136594 333943459 95662095 -865680998 847703070 801278274 -360892898 374581583 -729232973 -983525659 424236794 -105326365 -49802215 -327508276 540565930 739558937 -124816013 -819885572 -897224015 -300601690 77326295 -635502790 -723402041 577302371 -652075605 234222116 -422666408 271067471 86076027 379624142 -796559611 559665895 -104095527 516681040 -89705291 -137949968 -816548261 -459236181 358069257 548523027 -880059500 -626335689 -871262741 -168507565 67776596 -745791673 496055122 60516939 -248647202 98666439 -611126500 909025489 675628451 837857663 -23108729 -93330289 -818245343 -220839932 805077007 -366456620 295717856 -919588320 -843427298 -971161346 242920988 -466989855 -724997439 -955033861 -792746523 -418687517 -676935662 -219800103 456425787 -918721977 -101468985 -980987968 315538106 925072690 91836537 906299789 946672310 -915990150 -346483751 894338055 -623104232 -69242587 433385976 247604859 -130466389 220565918 -217616688 504172605 -857519125 -179621605 -895852236 -319736768 -814534921 49929801 -838796726 380319413 -193924308 527968836 -759019005 109878448 -635938391 -897291740 812852407 425810193 960009465 -705264170 132075865 -406807144 457645497 312238215 -115334204 62247266 466770001 295233290 478776881 407832499 -714238520 -937950011 595038009 649217436 973792115 9954955 909621329 85218196 -878490397 -794718320 225076252 780097666 -972000042 -805021834 -159814147 -497052037 -493659518 -450999439 -27151984 670232699 -541478813 -898661809 992061007 -706433453 -171305793 -740972131 484360331 460736856 -496305936 -830581209 813030733 752131181 558054660 -197227060 -64184558 871628172 105284694 -796869011 479872449 -555136398 -722246893 -802706175 -517105228 -943292286 130712671 732758777 235082578 -357548082 444433148 999245701 -575760118 414286460 -300066505 968191489 132322654 286614190 549948727 -528509897 492319782 -757723490 947441397 144410535 -498311126 -608761503 386080381 655406118 920374286 -467094661 -60542802 -394473674 -72680039 -170004173 279944374 -777513905 457876977 -962156252 -503117150 566081942 28644978 202443388 -840361818 -478577418 255984010 -321243038 -741175920 -712821647 -495161238 37154989 -541638271 -927490756 958079638 -341413337 -267588609 -678438031 363182695 384304338 -894357492 821972486 259533991 -724889150 -69571673 -345546238 -837363214 828434242 280015217 170244 36273180 -447303880 813577315 -351694611 -548800672 -738687829 -191071191 761725163 -272731824 -898760919 574395044 799757786 19543398 -529762026 -380690182 -770824757 745169922 -82738449 344831228 278851868 -901165376 -61608693 -963911766 -840915166 -425492525 196247633 -414650387 229346749 -968736417 117140398 -549098392 -636302591 -672295865 667367552 -896025355 294481936 236505260 410685422 375174589 70312869 -611251762 371239562 -245486093 -683713279 -800355378 934647270 -33245741 -646595165 -874656402 777303448 -17760872 335557439 655089892 432783465 -999926804 322163091 63267730 -280775934 -994621412 -754379582 71062052 894175868 -14099988 824066846 -270064735 128129267 379800796 -163581957 -639005109 -803987170 253874079 716530378 -28355041 -21218373 769053479 -363455042 -422575696 -790652261 560616388 403093094 975440880 763763880 713739965 203669556 861317181 -4709360 -172798120 985474881 56918676 112166697 -947398532 -525259808 137316592 904764534 360522432 -731548351 939249007 -710195331 -46479965 -66006504 -476473639 16730167 720140840 -638707495 -392660226 221769922 131117407 -655043745 772833881 -863925310 417019368 -212602682 -330323153 -663288735 -947511122 168203172 919040953 -990338994 -254895612 -322523015 -156615182 -988714603 763643766 786469704 -700559476 697076418 227544883 894911319 -881256408 -296449517 609042070 -858234672 546267149 472526170 -266000210 -916000240 349758924 -844857096 313544223 -196466292 846477243 953235002 -702189555 -579659150 -977846549 923032948 -711809641 -203817439 632570618 -48835575 849989006 -906160843 149576994 9775243 -898787083 342496010 206960755 152279935 -128306775 444137332 917304600 -844108795 86210931 533756096 625140448 -957187956 451449092 -905157473 -460786696 -961582975 -28835005 24663574 446724668 -724262905 -330158089 629284746 -146541693 404928448 -185398581 -962302554 994610516 822435862 625589085 216392181 492906596 243412438 -60038841 -953371998 -888561278 -123683128 907872206 573034051 -673031029 199543515 631968272 315640399 -237654651 -566679322 43370769 -266831903 -456808145 900799768 975379281 546131668 920460011 736820413 358548456 -319198851 -720631557 -119214965 -927237857 538970466 245238554 983835973 -340130167 888829071 -249491375 -980126119 -752289658 462038405 -351057227 -204555708 574245960 253683409 -350065356 -552413069 555353476 804757573 696961764 -749859814 164346272 889376299 -69430049 -920986808 -249499678 518711471 -588751443 439028870 29276913 481352838 990026459 843562835 -711632066 -10891676 -718669169 -166172452 -916577709 323674383 855107801 -628869000 607371437 -171165915 -31490111 -414197185 -467601953 -104539042 228977642 -841746106 756919925 944051238 300085075 574705688 832964867 358857879 -36068932 -31927955 -294969138 866677898 -863250226 -998681932 913616449 -445076835 -97838564 -956411709 -559133997 758270029 -301118601 -79026958 640464967 -118915424 -544642730 208065966 -306604964 -751109139 -787061633 921770258 -899609189 232729733 345245918 277824118 -451552854 200329794 -377918072 321139357 -969997873 809148418 -512932731 255139763 -417079602 -544578832 -450939413 951577975 -10932746 -881187707 -223894213 679763593 -168098851 908226265 767222960 274445943 59371569 -717586153 -631952904 -621281014 123910435 329591128 -700321471 -95112720 16899001 -705889732 550591125 -7763841 -693234780 -555193746 -677438814 87800343 193443206 -345335830 380761899 -554661762 252262392 -12791488 378555067 465063590 512064464 -810364288 -613801999 565929206 -288153461 -632932718 -779167190 544826111 -43584293 -135747428 711806585 -870534189 -211489536 872065921 -157090250 -393777832 585832522 -990629773 529184382 -858873023 -537175560 -63120710 593008557 722855825 858350282 362501489 -512841191 -780154773 -632729026 876043136 -168914246 90649291 825710741 125166754 -485617297 -679091884 366070262 -768361411 804008632 -248523000 530347096 -338857347 761751400 7277208 -898411067 -57970298 273628325 945900664 -346817622 -320029911 -90808206 -108875900 104901141 256999521 -960093504 480140591 -734506042 950789464 327080029 320345285 831789437 398110751 123636584 244033554 -223806476 -177175714 -642527022 -943671253 686440294 589072002 4080236 -829631510 -387721590 -975959073 -872086086 418074452 -54772517 -632882174 -942038614 -681940937 112204705 180550543 780246670 300761598 726479868 378983872 374765712 -779094621 355377993 -866117328 80873754 560257643 573983631 -644709026 618869488 387183957 -897400317 -549325307 -724889053 505816256 -864600348 -873825413 107925356 115890203 804506637 -931584481 -960846039 -208286020 -234886461 -873636764 -778922035 339315425 23484834 -753417595 -42637915 -275961733 -857786724 -699563330 351505268 802896612 -389655417 -914477678 -600136617 -949909185 853513580 357069586 78923507 -163588108 -487460754 203348166 660633199 561293715 -192965564 -171260732 -286652170 -714111709 175308662 -370819230 348652945 -272913820 798240199 -491214015 125288014 272046559 -294913088 -60380347 -708412678 -166828902 -251754199 -214224412 -84368369 -830839055 347177755 760130520 -417710781 233975960 -875589141 574911683 -269442977 374577491 11925536 -515200275 -691439478 735654573 -935010190 -552745521 -46419311 427961732 491950180 219217411 91991173 699935482 256815504 -38144678 78988712 684231983 163807791 502193346 441119410 -364483927 -267979590 -92553493 -223126033 281291732 -939042267 -531950943 486070406 410026141 -117576549 -561840639 88162356 135145501 89947399 -864801051 2376446 490376903 479809325 -786989181 790756319 -62842729 -534197450 484880335 -510606419 -332389131 354692472 751647217 -521275578 -221993155 919173071 861487493 -443822857 543260286 -213090129 898501116 312472434 -94873334 228505629 -366818053 -28702923 -333226183 131738663 -762008826 -967567907 919746219 -130894687 -543067117 893993399 285420690 -580105411 -968188781 837038238 -871531890 92819494 -378790997 -102563649 304675079 859051095 574434053 -278518820 559632470 491109560 568992537 -867335863 -937633699 -147683878 446264395 13912908 68338547 -791198788 777781607 538611375 503846453 45837113 10438174 528831466 -28368887 -707760207 -350651259 -26645296 204823745 -581482898 594167249 -525352758 -516445270 -832945097 212235147 -543820224 247677433 442938383 917284104 -962445278 400501837 -600270321 -532030277 627941668 -476437928 -149706080 666543820 685298045 194766542 -586822302 302817293 40858180 -147837880 909865220 -477995981 860262198 -121380199 564527790 -883785719 322278884 606652256 748862149 -908385206 376947501 -574492873 -244598175 402843992 -522839888 726793191 970776434 633362321 99154608 -651709408 -767493364 -45969834 447535022 979462275 918984534 -100048069 -441431885 -923532889 -480881110 -385233313 -388570115 -609387948 724054085 985274882 811676832 -525865559 369345734 -398421328 -69068 768017853 868813935 370889665 474058947 792803070 291235093 -511010139 -619953344 769320882 -36525780 -473187031 305999414 -274777684 697788645 -730307335 -909534339 962399420 -271784416 944738469 -220738872 175330093 -360037539 -309224498 -620584841 542213134 -861238365 -214215844 -933725192 -903742413 -881320546 102710683 -760372569 -78192477 -741426534 677841260 -497134851 -953077161 -773980705 -970992233 803510440 603696005 791432581 -768613542 46790795 797080717 -826345205 -810242324 -272814688 -855257132 303510403 905179628 711190193 88823923 593263754 -861248648 -276609613 759292906 -769832924 -538729402 -424274038 534710745 411171380 940141346 415630117 -854125657 -840268615 873638688 431743873 -216722795 44152210 -717471864 -820359161 242721142 392170582 -349194825 -273505855 -57143520 464356693 609966397 857247880 -128425924 -800672489 94278837 -833454762 -370388691 -908771328 -393374395 4346499 -653151741 -694534466 586397999 -363110256 957937415 -387171813 246838398 -994565839 -567294005 -791370675 899163469 962180805 564595216 671495720 727020474 -357761788 -290156544 -446506959 -521892356 124180758 -403080362 -150611284 -759730995 -653235439 -801346468 863678994 537736443 -414270462 751749485 654916936 785114563 131323501 861824524 -641650799 553761013 798418272 -737877035 344108483 -993218851 -606112942 -715888044 -473566961 705879095 816919275 821032678 -910442913 -49545174 619043434 -911556035 -622581948 472116922 -523828624 587859489 167754373 901411226 -864020589 344091931 -829809642 -457853018 -338529786 -875827845 827734446 -976084070 -960450138 -608909183 -548557277 257953121 -866203767 432517176 -227706193 748045355 -460310177 -893795405 736978891 -81566871 -461017871 -445500227 782771885 273375992 876111048 848148383 -887133826 -104403159 -151567315 -238885286 -418127336 -744370878 150862400 708254449 -127992315 586411334 395273125 -525803097 967806586 -884011776 813255375 442821824 -869302902 -972578943 2341139 816612572 -724378711 727025705 615729482 -579483173 -716112060 -942130954 145685996 993540746 -867576362 337212121 -740841119 586098560 601452950 796286286 -802558497 -587615582 557510086 -952112524 -245985226 210008587 609784778 -678396553 999167750 -978416319 -346877624 -680013128 -103723040 -748784377 -758641235 -160755819 147301882 909810204 -939381396 -740330623 749665948 398002818 -446459718 -818681772 -49944323 707659012 426841770 -348395655 -145624761 3286597 -744249597 198872727 572183704 -573863785 -182555645 260798300 570308166 -993500003 416016906 314037506 -610497762 -775344326 -563244673 808920905 565545638 28755376 740105306 -709012398 -939462792 -512039841 -979944881 -405128782 -336567058 612042651 -170268278 132814347 -634092996 204137574 -878946657 -689515191 552969677 -197660039 -107372262 -860873888 -759674898 779252253 -978461712 353126336 -627506792 -218428122 715304240 -220147669 388068080 929377967 -320466574 360077078 231318724 -863740875 679519248 784708366 552547841 -933090002 219205024 539390813 230652156 -914910920 -600944765 -529842118 -388402670 -853365743 451946705 517857813 -255244239 223019141 148578916 -571542029 362612522 99897425 -380848269 329163223 -31852613 -96817997 446500975 423598998 -327100241 -779974173 798753006 343701027 864034985 -365329052 -2926097 625285727 96114214 -577446323 -744706234 18609258 -955028771 182076393 -566667151 -509248892 -557550828 280792622 -806817673 -912406734 492279177 -502279795 -516347630 -194023555 83454557 -552848923 381286935 71191627 -84401730 297265400 -529576589 540877369 -796135454 694484844 -557406605 115494138 344476210 -516975885 -708546953 -965332217 250260209 856597183 -2099260 -839946997 917862417 -603362854 -75161767 -346238185 49781118 -897967357 442926964 746748353 44141163 732129164 -722749679 858103746 789567819 -564257200 -708338141 864365187 81433330 -897831220 739008730 -927743151 -283083497 154317198 -492943062 -772167950 -378541392 -83528208 -377203385 924240076 217269058 -532386291 -492339770 -657617056 -871865408 -875579574 929983587 272984421 -100411795 510438225 800193152 -854278611 842257230 -297308183 -912546641 -565176846 3883133 -772067299 -1792134 -206380191 316821150 105208197 481058207 -566975390 -158335799 723317942 833174123 560847916 -842940934 720950615 706641703 68165528 71570321 -681022458 506067983 360974091 -837074223 -840552591 -848872879 -50638164 -374558085 -990091648 -671358503 -618286 320190560 -470632105 828910583 413613940 -870471907 251476797 153319759 645774409 374849003 -716998317 580216376 -364824682 -891535219 -676532519 -369606574 -490798648 -849475173 512403872 -159964261 -895701005 329858929 354457913 31162828 -466458794 -556367140 880076840 -280442014 273433158 364480057 315560218 46565226 -466505753 294701096 -765859085 -449807272 -260721544 613633283 -268950084 36691660 -338900532 -699168185 753361885 519172320 899741224 -801124792 485520964 98372072 97738423 863235432 -456654187 -880812153 745186832 -93761926 -625755327 29775710 969343152 737864255 -175448712 947401467 -475640099 478750382 -378934352 342972949 -714721609 860259252 -531556225 653528410 567480044 229689122 440142143 414336921 -842492919 -906826808 909400328 -478348476 500482945 -223689813 -775364253 178546788 -789835848 -834805424 -785508185 344451341 -507740638 -994424132 -828800157 571023876 573330917 43388253 -16270740 935539764 -905984033 -915712947 518973241 -907265343 -601734074 -767206123 -959693796 -994497594 690817283 920069814 -70178520 337028921 34629708 -867984823 -90027228 358188939 -727491511 -683686673 478997427 -722070031 -371069623 -524528098 -771783263 -81738776 316643465 -157509226 402769885 257375738 -906350522 -705574936 -852919323 -790503363 265508320 932013755 -293431122 811855180 -770329359 -845739535 937842531 957103156 998724619 -824836909 -230098947 -966234671 -281346703 -796177089 739110768 -473532853 70295566 962668937 -688952058 -863951497 -883632789 110165669 -210546315 229941614 969709212 669816030 -456903389 531645027 -875851914 -860364434 -307882473 83733509 -982955198 -940915015 446504880 562926453 811008268 397304444 -910179615 -572779272 -527432914 -668642316 811502140 -802392215 188338300 -804435946 89546646 880615446 -341247288 462360600 765776835 -147246530 6403178 -995126861 -74861970 863536960 251112484 -633840874 607552315 -489858446 457501928 -595774004 -197508801 282849506 856101937 -938739141 329272174 67549970 329438141 -98567839 -968205657 -811809885 -471899182 -616698510 848131729 921197553 -750881378 -778195095 359164596 835191910 763882205 -114426608 31298879 273718612 -444840148 334715757 -128334399 -549389859 -23944955 -743944904 997849947 356405088 501064544 -251366803 269555972 -971769826 535217883 -620909348 252503515 -761357207 -916542995 175321035 129409253 -550843654 151455528 -179318707 -429949511 -506948762 136626564 640499056 905137836 -263231110 -269586937 -897198114 -715618308 -717741449 -571542471 -724874321 -941815490 485472333 -743328029 -408976011 -536290947 21388073 -733466713 565917136 882501812 -353196591 -943418342 -983888180 857019669 -337205300 -62588405 -315362562 -857260531 -801996053 -670812231 -204236588 241586486 -687501885 846898092 126198229 -936896681 -482048872 -909631479 -734821111 -223088891 -712340679 462812052 -631822716 361219231 -193510654 -313451089 -621648022 -889373264 -847379871 -910242154 -718089360 535820264 200622414 197635540 -898010590 -919327630 -71590656 865026113 -261074338 389854107 -909723356 759207417 968193284 -13567128 -340203284 254187358 -615357181 835691787 158192553 -287076479 451939041 -756836365 -853109472 -254499203 264340910 442132005 907785364 -205349985 286986302 -725080325 969617376 621671788 -28492599 160527527 725035205 553481270 -784590039 -505322697 201205334 -478134642 -977604979 975008734 624663394 71004941 -795091424 -162455037 519749755 -716644141 -905888139 926927152 -537597841 299175543 778064951 779604794 -121882869 -808100560 -434935193 -93084453 847363195 79012520 895958620 -873581609 677445233 -552299718 97768732 902289460 72541100 716121438 40086534 -762800422 -315801924 -281910450 -964003565 -861147575 -494292454 689317608 -270696916 617611810 -805938908 -670812763 -828061382 -736783760 -581864107 -382367348 455320144 -725472587 -923790471 -483397661 40182700 -564721019 242692067 14185058 -625960280 243054930 98624837 263809504 569155146 248698892 181919990 -886360363 -507688164 -691416399 -33878055 -944730367 -64143282 875819449 991231560 963548178 -965797103 959073714 495462830 774830307 -966595244 -891218936 -928347370 96033273 666690479 322213849 443452745 -681012979 -563564387 853248140 825368569 196854314 333955469 -849106848 -817131259 -409739850 -985540330 -924136096 233323258 -477960822 -884391819 -968555902 698260010 -397912578 147766182 -734843830 783412027 706866569 -334156048 114081461 -38319222 -844147220 -61821949 319411956 986654865 -787533752 506812742 -989387454 -238056274 771784818 -111354731 403249829 -619599696 992395574 -492679919 -690206138 707802481 -112293605 31838836 -834290855 322225787 853745501 365045974 559540774 746078524 251082907 441484714 365749410 -105711730 -792327917 -496564469 -414785567 -335093327 563381720 318521963 704348016 854589427 -730517840 -405587379 337323076 982728961 -646182580 -916369974 -932179705 -969565200 596549830 -748399220 731462690 -877312458 -980513096 29580631 -884540351 120778815 -494337982 -201189429 -698067182 -405869182 168529568 -637412623 923037920 514227216 -697040795 -16896013 260513980 -658369825 -380440367 443165544 -974744111 -855795844 -479317622 -48532397 496955748 45806222 -245149359 -401480598 -216841362 -409639681 63593146 -663098220 384312002 76783303 -684679005 -197604324 100992359 578005873 658161323 -218791772 61409298 829668669 136266145 -677024016 -689222826 582096512 299224926 -857199764 914706180 -557035096 155565412 -785507810 811113180 428170161 -163971007 248954205 -60110769 -539707633 -583682040 -694088960 959159547 -233678440 -387876926 -776321834 -242180287 645974477 -876912995 -853149283 -774882094 931413042 596175038 -789898886 -478231626 -263222196 -231270976 563312564 425389283 -204905910 -6535845 -924379838 -104940349 -499471167 741213681 14526947 -213971358 343416811 839731953 983734251 -266743962 -619600827 843946722 -473638264 -178369026 372636456 -350851957 -667037590 640423542 -893374237 -760160711 244106774 -761564220 -892910936 -864032620 -84977591 701986108 -947234528 -636237873 12229196 -923321986 -428109973 790412293 -940018595 83753699 -571360050 996207287 565225122 392874337 -942812814 -164584591 278326622 383936538 -93650321 -774216505 -688147770 -474548971 -953617659 836541371 -473815897 -73787069 -298651097 795047371 594579246 55903335 94846558 -546088428 767229638 -982258032 -689384035 -752711858 -807696409 -168455848 -215974771 -508634348 -558088814 -873985861 -952596937 672676300 -548647423 -740569464 -262497442 -779273858 -404997673 -403808386 -604939898 -981260377 436533273 -668590103 -237960234 -421846835 -879137165 506632633 -702547259 -476224860 959436098 -860749639 299356723 740927742 -898196192 -941715534 -672912107 260542418 506791800 -923155437 -769812834 -499195915 -974280381 -419160933 541734212 817176281 362324253 -656081549 584151027 -117481100 413321301 -640668526 -938223045 534070251 758702593 976958772 180047311 656716055 -541137976 818680738 50251071 904953080 245765122 -323171025 -266092569 749902582 -307979056 -44003433 621865930 838983912 -400010332 749706575 -50676138 896949966 610062039 -81555983 -36139505 -556046267 380256784 248259159 611351198 649284324 -538249339 -636405819 710051405 -834759212 863929456 691605883 308061551 -52404765 -159983404 -951166395 160493580 -475427529 566869756 229710000 101565664 -843139850 590132706 429894903 -576543769 532843964 427755240 -238008954 377304146 26493840 -367132406 -793891376 301280723 375817396 365008540 -852189561 -417639294 -228507951 -249321507 -203157209 -544393139 -89654777 -729206669 -820152868 454275180 -807924029 -342703085 -713388975 105077506 -81478434 684123814 934037203 245315485 -347881627 808772583 208191690 846333718 -754687423 742714888 168351041 291695040 -20617977 -55261021 -280670935 329628176 -401571163 298612287 -837228469 -327460531 111935174 824671368 899669553 368136950 106449719 313033523 -627467220 -458299147 160251888 940161313 853736154 938429588 -669142417 -898541887 -563651750 938754956 -618469361 183935953 -807877793 -339906019 883606611 -396253155 -646168886 -285166239 791758868 475368433 -675156912 -156323747 -6110588 568556737 -331845756 -943908441 31840389 880007308 -926745596 797722099 86467493 -841745137 317281117 723518020 639249584 916569597 -752725258 -672386384 -19532607 -820842523 874005689 210487535 -244106483 120212333 -873446632 -968330560 -833811397 930894227 -205223785 -322795517 591943449 247029180 26723382 258555608 -355695284 750392807 -555891444 250844861 -315540446 347143188 -260980988 -355682957 -494682502 -580922837 -200129241 -576306802 575683963 -599625715 992521433 116529906 860251840 758019295 403200647 -798530072 -171717729 -707971109 -208475508 533664627 -18731350 50106429 -162322778 -828490277 945168153 208080271 -891999251 -633593066 -535625935 745500125 -383977615 186517480 -939239812 -351119659 122198321 518264460 843142928 398430049 -499081052 619559993 498328748 -762421826 905933906 225577824 -742262502 454799648 -762968325 -602710252 -89323338 -848950238 351280978 -579821637 -83253777 -731006300 -350532114 360307076 607010378 770699489 -935114399 682975281 -919877395 -157091496 609909393 380818667 -964270206 -324886235 -380450824 -885853571 545470578 -122789898 -884720629 -878545533 -225086537 224835127 -851528112 -858934430 977447482 -451905125 -215228079 -268777030 197560730 -894965032 -594171972 -639952041 974209114 -439224743 879262611 761740054 791383592 -282170660 -456304185 -293710491 581727580 934997496 -458100289 -981386460 -964171163 600294907 -804466840 -98830837 214683386 798474033 -838945101 444026615 953830558 -773208434 694037168 320834013 -964468520 -829104094 -144332067 675013410 -893694792 -635867595 -301597130 -945334661 987062211 -783941111 -552289379 735887809 767334361 469646887 514089223 -875769700 -794561933 -95877426 -179540398 -99199634 -356153465 753436754 -995199805 919688152 -523434705 126751528 287948758 766071456 -177505705 521758579 619583842 357258204 -936229522 -469308591 755922648 -64923513 259079961 412919376 285622888 -473321801 275358810 500826754 760046443 -835062633 -361319610 163013965 -625750110 -380563306 -594645065 -735437800 -611047578 466489997 -857277709 -978981614 -788183733 -36182204 609478443 -886246788 -496914998 476274885 824738073 384906017 -839752282 -751818308 -62630651 -692954646 -706277525 663857733 558589702 -775313838 -688528415 -178373697 998934364 -264281783 -720988657 675525065 -877937311 -723034925 -951694793 236456145 -936224715 -555508568 -991191122 531816995 938481655 192279959 -395298514 -695950470 -537223833 825461260 341123706 187009070 -459558576 -739264343 -622705585 112413766 317608855 -776300183 390765867 -39700942 794831809 629028578 -544869302 30583432 -106702526 591511633 966378536 -693560039 -979102146 73736035 -167037195 -271975665 522706489 -967379397 -617824950 648021688 799528445 372560208 -965439739 -891923457 836261760 -463149360 301223749 -976510681 201425603 -97005831 548943385 162219229 -976854430 -607069898 375928335 -865949682 -229494875 -744655912 535425848 96797052 30733724 -964757861 561516179 -797123036 379446597 318024737 -404216834 947839022 -763687625 717164788 546210957 -32072407 988423109 -653064645 -239289180 600792638 -791506732 432685904 -500418484 -332987009 875775271 -778435113 -749149310 -366781821 -701830698 964387622 -138739056 -597936671 -816073643 -730227409 -644956669 338621975 118769190 329861534 734324428 -174418525 -965833864 918345607 -336088574 21526052 -447569687 -303333637 -35004413 357513852 -51218406 -255643011 187003367 -760576237 283416783 -300127919 -761952003 -566262800 196085034 -870409615 -843364797 334981606 -159310671 -265835296 -36353527 594028985 -626624891 961310484 -704993249 667368521 128663150 -718039135 92233713 -219444667 -243061301 56059873 -434960720 353846964 864713754 398067125 651961574 256516733 305674415 229145466 88656301 26061119 325702595 -451157457 -943614043 516591752 861236801 60060049 -13116550 -18395512 -493717799 633540281 -370456233 848185946 -963606920 -400165299 -254288288 -788357093 703692698 -521114915 797289874 178834478 -348404549 -928786418 547459831 -471634185 -446196621 -39262322 -968057136 129886123 -676780644 -547786578 -691503012 -358103832 -722128959 -419354719 148633942 345761805 863455247 -55125577 -373582328 183453813 743625394 -451005737 -229779138 457527358 -795280946 -503931731 301236849 -39399153 -56783640 -865275852 -787563228 -865961607 -285317668 -904158148 -998427521 -765189976 -776426521 -945056103 529289122 -62386648 -520452312 -927338219 -234239020 -21939139 -775975592 651948521 -909123678 -61681334 -362085700 775940999 475662305 -366222398 -417792216 -85605866 -628924157 -323824512 778272605 -850616333 908573837 -716656578 357210563 -627879851 -663591491 290830870 -845191305 891041145 -222297323 267068935 -228950511 -686045399 23333226 -167403108 -766567505 870953262 -647920118 722214353 -999087295 -323642398 -150432212 -889778920 -514429582 331461748 287621536 -865672214 666891655 421938292 41265165 945245762 752937329 629770291 -178756181 -965281187 -241697089 -743898984 558046802 -198028597 -359195851 -152431251 710789774 -481311843 85129302 -947561068 -437226789 458028322 353520840 -276658411 -315157120 987246888 -734895724 669340280 -252657881 -378828693 -388253860 427947268 752613517 632607376 993443258 804703587 587823399 -854741713 39437154 -541941894 -827953944 163002024 -317308364 -90164822 110378820 -536671046 -989204509 -109058521 911258652 386326226 262562974 78949648 198434167 647831673 -602326499 -693965051 791986224 -342171550 -529170141 429438266 -370622192 -3496571 -626239934 741746479 -609052045 -6360988 -654543333 -741624266 -716688902 410906602 -720024281 253811715 602571987 -412757012 -848647977 -284259068 -364276203 -982681285 -47390768 386431564 -670842320 -498851365 -622240800 522658665 83606723 -692593774 -994484593 -168257070 902039493 -292985577 -618194636 -915124585 147392027 774770351 712178930 919631150 -710033834 -26383014 467501368 393621096 26161257 -465865404 -747286347 -62737006 -256039759 636355762 -911399660 447995121 -578737170 -351067786 -880919610 668861700 -355569836 688457342 537350855 -915383128 -149145374 905669471 -21214654 -56847574 -795734690 864802582 172474548 132986445 -991160549 -83671097 -392227014 314667065 -287302656 602346911 403293589 362635086 -727499615 488931889 -478549890 -765785874 17848861 594537301 -326429333 -898721280 -446237435 -145521923 574130311 352578391 -15431943 555003756 -878384939 -679434554 -77312855 -682890151 144978404 -891323696 -315432478 -602808832 945398358 238147602 893187977 243082788 -859295655 250959805 427006084 614956888 678506478 295454930 -776038224 -894209894 -179491249 667469521 -774876811 -752001994 242337705 -14738541 598244275 -425413414 -397563201 837425024 -130230711 248861166 796794618 -29142890 701237481 697629168 -404445975 -850875978 -772885851 422710565 -707308738 757034423 -222130574 -205860785 -775566225 -338520811 -457313608 -827482238 753118122 -915511714 -343645784 -935992567 440621566 -269835405 953012096 890324780 275383010 183352083 348017673 -998575592 324581983 -604746913 -117042946 -938474667 -257673743 -540883384 -945196003 650438742 -759097377 -830878772 -888292713 359223532 745728504 528670428 -750774323 77770854 671346095 -127768802 264189190 -484131266 -992246158 206298043 108492033 -945238207 -908737630 -629363755 307892286 -758431167 -623682808 -233165845 -971136742 -16924018 -16018101 -450108586 -546710990 -286587257 908778558 645958470 -511868553 -636742999 -796377612 -646032018 -640076528 454634215 298312253 -203765417 623818237 27587066 51821713 -758943042 -986112459 -549961318 590352531 -567117010 466591077 207623908 -845100498 150327051 125803291 358039186 473554627 -845124182 -758162749 -611161837 -798753156 623002138 928933645 -381622241 561251076 963220337 -23970416 -866680511 494081016 -466982452 94414028 619462765 -597981922 -838015574 -809232434 -829931981 -549164477 755996859 724528237 -547571874 -318867445 958082095 845059724 -619321149 -205281897 -959836291 319589183 763495207 388305110 343170760 680411570 -608508350 483801009 -529256014 -64345703 -276139512 -264233072 -661988581 991880045 -840968563 -810923013 -220073407 926105849 655645411 184448714 756291695 228088815 -259102245 -513458324 -320969538 784132067 91578472 817464679 -729619398 956412756 617821495 -843096764 -685369694 652746941 -567426128 27907600 296014544 653670917 -639242780 -238941573 806716926 -930610646 -899841185 249022510 -531754646 -927567375 -862636773 514782862 285210864 -319759010 910363901 -843482427 288792818 -388852533 994943458 458788561 -651409074 -648097952 672794291 -109261816 -95597787 861982609 -919331398 -180372195 411030930 -36184766 169414628 623997146 -348843348 -413913248 687080902 576005222 -659908367 243570329 797902004 -891855459 -698032339 864150035 -745872434 -921119298 -555127211 -300043762 -948841877 -966265951 283803736 -639955983 -112996843 -560383103 -136979224 867748459 762071988 -878391333 -539911936 242084365 -961991915 835350278 425806043 -238162847 -870667051 705924496 716623346 -23025348 557633933 121238010 121740405 -971204804 526347584 -756630965 -935100669 -564204686 -969310402 386492712 -826579559 -828992931 745512347 933676388 -384120495 705360621 -475437033 -372986073 257958784 786719116 -996629076 -334881029 -841147363 64817527 829402388 -8956391 68522131 -355684698 -843258624 -521313951 830070929 -242440508 665562089 -502505651 411294765 638966399 724981632 -569822558 -760900159 -207522550 474387896 -75908970 -905896324 -470600898 -169201501 -195475355 -603326712 648521359 163195238 -242030504 -447474865 507604920 -720307558 71512413 50794546 -174473712 -384545741 -551856499 10285104 370693212 -802202286 -824211690 78753148 462741474
17576 8285
-96723876 40262707 248355796 -308079698 463742232 796452425 -801657349 774717720 -270559049 388126123 -962357144 366792237 -893935340 -906821768 813904258 -886893921 -991584272 63442931 -263313088 306399987 -824862885 320074333 -845614798 -853387320 -545278563 845517143 61824603 -370379590 -28777385 -418846473 250050021 445743392 -96785719 506187315 -425589431 -982546384 62538306 391570374 -267067663 -406679156 181694736 -505080127 -511295655 566260616 173809658 -185424518 -883385080 859492727 -894797427 -420684560 -888041469 456972718 -687573950 -320041796 73015909 -123349527 870672371 -58171760 -882484506 -954955821 -915678998 616625013 539565929 -973562646 -131656514 -591747114 166100671 -632086019 711182672 -992540081 -759344619 37356890 -31067999 900769346 -841163605 62276453 -537914349 -109133496 -941598413 -590359114 -306730696 -138528585 384953123 -738293734 297070826 969400050 887796327 420542711 -251108348 20861226 -154593434 268438259 995506463 100651734 51802011 654931279 -490732294 773589592 -109231507 566449874 -255985190 465529993 -66660948 985144789 -754857227 -557774888 -600331199 -967838104 934667738 -1615599 705485546 -305280258 -773743969 -13476572 -933229154 -638467951 -932674881 -906188868 -851692208 -617432953 -623692578 -587102901 339014435 635782358 -577012179 -440686985 -656526681 -608741358 -665273380 -877404089 -793602908 114443804 -685412700 -689697809 -732552987 519432988 432681406 -419216220 -876403342 562084296 -830989422 72854247 -397962192 -588903349 -400171743 -752668553 -876758551 200032086 -767614757 -863167595 -134949135 495341751 -193008657 167723540 372423440 405795011 -468537695 7741823 -151914851 -635863354 -447574683 929119617 13840292 -554854693 337810531 -267343652 -649237725 -908006549 -462448523 -320388708 447833290 -696752770 988540778 -461150627 -699390861 -419169321 646883018 -488251236 -535537561 -698737050 841228520 -808658723 -470472776 -586943642 882600443 -720472627 245046153 392943219 223179760 795747479 366825970 -394572680 -791574454 718720071 599902751 423390263 -373978775 -810117755 644536025 -456924174 -415868900 710663741 986131304 -140869551 227915355 -56087464 750777710 -361478504 -906836127 -739686148 -256133643 -68080145 -874015164 669613641 -695799225 -87929293 -263985651 158840630 717731851 -537198698 -392315667 79337476 359088656 -104622432 336143535 -172149262 512606940 527241430 -80593430 -98156690 34388022 788074065 400271106 -505593220 309466337 454245144 751058755 383332104 724058026 -976190490 -397100706 259610778 790462183 -803091720 -414524174 147062933 -550067020 674753019 -857446093 897495337 834793600 -482594164 842524407 -264650734 394609159 -235633521 -267186549 639043859 722027567 64566090 658293750 -984386449 -779057802 -42133109 -814141150 -444199389 -158280609 -530692473 -851993130 -569418104 -883020356 -560919056 52062314 726305978 533215224 -850908238 791548688 261253254 -205746169 -977150737 347015661 725057262 -704852006 -457297105 177067337 -984806180 -515909929 144891403 835628394 695267003 -216364095 633424155 -471495651 -296720980 -582943209 771903719 -33434058 -181207891 -470694856 -91294684 -637991665 -172001306 -711678480 688060430 461100579 -671505768 -459722634 -227240048 -684713963 -214322318 172016305 -731482392 -629498745 602878909 -689186441 713423398 -276879607 -302162443 244890044 811704948 -51541522 866421163 207297713 -250968194 -54271154 -865648067 512121868 -33893018 -403392587 780248894 -171125182 -709191978 210064269 931064943 -94388377 -608163877 788997581 -338899873 -511980723 -762960906 -106188183 -719374727 890448779 290334748 -44953781 -639330790 851640230 -766222931 -671441043 -670105171 284819022 -32860146 -531334129 12302939 -23147238 221757277 -607078110 589474956 613111027 804970655 442917273 319895061 -919338429 589242180 -200035196 568307507 -135715691 919210161 -861735358 423170335 489421952 292318735 450964234 -696678399 74322747 539540353 -820490939 -822493672 -417921305 62703682 934830283 579100904 668591026 -222423276 -258431117 -987792491 -255936398 -17860805 -688137279 -494223459 220069003 -583142548 82479342 -887798482 518406460 852653599 418635701 616759812 -898443785 127321744 -985670662 -11359937 -828060796 823745480 -470597484 -928851971 556350388 -343247979 420692709 -879681441 460025841 -449726381 -958165119 -547146705 986300890 929486027 143600079 -17323408 -705320346 -846654676 -412256408 -644823807 395962187 -436322282 -947779977 175873262 516325194 -305591570 -838978500 -664473753 190461762 -202742625 192838546 -4746690 410037121 883670749 -956814413 -496289367 -695624006 -135490002 970848977 -329124570 -577301491 612296063 -44696308 -660234745 -533326034 -526534743 -189108106 971601453 -862467832 -516929138 -279363901 -39973829 -910328208 -635447523 636077188 -231374724 239497606 -234099530 -216126547 545869480 -839043049 612357396 -530833675 -648903884 572332083 -268723191 -839636952 736425511 153781192 782397298 271715400 642650217 -29042730 -140396924 448966685 715734987 -881962217 -682084635 361074930 515368154 -454723800 -575113531 759473169 471795906 -933949931 -82960537 496374773 -335608394 652854833 -143100921 239982997 -60930265 -847572139 -124557380 -401241580 178030127 -134466977 932042265 -226998033 642038624 -628031123 947871342 264672512 -488040168 -244691267 833792560 -401137405 153113210 570784230 423677619 -530658450 -458144828 13608905 708624775 -983831013 -50155287 523807987 -816833615 -62719274 -432065573 -607712943 -433541676 -90060897 777629026 -802860161 -737674748 443523715 603673636 -942574717 -731594517 -774793604 17436760 372998313 668980576 -271602469 -549351695 -57538104 205483905 -976222480 -692542244 225162275 494614322 70882347 509928299 559965294 129858582 -430445926 -714045032 -62328544 77101053 414683863 298358130 -758502558 -587419678 -423641680 -893927089 -395833931 -941598453 85266633 312610674 307429269 -834498479 2283360 -923341485 -808278199 -624014099 720890320 54819640 -207569212 -238862212 -145774818 -772814465 -476663044 -153826475 -177317593 806594730 630344178 -45804300 -913810922 250476610 -28027050 -980752560 711926141 -936108208 327870644 604265834 -191935591 -97665663 491498120 -701323101 582411318 -127966787 -300497390 135487342 208324314 672361599 163935276 -629251268 -688387044 -966958241 -968071610 417546895 239327479 -17817470 -649237933 607184657 903200464 494830219 994017115 299831523 -871825157 -468643946 -438133673 424076195 -989934264 -375716430 -36580960 266412568 268171474 989265250 -669304987 -736634944 -455275757 753480487 -175256249 -12897428 363489092 787801627 -480622125 494233099 -862817094 -286455553 -460529506 -304041291 -769940613 422246845 311401500 -941799755 -990649408 325156958 -958832429 -460026344 153144242 -184453838 -631095075 -700689325 822613557 569540161 -273977480 -298428833 -312623157 271659618 -959923283 699302281 824669773 223449311 -642680933 78266302 -927501298 -52718893 531205610 -982008846 182506297 418750389 552134256 -306529153 25319798 587650474 -296553570 885542364 -286348414 -491989087 -833783770 -172999183 32066566 -900436620 -565559630 148128815 -864068313 -899167243 -311240215 -736871808 -623436009 39921131 9797758 703360912 -809345596 -80832607 780094173 529860576 -637787919 -207316457 575060037 -581131090 -23159985 -740759584 -979164463 -539406136 -359613275 626349388 -502473813 -445244862 -268360380 272701132 852505463 268451694 -717811107 366855118 751924936 559622905 445278322 -837150789 -915573907 583445158 652202688 -758150355 -922964821 196590556 -599829635 -866710755 652778101 -191293602 -392637492 -998546229 -455495569 679768608 -707231086 62478072 -633862339 -814631932 -972622780 795377153 -710511692 -775346576 -987011281 418798341 979799523 266266490 -343801978 560302714 536450897 -865143621 -389924913 365402799 659434593 -567522267 -918112002 -359375631 -764588523 877348185 44236863 -749269000 479716264 176517984 902639573 259406496 -634933191 33746480 -170485067 715689582 -265841261 -41890885 164698287 737305849 323396019 -449817818 316798028 -186007517 -129755072 994160404 -142495079 271882489 478451485 -975918766 -687387266 -565388991 553417396 -658414253 306091740 -695415722 475288129 -927813881 529520516 757608360 -602493614 -551031101 -683608857 -614897647 136134205 -61277751 859698730 -131063105 -830052609 -625732246 609988246 -736636477 -865292622 -257685474 -834405647 -949961487 -414918356 56466774 -161091806 70629185 720473601 -612332357 -856098967 -723889739 481148961 861612994 -925028833 -517041050 820717269 510986053 -916968405 -798653734 88192053 -323590226 -609203478 629843466 493499229 -274736515 76894553 -731627751 796300793 -423226993 723553415 -256512903 -643585020 -834254839 -270920513 -91161686 -618726724 -397421288 521325927 -912313818 908834810 -136000894 -543630161 55969453 -240600250 616937828 916767043 525376996 -544673203 -467759247 859242002 316245940 -440958689 -325546047 719081710 -716120774 916946043 16592579 -946887680 207950415 -918000197 -204311994 -909741370 590760693 -44816023 329633959 -95678551 -480294613 -964137607 -768731856 -711111486 479035023 -253426467 310354929 -281902901 486581130 -958669481 -812484857 -880692864 931742488 162637251 251288229 -867214237 423935479 -181643157 -965027845 -521717029 -541414648 61314727 -857235815 764399138 888495569 778417008 -45642650 201746146 394375087 352293245 302402779 754014195 -32240516 -502673170 286749857 -247833039 -174359154 -573401637 -902340537 -610889238 -9249645 639381954 257633895 -634873023 482048560 -346050499 -263260512 -231875465 -444481658 -674590431 -422749006 -616335776 -352824445 -593523906 905743961 448637592 690777041 342334355 -361873120 932559474 501311114 212949705 -11201261 -933355426 763909849 554266270 -809390916 -630577042 -966547242 147998557 -957677539 -528029851 787170419 -990721798 384794319 -733111215 617496567 -921598725 323831797 -83598577 134255315 -446851701 -931936782 -769887930 386769771 296887069 172810523 -671032041 393218806 -976179428 -980943927 36552447 862785456 -409750399 -525699563 519612594 923132979 -691846675 652920937 -176140110 -738320555 438622349 494095246 600979942 -264655763 555162777 328695640 508788843 -51294466 576022495 -841103544 -310673785 928689901 -166206876 518704343 -821032556 -532180904 501521406 586022052 891816269 -940673389 14164387 -931902064 -389631947 654587769 -199987254 -529768027 254153936 -792942786 -20718783 -949423992 822688785 650109640 -549197310 -765665226 -894625653 153698821 -670224019 -659373035 96966013 -727589956 -296571883 238045939 80777217 -366667497 5970575 -934080287 137860883 269944776 349575212 629449901 860509160 58796231 538917726 -448116167 -189758283 -382147081 12786870 -473613612 549849429 -12598811 445862717 -208883821 229460560 143340126 471938218 575108112 -90521855 -944103644 852506970 89091603 -833067791 -403168210 -52501818 -901783042 -148286204 425331120 -623431938 -4825767 436040848 -474604563 40550650 453392822 813746792 682459985 740792427 -667930173 -463066993 654245302 -855013435 279213515 -273117259 -169593086 -976513995 642517779 -511628185 -557637366 -60131551 507580952 -796527527 -59213912 -581272044 -249593186 -171954639 324737649 -530082350 507108990 -747052028 -647509088 185424123 -676346538 -625189994 -430705149 -943280938 -739754442 995941330 865323052 -576532605 47325815 338373507 -625981656 -84883390 -438294647 -874751831 501676937 297111474 856973298 -487164565 -661633288 964982047 -204215887 -620039194 -146865209 -198016497 576398931 244912960 -887071587 922682207 422563906 -977670898 667752390 459005155 637482609 -809165455 -879518595 -434002255 533898609 902069253 40960848 750786111 64494826 -275841756 -989143402 560957856 25619792 -762691446 429674406 -991296887 -743251302 -845316589 544992330 444557101 140691748 5814297 389160960 652927079 346407894 -705818347 136838560 -4851350 260607365 566375902 -711994846 -933896118 980561367 -934882708 -453258342 -426093607 -738236894 183029625 534517960 561932096 -103253109 -806457747 -379560894 -675416674 725009987 200662176 -423249339 -301808724 -832202701 -749038786 254581430 -393035205 -112781002 413760868 368807159 -31342786 -195836452 606752336 -425928052 -723759330 -650062553 260668323 854774730 -500276490 39997369 -710057273 -864601868 376908017 444316310 3095290 -913048502 -672708255 -622259311 479409109 -166735426 -849957940 801103525 178285182 -814636204 -212694548 -194682470 685379316 -632820315 150631481 474215716 -689923074 -728848725 -790497457 -382963526 421354879 753596897 343629586 -793552574 568252488 -396656979 130727437 -597392485 -780615298 -42958622 -423134500 641721981 931143536 648970975 694079521 753947396 -847891263 75400936 315917888 -808865545 946590530 -293577039 -705185222 319712299 -803948235 76395976 392267381 -954468337 -375779730 -482738281 836746138 -663878726 869072054 -325092436 -951960188 -578710310 -914231230 -259813863 -711615459 56667612 -29560961 8667716 -382944049 379308751 -514827967 -945248944 512380413 -803426210 -257330465 887953642 -51742268 -323598017 301817195 433116668 -458557858 605862588 -684360095 574588229 828475527 504077947 800739295 -862805805 34227770 -573579475 -631224906 583560542 -804385635 42311736 711112354 -724900211 422412496 -761572905 744814921 612003601 -532278423 54520185 583729094 998385936 44343802 -946427266 -920501341 946843332 972417976 224651996 -605069094 -316134510 -625483786 951204886 20372510 -492024326 -274254785 603280857 -909111242 768006122 37037525 -789681967 -197866487 -765393922 -385526158 600745668 649053158 85261115 -562608288 232761125 570701505 -864759688 968719909 -391350771 -519853334 -620376673 -507726205 747713203 -939963246 -213427798 28368543 85026995 -476403817 -864248459 -753300034 342993795 -158244094 858384492 478610261 -504713722 471915696 -659449811 905804706 -28026917 742882890 -279464800 -916707474 -398992889 655407921 545826607 -435644087 408152220 -372681104 841945747 -912159452 391774504 268585311 122375069 741016228 525439799 816411651 288541269 348267311 -818125753 -905283354 -719670915 286299701 830789713 -184426051 -728076730 -717444925 245063951 -83117701 161994305 994625606 885164095 -998861819 -886619653 -542807072 -787299587 440428582 185309220 -829659849 170519183 367537112 26582285 456132085 -417736543 -764025879 -66286745 -430801949 729768795 -929633960 -315168676 -94710674 -963488317 -235408174 -868446118 -90781724 602496850 -67780952 -966077780 -511028751 -936212891 -416707245 850399716 -331620611 205667817 -311204950 -722739351 278326481 -916547867 739407895 -999468561 -534010923 -472443721 191631833 322306081 734269888 -975508914 525420851 196354442 381549465 566886793 -757753381 318063264 -702827696 209179378 -269137912 599203762 101704415 9636350 650854852 -743068599 -105924325 490551116 467777446 -564862104 -640930078 -671047624 -719009812 -900957472 -105993341 152659803 550326710 -385908926 431633378 118010577 -908795426 -583887103 164310446 -284247193 -838932878 538558917 41054678 817568761 183898473 602856043 -990642036 -928681326 995758189 -602327787 -596607924 747102207 -255944311 570884869 397759405 -617917887 319928218 -935925965 293409699 -732953200 873798063 -57720969 -815773438 42178311 -902421148 -333215624 -719111090 -558235394 969592119 803234853 665960287 -634295044 -375817010 -172379750 -415009153 -566932071 -375821743 433282002 -599087050 -649705242 365639954 732313646 -198527183 -597317312 -294988008 -392967509 261667815 635276575 -704447039 -397191512 514928800 443471737 -227506190 -77810050 876605212 -594360925 2176331 -581613743 -444233761 357637492 -174383499 -270039821 -237902902 244379317 687345744 -26329768 263594979 -254202177 957567788 175222753 -729944378 151222476 923404225 641004137 -312717617 424120472 -621471293 215305499 -774560972 -207073201 -335222048 733835109 601525702 -456338372 -923606364 569175103 462011611 39037743 899578171 -298245897 -984528398 -358395555 146956979 -318611378 -783627876 -707605883 950809927 281913868 -166472241 923742295 -444846295 482890476 -952262807 110220089 -407700557 110311979 -710802249 -796741395 -72980442 -412696507 -315421945 -837660854 883886045 20891679 618206351 667469314 -137423173 875650082 -362699547 -650575158 299946824 -278198399 -638324969 421913868 -66315258 -679859659 119409429 519709910 -565335047 242953413 -784850355 -261450240 -520451888 -129985672 -576413863 -584628280 -587227102 451351784 -450076617 -138607550 -966614605 668163701 -925025104 -686002531 -516049645 -146510874 166618310 -964099404 -173104607 277057112 374057377 711964369 430450187 306052537 676188740 -856783951 118639855 -139995254 -131592508 754711233 709487524 315269837 -560942197 554361893 -780300193 543560974 -621276778 349294979 -176962239 -798830941 399430484 -723889609 54589107 -946306309 467793328 95674110 286685397 -398729219 -403247176 -611632501 864344230 -548724532 822054392 -868013071 -139900313 -242291878 560069350 33774188 -675498074 163697632 998551759 -826569429 -2230513 61135332 499825699 -899542328 -520479527 -668941966 248139197 -316177123 454474985 -895416835 -947204864 -851983610 -957630680 -155626561 218319627 -930574013 335140847 -447848692 361931744 9153248 640117895 -921599883 -371674350 667733727 227309737 -345809608 -811059703 -751849960 486741268 -483991826 -78412655 -981955960 -660378958 -791553976 -920002534 -565572413 -782948186 -12862463 -195044371 -957924820 700684183 429486063 391969047 418824250 689746365 -258508100 385834047 898789876 829359225 359125198 -527952663 719174550 686460470 -512772080 -573735046 -826221196 231712047 499694288 -321111693 -317548627 -884083954 281913346 629854464 -403084185 -643821057 765166732 -662676564 -132907966 855804330 342059249 -890124162 -411462451 382217049 -519546654 -634851163 -39584785 -150369441 -863484776 -286101845 -572675085 789758479 210266494 335436340 728850506 -722892082 373250249 674529776 -442012128 547739358 -216889048 765296990 -281035652 -222695153 496328141 -485768370 617812801 116214629 322734825 572065168 372175538 833198785 -771415377 643131236 -568343436 -960846113 -423282165 -753593372 -896715317 307700759 591202516 188137924 408020137 952786367 -8823184 433824559 648892249 -219111616 894277462 -12458613 691944607 235004944 253464996 -133560618 -678678430 -601048811 -805194889 -833315115 808236911 -846223493 -807944168 -972631339 -610745870 -623628367 75157672 908239130 -591433766 937712170 -608854062 -347078164 -118797900 535921541 -529413815 -985909293 535146947 476146196 -550989864 641844190 -148548674 350613567 -934173913 -818844089 -424065291 -776307890 -551945881 515148202 -541934770 964493918 -486949257 -664194274 -471774907 -506581960 -681250577 199130123 439167381 -758427153 172255077 -171147302 -76691249 -862512633 726683948 913315889 -205362431 -702284299 -843841374 -63702418 -753658936 5247495 -405982362 273760161 525315910 279426277 16708454 365155457 -899617963 556710937 -641206297 -743244812 -104285390 -681550157 29624234 323417378 -648337043 -307929550 161904786 64076267 -165267055 -945476117 -490897175 930226323 -918227418 434638362 -741908434 -718265332 464376288 -798888769 462267303 377217226 -416065915 -868870749 631350189 403245089 -862820262 -507466465 -452685208 -585612537 -768079193 -596816282 419721946 119475467 -626470425 839092303 186477912 -835975727 -739312308 -835592749 -64074388 416363420 -44176363 -579456038 -534107674 -831332669 -202146257 -133921483 128475364 757291868 397840913 -362277520 -619721500 376418317 -961136471 -939313374 904088545 -421940307 586576837 -633516640 -701767216 559033616 -193367882 -122920007 172803743 278585613 198940937 459097888 -394647658 320131302 -298113495 713551084 -752592347 -812484192 277487709 617482816 196450253 -977269323 -960223764 692579196 -766143119 -878107751 487756586 -138249728 -416711274 -377333413 -417836268 996094394 636175024 258181615 429186303 -554360843 -26634734 677129524 -324597377 390732423 703317432 625198671 -188890191 -344193770 -680828731 500520899 -297054078 -687692027 -498461307 773714432 -837871296 -980976717 -130056608 219575381 239645711 -318449501 -124716843 -892365847 -843667186 697088577 -336654651 -336917710 869807706 -669604036 -552002709 604657448 258587633 710842559 218870488 131351256 -987255823 614493210 -994397927 -209729460 -729050968 148531812 -38403346 403656181 189008022 -524590743 480791470 296750108 659265102 -499767342 -501090300 -925013357 886278818 -29221917 454554232 -541225413 657652267 -508731193 124194184 -364223557 731414773 -909269399 -63318571 -826094920 162420156 466748818 -981566443 -819242163 934625500 817601086 -855589386 443515899 494124801 163023877 -991853909 -386093786 104408546 -549179711 430251774 -752769657 -639468436 -932996640 612979171 704545060 -688567475 646511445 555284006 -631260347 729302599 -725000125 614049065 716066051 379477475 -722743367 -526226672 -463353599 396311783 -805667880 822611559 -823891376 -378461959 120138639 961535029 -121787879 -410061215 -64873429 -169951807 -306114893 -100619019 526751534 -540142819 -230094502 614544848 -107531197 -369443579 -665585770 -343489326 -993055914 -337652643 434552714 609880378 -962311912 -167393337 -959790543 34536820 -730265694 -333162637 -437377301 768908289 -196215911 -841740783 -14245142 881162781 -742054977 -948922613 -263794925 -734099209 -376663923 23033553 -438026669 -500320738 -771962581 -574182400 -670953359 740944890 -255095621 603445434 -815135179 -743434093 -484296211 169849358 -962831552 -692120703 72280850 481779654 -18304044 -928738706 448561564 -235109626 -239613757 -808686154 196238055 -566391125 25374171 -954078165 -574903713 894764452 -734787777 15151651 39578115 -531907192 158191210 -822355226 -569774334 -495983172 -186743204 -413354935 210882173 464555179 -734319853 216565444 284355595 -499170546 435076268 661667353 -310261737 -385230442 58598584 210221408 -672155357 209961052 -459464121 766538527 302862041 90100203 -500630260 573711596 -120857221 366076870 -801968017 51216545 -209885055 -625242705 759759335 -46914081 -295337918 944956687 -58000973 665780142 70929884 870871694 -123291342 -46414302 -256870378 -946126855 -742558743 827550074 849444532 -45609350 863032839 -784431904 457984373 -618812762 557980407 -958834921 715983465 -952526071 -873413658 -68868868 417809807 294576066 172785506 -615139385 -256762954 833841478 -315017095 -654402416 -381665560 203547647 375935171 406322161 641155377 -792062696 699048572 203030907 864800279 331033736 -63233071 -513164629 260883013 -510230336 -82526234 251072984 -584780968 -762791154 -671434204 -668318628 -827494585 -831550034 393500781 505997500 143789843 676005962 -39663156 -900187108 -763032304 -900880131 455033479 315781689 612701339 572941650 504025337 -683603434 530749669 997760877 -542450207 -869876024 -44104750 -777824078 -887040114 -852629201 -921122607 928408089 34611675 -125920540 307208108 -383105402 561731429 737949425 -7078929 81474962 -876636563 960699429 -263280743 -706074737 878675490 -325009025 752200828 -411293759 -705830274 534694170 679458576 152001526 336043205 373241460 -863975716 -708373720 -941012297 -750741893 599264286 544888060 263705121 -337096790 -609155198 316304372 202152116 155278551 544649530 63921734 613375724 156264405 -430260799 -818444718 979452475 941008163 -790263973 816270496 -710009234 -568194689 662318033 -392146381 300530508 -913906896 -537531290 605318798 144133772 -871639372 -900152851 -153799411 573930604 -638237734 -320910227 -278113942 -795234862 -655187479 535853255 694577512 -548881022 -82975162 -82711286 477372443 -525294391 671473109 -800222978 245510607 582163989 -640893787 -428141493 -956584254 702657214 164243590 -463191547 262681447 122910713 903410162 -494094864 -601016113 453688338 -635062737 934267862 550333607 -31533753 -182005463 -142363871 402208350 -898366157 -125955301 883085651 -635172868 514146166 323558701 -440687734 -368841342 313906866 419292206 767902291 -430328743 -153940702 -767036612 -258068493 241848374 -995759673 67800961 -172000311 -271400288 57078586 154789577 792046852 504831853 -477467079 -577313879 511526961 741038179 -373444990 404277519 -568317572 412700714 -920149018 218931290 207963749 632808442 625750914 756885948 653587842 -819448110 -531675704 -64260307 -496050702 -955271567 -513232972 -80017997 546431939 977617828 994961560 522081567 -398869775 74683966 -704340943 -529435531 -337541144 -372198107 875060603 -383433022 -757864940 -473245817 545835234 394576138 -613580610 69188492 776086627 375871936 -967720426 -452044333 125317986 889849490 908439267 -969360568 715436755 -452448835 -375788416 -799034927 -194184239 193073585 -246019294 -494277258 795874606 -840195961 -932358702 310968856 -963312960 402213169 560117175 -358572781 -489062284 -958149578 514203460 340515524 573179120 248903085 941543780 -492322567 -988389870 -409487390 -445611236 -958475319 -891599950 -985765029 -844232722 444641528 -593691042 774673941 -232024139 429607606 -471310150 -835261040 -217031022 -97543295 -444987638 -487216262 -221758794 824598100 186274264 193690009 906081486 65193437 -389520136 -279710122 -400678484 -925201681 274375646 -850977101 282865220 792632652 -634676193 15950018 257041977 203908456 -721183158 -722209741 450035392 129007258 -141241241 177493528 339590326 -228221875 489256430 -413213006 -808655141 10102619 713526344 162927644 615840879 615648133 -373846777 906350603 -338526568 -247306962 -772999310 701792246 472951696 -674763804 327814987 -484662733 -563811959 976536142 402895127 -666286502 794025114 -356184914 337785329 -464968349 571785942 785507718 417138984 508887205 -434017045 -985600723 97820997 -488314905 477072692 621181689 -422057883 -752078094 525126862 -656528369 134288400 105881371 -757574730 480089711 -519671027 -671989875 947184476 -122892982 875146432 -987089383 340420459 127948630 885145791 -961341878 746990916 -231714078 792230600 68859946 14190616 457516 -725867764 479688992 -981022237 45194788 -574047627 -180656231 -231118270 -825522150 -701325801 -671051881 -610561941 822864893 -405763637 837294178 -489156799 994478473 -578481569 307570922 616179396 629827797 72804335 886166730 -513568315 725249022 461549138 -794150951 931108557 -291972158 -104020096 -620693685 -119455237 -696336470 160402864 -822518095 -965825290 -581357526 -252412694 -974807900 -869839269 -912225796 -435225564 408012687 -920267775 -984774537 -993462284 -994266849 -302322775 -630831779 130721024 -903504478 -974725545 623678054 -725930292 411292906 369571312 -288252166 -828881831 -175940196 636225543 572645981 -849295868 -427528098 -275047233 687622432 803568191 -490139920 -159022407 -730308403 -34447171 -224854495 966946761 -891357065 -488165468 60688410 -791733017 -113661945 -893766224 -395483250 211229083 99389186 -838242927 467437172 519679344 -743984004 -792987881 -433070152 -912515481 -185276780 -609336596 -42635830 -724664444 -188765755 265206642 -757118904 917797690 585495273 -477983145 597225864 -192566812 -400105409 707069589 -583105717 -400959044 -108686254 500641609 -735772002 -950032288 13150998 888466436 -561827303 -250404859 -996125084 573708704 -41673282 425080965 9281844 -282825751 -768773929 251040650 -908575246 183887184 -53962423 -555854634 -77547256 151113562 176096858 -1408188 602271696 -622687326 -31785217 -421764872 -956106157 -507395954 -525679348 824230883 -459705648 -640505187 627137655 -533130509 -699221212 -500938563 171375783 -224352458 -407736210 155602031 -992667052 101899078 258871595 583462913 226057395 -452451116 885597623 -488478591 707931931 -736603796 191913161 -112619550 -208653132 -73655082 901652225 154228359 421969888 378507092 278495536 247321368 -609673164 596446422 767766380 -356768448 -960776900 -923723404 483193460 -413431780 843287748 589512555 968317009 -632072094 -543707398 -355469240 -168900096 581509466 272553062 -739387368 -151691644 374422388 267236813 -691426335 291851993 830059712 13363201 -325394411 515111620 245828452 -672350562 384376373 292161069 796141092 422678155 900803089 94583356 285303772 683817887 -250148413 -843636984 -316689953 -408593076 -152351587 518860908 -692738072 -401329822 -26523154 591324289 -635365 36362261 -633318042 -296608447 608670742 279836632 -426753130 961769535 -493454809 -211839386 -983325806 946610356 -22426043 694484670 752547043 24250142 -493585387 -989232914 625480085 -322822833 790233713 199810709 -830270849 -568302549 -888494896 58237472 908084624 582398677 669705101 -219739192 584039971 23700394 193341263 142222 -752086716 -216688118 133141425 -984695619 11134835 577099922 806427377 12457764 272323153 -268812188 118820705 -106227476 107838702 93144411 926688723 -440266933 -979910595 -155855590 -340175937 -951625595 -277242846 -430904096 286386739 -739970476 -707269701 -610927190 328069292 -728507363 62808754 -599822192 422615879 102175912 -804834860 -417566793 424364316 567911778 -806478827 -965953221 -791121265 -238318091 335424517 764129728 -180115744 269354987 -881659881 -221443607 505797130 89404656 -532599450 -101258397 -492078040 -694234634 705522909 -272015517 193134740 -547691145 -428033572 649440579 -792728495 -936429934 569988082 435255369 497009503 853799328 988936395 -527004213 974619419 570833949 -361948420 -412961188 -173568677 591918051 -759950957 487991630 601279746 -658398490 261338981 620299281 460886248 -680606367 -28282218 -179174472 -15571850 86714818 -433754414 179828644 -642350474 -714894917 331842467 956084467 -694914046 -968639408 669136212 788212306 -161249772 -375823203 42537408 -73744306 -14375861 -846822046 236290174 383150253 507007657 -781304757 -829343293 -165704899 847417862 430182308 100062493 598708825 -21784343 -540338892 763796251 325453817 -77575643 -880169408 -144673409 786794314 668627183 -634502986 950620614 -689011603 -822781962 104092390 354149232 -842685388 627402552 -346640659 -136846638 -313927722 792227478 -209127832 -196380108 980967934 773315765 -885443923 151777112 -585281930 466064896 243095109 515735170 -698871134 895122819 117791220 76955865 409372306 -988107461 13849616 -1713860 -96858102 -827461464 480535182 -461316768 68769513 -715618353 2817322 -613070475 274825667 -97524848 -489056605 -233286672 -289115870 -124102758 -991693489 852426020 595137234 577088145 740407113 625880887 -472940761 -861947945 -555017980 -618552328 459015041 -848337441 542435978 -713761410 -541636111 106064721 -228364682 783521756 -211542915 70585196 380147110 -535101954 -713781222 -340573398 -261243894 -530079940 350752800 -301032553 -339919261 655674734 -445326163 -546750695 547345978 757997522 45192525 -727737087 -425672563 -796602337 933710463 -452643554 594879242 511665577 -429036667 -123600739 864766986 -112808403 -468810200 -641927529 -317894716 578163102 787760569 -95328470 153484859 -103011878 399932081 953216025 -156825874 86318612 -152988263 -447565885 732784715 684650553 -955413193 -601113837 -564886280 195635174 232449227 223236517 -899347935 -462058430 -549232479 805193995 -21994104 -393402789 -112542261 -997494228 -839534051 -950858720 111953853 -962267982 -720001589 -335941798 313613913 -378954450 -776925623 -384516375 -516734746 378458436 661714065 -691818249 735092988 705634353 184222964 -302733849 252092831 264202567 -732735884 856848992 -376473403 -154010402 460033457 393842859 -434163259 -90693325 -48862284 57140911 642961496 -659791139 161090260 578817306 380094067 -790602106 -997931942 216249980 891338712 -328762395 -450709185 -598272738 748167806 -481608598 -424660185 763994795 700128724 -349589218 -632058226 879965611 455010678 812002903 -313176560 779698492 -817150742 -955081289 -445920938 -119560157 -919131392 -651633779 -461944258 -209900036 -944951107 -46648373 -645237966 -755538147 -519644931 -287533605 986722293 -914398545 770382479 -939968999 -333428331 -987633247 -694657931 380764353 304523871 810044918 -522595970 -357320495 -940075363 430398875 -224589080 -192160158 829197781 -829253936 271658171 439925897 135981270 -713146777 -423895864 13105718 837451764 -87245806 -843156615 -948443101 -317227590 -887202489 -925915466 -318817252 902416958 576789576 -578824461 -771601084 670210741 135172628 12629171 731635586 891134337 -558423294 -666319046 -73349736 434210700 437295350 885973099 -947041827 622069914 -604601838 -621255923 -243420500 -912037881 -173998331 606116016 -513721717 719055395 947418312 -234019224 -112113607 -741494416 496913294 -839623172 -215600430 -780327192 194953529 413863876 -575550297 -429666449 -751296871 -780818908 -436632160 652071699 -258484728 -929998844 -394786565 707050716 -482356898 714463080 -656573108 603484070 159309614 -193901102 -677873808 -533160233 587336859 135786976 -255353093 160944224 45198641 290530202 964120512 407035522 347154893 -537839391 83249862 501930556 -395793653 361586244 386533489 655355918 82273166 818634504 934871389 222712255 284409047 -721050832 611292566 514044105 554725689 470527325 487556438 271878212 -980621596 -699520231 -747031408 914709860 251488265 310994570 -461211415 171641923 345921114 67621894 -891029437 67165780 841089893 -247978330 619430543 -562213545 -847567228 -602359429 -237104074 -486278355 -688864419 267235803 -85268786 376768377 464433327 701551351 490334074 939320644 -589561323 611547519 -581706396 -946625455 -969952648 -38237142 -262127726 -308587330 -626962417 -538353066 -667005867 742205637 -671865373 -247130628 326812626 -128808332 306640492 -116112860 -72960530 73079430 696855180 747236415 485253758 26147707 956545184 251278921 -731239903 -633383796 -385646315 730964470 -317102185 -925853305 -96460340 208953334 478439188 -371429788 -604290219 -305071909 -327031796 -462950117 301198105 -636478078 700346439 -320797559 905693604 -262096938 294810466 -688249802 -38561885 138854646 -599590622 848656028 916923280 -659969901 -50509333 814731612 -596748080 538008356 -496184153 -975012781 53675764 297411215 712512644 -794306847 -277039806 476852161 896675721 -76753470 622287140 -636090926 -203690068 -907512591 -763389003 -62374778 -999491930 -960970526 -353655335 102790603 472872697 454061508 -803449617 491389276 -320254711 93993253 988313689 -568530131 670804385 828294231 148315532 521185386 -235092848 -547686534 -457297618 -282099752 -679604411 -792820697 -614815178 648337379 48206591 -525121800 -827061604 978267832 -885953067 -469846281 -560213980 -243546081 -438854544 -738968995 331166364 -145899389 -377343980 395546810 390449107 -425221790 723237064 -199047135 -691139716 -205039460 -349324716 660562912 -983293496 -535045311 187445241 227104518 -412742817 254137273 -276140290 61265681 728566407 -857584364 -178403208 911454462 908994453 -993045265 -822668124 -676331537 -347599199 238238411 578467686 420549100 -724215376 -112259953 938783857 598675446 411201580 861150159 -550655611 -5539030 460788156 -529645429 -318067612 491299572 -825467270 -556736065 -627443286 -476512089 324589094 -391840293 -226404614 -631542055 139597599 597589013 787821879 -340047599 143581151 -455142150 33294012 -539327021 84658309 133935010 298287474 -903129364 431456235 306803645 -833278821 -761802229 295439949 593801348 -226594325 -639260627 -379037123 29430745 -51542443 -847957379 -728925743 -228487751 -379523203 322177513 688449987 -290708146 -478880111 -824733257 452345501 -284759790 953896216 -896028721 592769167 -412923267 773810145 286690497 464015960 561020171 -492669132 -892314771 64920621 306931800 -803200211 -127443117 -429887215 -122875586 -91144920 -520666470 940133789 -992533260 -789343916 810996544 243756731 -548210993 -959697586 80958934 121930788 595213473 895696556 466978269 -692071382 -815678158 -747189327 -380438568 -395499709 973108223 988583431 -257635383 170151545 -467668840 923752875 701693469 -491959177 -109905758 807297485 -100304904 587298386 -956395066 22685341 -667427144 136093814 672701125 -473631703 12131233 -573103369 -983437534 890739851 152352845 -591628251 -292576353 -662125789 760036555 -674836335 -488874312 -619866614 -515400172 547015875 -245178504 -857890483 -970551317 830160946 -327254712 -717014800 -746012182 590376492 -949481757 -899965479 -217460814 -983389557 908950210 578089294 -874082477 183915437 -150786350 -460978325 338710150 -311223586 -537038771 800958780 648127106 111133564 194512621 364842225 -590983262 -271935949 -779047035 -671018094 -162952804 -494540643 -865183975 606772730 -652023910 804648768 578925503 -162812568 -808563918 149830162 -165413467 615233150 190037078 170730175 15525138 20654285 -540948219 -775477351 919318225 -530261744 307074149 805362541 -980439880 243710786 -365197253 -634359092 -936210409 -544410766 -520365390 25021363 152713084 -846484714 439673270 -206048620 548309897 -691727812 452210126 675775907 -658398539 -263017436 230142571 -949754935 -540670322 180966643 -36769168 -256169045 -655174712 -946912189 173460469 -323159406 -441147198 -260269820 -265487844 274775448 814980336 763911214 446599058 -880519365 310377990 -399914302 -626395731 836953859 -671781630 885388693 774429461 282827472 -919227835 821249880 -344578841 540094732 -365525760 443109890 -772968131 902847786 -611404622 786672827 -328233631 -337425130 -686559000 -443750104 -982054752 658649103 724567945 -132237837 -949621754 70999204 97202524 -368945816 -451906683 -939936482 -622869291 -2008493 981840319 952920481 -108788302 -468497228 440631404 -825653719 -534634906 -136523583 366391559 -339397009 -453794357 -934155069 -454852025 602159552 19442792 -383744334 229333478 -758654376 -21265820 -459199958 619990276 -510744882 -944641634 430209453 -745098516 -966282245 987629483 499709079 277870952 -575770373 496537531 -882984278 -56026996 -487211256 -600668928 -525443207 -494862338 -435087606 493678592 -9039487 -688429953 172987602 771653657 -266856324 -60650264 263072242 -786089133 762889203 -614751448 -472380485 951297454 -355004510 -560030891 -940402889 923089309 -307853661 788516207 220235374 263282926 983810310 -762680829 758618348 -587744845 397515145 868421847 -201768009 700939268 -160016031 -572152854 -40583452 -366177941 366278687 -580906292 -754614297 84189229 -224621074 -691301097 -8474430 -761932111 -962230540 -413839498 776194126 -749274708 -313064652 -998542770 -925240499 531572955 951431405 862601197 -719033324 85097445 -202945879 577519789 291536114 -589001161 888753273 481373036 428800601 694788969 -522015173 650123210 -487292137 -429869750 917128476 -831023263 302752448 -640740208 -693273194 -939496269 -704592650 -474543321 168873788 -756275579 -696159199 95601531 443925964 431964065 -384806646 34997016 -581315429 -764921586 -308356213 267008875 859758462 317375988 -550634185 391290980 -220980415 -415158773 -3704484 289209496 -855550135 -387265404 911532979 -141800243 -967281603 758323424 -643345714 -140844674 -56811098 -757792979 -512370026 479838088 965115943 358913280 -345093840 -213811353 366688169 690961141 411470042 -635664744 696425161 917466374 502329201 524334252 883313696 -417441086 -16283772 -536332474 -727984037 478841971 452685784 206951636 -227554242 -183172722 -861255538 928865096 297239787 211404863 714084611 819815568 182559370 390985649 -571306760 -801117471 -776958059 459392349 -285988694 -763257577 -906869248 -515651122 117127852 -893879195 327718372 258510628 -991023006 875151125 -535251129 702191695 -34720746 -682487708 -930123950 522389638 -716048849 -434714957 21064016 481326638 155232348 -21391409 100652644 541788004 -409077835 -273517020 -450029385 -860603484 525791856 -64419405 -489576923 -620780661 -882742334 287673029 932656067 458364373 -851415758 394375250 -211187782 -997220545 -915415572 -465908060 -36315553 66468028 -783331458 -628350635 -343064607 -18988425 -510740193 965276550 -11040651 945099241 -58633757 -32977481 197007681 328968296 817112063 -206316099 -332253441 292313188 575966065 -854317443 -276962139 -183065062 545252023 -212339639 -445117875 880004445 -606473475 258090431 -485744350 621424819 -237375409 391353234 -65511286 -993802623 -389822960 408934078 -543794003 417234746 -941229123 884086135 -860467280 35348624 -646541988 -69483724 166271025 697459093 -169277185 -887670984 928335979 -705581269 -539896782 162895808 -772075954 860340498 -928678927 138712642 378129709 -840457274 -246076024 -471186199 -251671030 -857039308 -20347489 -333469924 321861883 769661430 -946160969 -975548887 445482641 -493690815 -154421507 -887729481 279949178 -71354484 89082926 232333439 -156099472 -806496755 -416405496 -245172313 673040470 -95082152 -721073694 -145989952 994808560 -821278889 404939940 233378858 -652330352 -167812754 -196403528 -309224666 668799848 -929571981 608610725 -459212348 417331369 641535822 -757503553 -791843111 -12502995 -175965662 -794729455 -713368381 153834570 482131188 -188032551 -357293333 -983654811 -705228294 397511669 -277264537 -166107316 -314823510 -753766135 263188849 -263950649 -557324512 796259663 126237027 -2882670 -588613359 703645676 573077426 501984141 -578696747 560871770 303272071 -643036733 774781351 -816577971 -344594702 659034304 -752006247 -211416134 972415325 -911814962 -718628322 -386008961 611146850 314308237 840520667 -615567918 492798604 -132107648 -640584959 -617806250 -500815060 275996555 973985940 980175263 634969194 -656226012 -693959772 -844044661 -496275875 -607624916 93713723 -719658119 609670201 834823834 -362959936 709662412 -401749137 -24768706 716982044 707875079 -711860298 -338381730 159151328 -222104747 605675158 -717965284 336287275 707297939 839492100 -615033200 -717512454 -447459437 832674311 724321521 -895547398 -755280043 819423868 -603811707 -491603030 -329311655 -648347831 -131897887 775958605 631142793 128987546 879814448 -439069837 -679332037 -990557784 -62070563 -671149165 799079411 -351462257 -667750513 -340215507 428505895 -210111107 -133411423 -594732468 804780370 -618045148 -791393082 427533384 -519601613 -553226584 -632735209 867652191 792405488 42380091 865233543 727600666 909238024 -283463392 -437325789 958909234 -327015408 185172685 117479078 547714932 -63150511 234261339 -890790730 839614032 -862824854 615539609 -204587278 214998783 824633351 -289015352 513905973 -230897990 -426009257 -152915839 -608885921 -711854891 78852175 289993067 158565564 -934573731 -164143257 -236196608 314898422 236428366 -868954644 943794748 -419301420 -651384946 -575040769 -693225578 -135814930 -724847029 421171041 166703903 -531658290 -617047680 359468437 206084026 952756055 -333715184 -218414098 -767544899 -536332015 638279496 101412806 737902036 564460368 223069802 -476689275 -82531369 -937520902 486928618 -930777309 527122345 -391948007 509151116 931575495 846309774 -858574217 -710834308 -890366862 -786332262 -626953886 -117517417 733094630 -457443560 608513961 110895842 -853733877 -602882041 -578602227 -453983965 -902116515 233621145 -608846853 -130277351 -996623989 46769060 688916988 149514096 799939582 -639595210 -905258541 844653824 -457949466 -902860318 -405955136 -59178955 -907899434 253253045 -263823152 117428299 -676755280 631059468 -681275891 -317377985 12178574 431053386 700650559 432600563 -378768941 -583718167 201250899 -708983611 994167178 147948667 -892692994 953728167 -463647324 -254956000 -719347121 -620495350 2926588 606597293 467157611 -232960764 848443911 10447524 589101088 135258694 42725380 -613874204 -405673211 -345643175 463752716 -92587864 -693141528 -204623832 699791831 -563018953 -902169380 -431762405 853568809 -580370076 761887390 1885515 -905751794 171958904 -671148133 168095727 302613211 -679124869 -349426796 -874712169 629291562 487181847 -275354724 46650655 -775985579 265342687 -92189713 -656549393 -525616554 391029126 226636129 -997184981 911460148 610243962 796528043 -251351301 279918110 166832221 -348781752 -394794549 653299924 -942731608 -189605282 -260662053 346401911 -408152891 -703871464 -764150160 -687960898 -511213796 -14166508 696417253 -628686126 639912337 628172921 -933558026 -375132743 735757892 440113804 -394422536 768677914 -575108129 -388921787 -347180333 721575770 -126243964 330296081 -417219147 -509460392 -835226718 -914667277 575794499 -159851879 -868239436 -967776956 -164176464 -259158107 284434115 -672686185 -706250376 -518172763 532132200 -14215157 -777841839 205249193 584825717 -403738734 -671249995 484948226 -240315112 -582390822 641562069 -792921350 256155966 -14113869 654341352 -605158145 -462286387 -174927807 -636563563 318445479 -191447325 -164718764 180908959 -326936688 -520223939 451715011 345048965 228175382 -403825298 309769463 536068143 801759602 -784385965 -723324032 -610059995 595544491 -286457683 764283892 -890176741 -911997136 284349338 547212815 -940235014 201396849 241356323 -726454538 -312928155 -313188726 -503694747 47976566 -866932250 -457709251 -510074438 -725531138 -941742183 701737427 136196901 605871468 377282087 681590519 -217341329 -421874624 740826196 -945659885 496510721 -283545384 -32171358 618975919 538603117 554847861 164938354 587538030 403062878 -952316707 -507699852 -870452404 96721 316567632 -677701195 -757525661 484034408 987717054 445498536 -363306742 157459088 778706330 -618369379 -482877803 -881307776 -345833868 576192393 -554192107 -554842699 521151134 234446027 463835815 -646856369 355692 561095433 -416564670 -145353618 -982028728 -149909979 368968295 -878973836 76044098 -16110542 -793234846 369429656 854202344 -429750857 -869083909 -724568772 -760402150 172282663 459944607 239818182 999049319 -442685463 922363216 831440376 455736006 791275575 -103089709 -796905711 -840778005 377831217 553871049 156619257 468564736 63532618 -882946884 -957036096 237510868 -636029455 370104348 -676644975 -477595342 -874502565 -354014856 -555329879 -652546242 515310357 -938548023 -497294836 244955747 743777158 291656590 145222900 973199070 20469241 700264769 -542611303 326659027 52096688 -458222734 331217138 911222012 564906702 79023945 747101249 58132213 -442234246 -786650970 -648695729 -54982403 559513132 -995409778 511372455 874118523 392789758 -56905258 -433034713 419851474 -736808676 -976944589 475678395 793645296 -185296230 -592605421 -825551493 -961092312 362817680 848893988 505428567 -56237017 854737169 74688893 -378241246 -435886733 106113158 -634673856 610776784 -465485601 860290137 -101992778 598722719 -346853448 291189959 619873350 -552941345 663804893 384493497 777002219 -805965774 -941415537 -284545552 -290730021 564023800 -554149173 487451206 840933333 -453183080 418293160 581927240 -166324198 -646036395 443421840 709288329 306725562 574809654 -719376462 -368952521 -448400125 613955562 -410835815 917403481 -735546603 -714640817 -155666517 133107927 -262237580 646714772 132901071 391825543 733201259 351678537 -603451220 -46706534 -792048208 376299998 -50830942 186641538 612635306 286394858 531871711 714984739 -786563766 -947169071 -417347396 -246065153 701775808 -686772702 -247550023 -361879550 -935394042 -157856079 -535901628 -399645396 577052015 -685238915 89253213 -821033991 627822842 -848992528 921752243 -468813069 439679440 666781301 272747451 -272764124 -809869662 396136295 476796305 -923062239 25373953 -394599404 -136250635 -751374762 -974071792 377409814 47023360 -989422795 -235557146 -375296153 586668286 -94700218 309311537 -980828473 120876180 -633165403 668026390 -171834329 -731764508 908282882 -434279895 232530111 856973913 341663417 -95098702 527472794 730352814 185525862 -800929214 -513876685 -270708193 571024882 -974303033 -649695380 405733327 -899288338 906197536 42423370 208544784 -121580134 -351967362 -102959260 394191906 -171194681 -175165757 720982422 306177587 -234743456 -654692730 -988119336 671252992 290623329 498967442 774943869 -631601691 -672372718 221383041 -936442973 326575494 713293593 851031282 424726708 178139451 546461476 689906063 231881223 -374456212 -939565382 -427738745 18010398 -705524042 -936984533 7007606 -211785425 440820307 73592906 -537085671 972310969 -622421429 -682628296 -814831216 -783807260 801703413 351904650 266404745 -748687015 -664530332 861894673 -787988620 -497742380 -281157221 -497245352 279236460 -951019111 116551478 -459145537 93685700 974598052 301758355 -291296639 -316330407 -763057868 -72483595 -594373107 -414799206 -200152969 -221889687 -208423738 -328920045 -683149257 -405032121 2350299 -668921463 956645377 214761544 90755760 -654663612 -689302235 -583094006 133645997 424873222 -260239390 -587604493 -134090930 525522664 -921606921 -353984497 510672872 -297791629 -75705444 912179527 868241123 446281312 179796609 -948295434 413739829 -525153776 362749423 -78888146 257596671 -779204035 -186656581 663155055 -346313018 71953362 -481132702 -855166839 780795806 -116280395 812829903 -862173653 751791874 478287500 -770766759 -647893114 -220521773 674385032 -242162169 -931456281 -553054335 -186250573 -692283016 -84077625 -793265786 376603858 380373211 715105115 999786753 -435197860 -97802235 160923766 -517207820 -548156790 528673109 -944300542 154439364 158686706 -818326297 -846829416 981754652 -619233346 616260564 595321947 -150028699 -448897522 -791017290 -528295900 -714333679 -481974542 649610127 497575155 -925791570 -920188134 187375828 -383075931 575577956 -354546895 -684956543 971821610 676250734 -674006441 14188343 -102459092 435928051 787566586 -472537925 -678169303 393722810 -61323410 -705861329 -86190513 -461049745 535961755 -884310106 -882270058 82857320 322392135 -598856388 -977403277 459586963 -544671828 654606773 -491354599 699746309 465173692 100554423 -320842632 -382870149 340952651 -233703445 -604361767 -887841964 -236229819 -302904141 346942868 92975149 -536724204 834199042 -117221681 -809498244 102938521 -830244822 -185515498 456813250 108108858 695840539 -92309269 659609109 321670064 -302741063 -166552367 -989958964 -526743164 199041252 650544925 888801314 734616124 526618175 -755357327 102222315 -449997355 -539626176 -921020448 916823860 4818341 -617825626 -464338895 883391776 403994121 534951177 -299673135 598566974 211764632 -418072993 -871536104 807479440 902644815 -278442494 522177852 -673344466 -509536053 442000670 -507663714 -983844636 -347562811 -155132938 418244767 593799009 144316209 -449673711 -850518114 493275409 -313060547 -824563870 -69110937 -341138998 289182343 -24135662 884624946 -906941296 -633778789 -152710732 -604214633 92947441 214713724 -16644243 441126732 590460114 -278519426 -432730600 478102445 -397650072 -688499374 -315347989 -657366008 -882720843 -649367481 851387308 773584519 498254096 -926723733 -30740365 474740910 127606915 -902988271 -914750118 -490544932 995995021 -544107591 -485977966 982002463 151042809 132426368 -110362020 -342881768 -155801698 -421786721 734110451 -236344521 503725694 806993139 260867763 -63016126 112166942 375993970 1906184 500466559 -185020873 271713512 -164487778 -154298559 247695270 109427281 357929309 125093479 -649116457 -705911021 -845336363 -603409942 746602149 -192005319 -134394319 650834782 -787988204 -725754330 179560804 908127162 478667976 101709317 514372722 -716923231 -718159872 -891636292 -880393613 -220207691 -998032562 -663626503 -25442912 -620234501 -560136026 -83181109 80389010 719153493 909621323 -168133182 -40688968 118813363 428901125 336637909 384837077 236307848 -733208006 -508232530 685205252 59160842 761250802 591555422 980766598 -992119959 -269109257 -121308627 -617656770 -477337483 -240136554 -101360483 402134070 445684776 854566950 -466626424 59199731 323011880 -791370474 682995531 -739417115 -519077660 26256647 892278261 -559479638 -194943942 -143559130 -83796251 542723988 -830974437 -757260979 -752475495 695605685 -614669256 -30526412 -901613993 -720459301 457081255 -561215096 507896690 -528996070 635305395 -479898447 -863444412 -906275975 -620840897 -761634757 158292873 -567556283 -256601627 -623958019 323159415 -679311111 522632577 -920542589 117748391 -526493439 391527203 -624683236 -333833819 -765475109 -400731589 -476880325 -503869457 138630858 346350482 -269347825 -627772893 -479912264 588566657 -840519597 596033781 -645298239 846652867 483558667 -639226850 622511824 -902351343 -547614990 -147375759 -307619845 349522492 -63558163 -399718529 870293091 -673489278 -959399510 -687678823 409566064 436486266 43208268 833021978 -120983965 -632825240 249738524 -898802490 -371365775 897493172 -873123305 -294421538 -229849871 227802969 410071031 656122798 -900540221 -989569057 599319835 -431333448 860457484 -190323753 760050761 -531475129 -869994651 927463084 776249575 -337655917 775287851 -62501883 -318266769 188353058 -693428280 561015450 -604619203 -947006966 503503971 730303047 354250245 -432673390 614994768 -729381614 342385876 766518552 725275162 446467045 -374106625 -596039013 403194685 -849213296 851534495 -835336913 706028116 104945810 -146529770 133304093 72313176 -484689771 -965763370 434729990 -771382027 -728153149 277214502 100158634 -148321535 311442132 303579503 489364683 957068945 -561637598 -862782501 745294296 913448048 -5470258 810832430 -985754503 -231287691 754940600 -268004581 -639249408 196821027 305945921 -95680166 575133020 289164324 -671653440 -316175609 291969190 700043735 -239871071 900603692 -909384958 -123980383 180085377 58149699 -428215588 470047802 195973705 -599679937 775811327 -865568916 -754049697 305125254 -918118483 760031573 861164640 181802314 -538904453 853427434 -501419012 -305316645 -363876923 -259795729 669286416 858204886 301986608 517135826 -372688524 -643114909 577951346 931229193 -334803177 -424796739 -638546130 -741581298 441666960 -350916845 253170082 246930123 -580747906 267916855 -287983533 48289335 840679997 -364832496 425865601 -257223309 -367906808 -419000161 -114546240 -854713360 -157991857 -820774611 -736832077 408127265 548842746 -980290065 813755518 788820548 758087900 -713992503 58995485 -581166705 220491883 -273943088 730464072 134959023 -593270552 -325523744 -551130613 735142942 481150642 -135869837 -698474695 741276563 -19305223 -799049486 311144326 -403268354 -920122888 193878288 -726646467 -670402107 -738863597 -996285414 -679345730 -716437115 525246728 942745463 -138724164 574203173 205921940 -999051211 -622006099 -827418071 -288590664 -761645918 -944156549 -464884407 879781250 46338093 -953527153 -596941241 -147232263 -700735370 -712506066 190969521 -425275937 -247755044 583456776 -23272454 796126568 -977181839 -929415722 -861743124 205281881 -94387606 -704970735 -96488594 566739295 453266297 -819332187 12691107 -389054498 27766964 445410270 -772398884 299239793 -416749047 129012624 185238739 125478475 -988512883 697366360 -353443164 139394423 141035937 -75018875 645656430 -914813209 296194646 527466049 726885581 -911412244 79969317 526023081 -836932739 -994566693 -160845084 -384985018 542366021 -834727316 -755039210 -432289280 550108193 639339686 -951754715 504361428 -667045522 -461891433 -649490425 619118445 123938377 -856693216 -745418492 -91110753 671622664 718427187 -279128065 -131487773 -507032752 -230933626 -504780142 347999105 -274236007 214419023 -913920198 43482463 -130796316 -277849100 -535298007 -811895860 648941858 -539284701 -744140861 478817177 776555775 580687934 -563477446 -160328237 -401849053 -435540651 890074817 353272553 577905333 396448391 -145149439 211671398 -223515116 -631419282 712466884 -189393704 -324742078 840055585 -315873575 -137018189 611614858 154450642 -761358275 -972152103 -366107931 865530184 -324094641 302855349 753147084 57765985 94906989 143608119 -328315259 101415541 -540823744 -406606727 -551500730 112155200 -69539744 -450307120 96781728 -539549275 234747616 -268280428 -346068841 725294891 -968873552 41365 884427618 116954264 -846654278 -972717839 -617550442 900726591 193510650 463652813 795766346 570615672 -406560087 -812222195 253947956 -619571554 -222848706 -603121106 515834978 -967491067 349978499 563936546 -6941344 -86937652 -623536621 946868001 531060992 -13985417 -961010163 536407608 963730575 799006401 -858253740 -650186749 -913047391 -232513110 -946137638 663002520 500238906 889262958 -815408466 323760252 -392685398 966491211 -544535050 892757979 229507986 -218169382 284274714 486464459 -11428242 -558856289 -958037606 14272713 -886923296 102565139 943097739 651213741 -97834689 694061821 450887702 -764124127 678801688 -723766027 -718402850 224183603 -39829060 838984267 759073117 266265598 -456366197 723287864 582264454 -506507859 -139199869 320570876 -627626500 888977367 -656245069 -866423192 -999348147 546505796 314270874 608726845 -671247042 979450723 -954552094 -226802951 89875998 -291554978 -972094673 -612083038 352839817 -876839801 -19789740 -230043551 -690545548 -905260734 308069988 -305772217 -814485823 -45435759 -596340175 178057235 505747913 336545886 -967429333 -48597818 -803115086 622196258 -830149071 -814784577 -540615402 -428368769 220077873 641977457 499910767 403322028 349373500 231220661 -760033083 235643587 -166909653 -946323360 -575789835 96684070 -103680657 -895741218 920575822 341802283 -430280532 -568387906 -723547399 445115842 -378108482 -63547953 -598000993 -891972212 547747470 -437257489 -865243133 174806814 -799579266 -516304513 691120324 -81797503 365281618 349193496 706667864 379933088 510817032 277216518 -689267748 -998851382 -240596315 581926709 393966840 949982995 390293251 -226592683 -623306502 -112897883 -996259346 58339399 -897455590 944443126 152924070 -338351282 -804663139 -506811614 485898498 165577505 531044845 -368824706 -254278973 -551412482 873207398 -892407710 -450612455 317257773 -237864103 104212970 -419151299 48781388 698861666 256035758 506013036 -760771510 -376922088 926817222 -485959561 455795558 -31848522 -728320242 -616105400 -214400787 195675818 -54576707 964980174 -729523366 81964574 80699968 -697095686 -708210521 56428594 808970351 164518478 -770828779 873122669 -967743112 -531847825 43869214 -42774947 -296013663 -729882369 -132191544 297209960 -740968945 -438834166 -352588522 330389088 -292603659 731813600 -173651511 -3455973 -123645040 890185908 -717662342 -423545478 -716481929 -693752639 557063251 265535177 -491292498 768677415 197501142 -626776043 -450002307 -916478799 152323966 -354550366 173688575 -289345110 -100678750 882412135 -957480454 858028855 937284691 505447342 -599673742 651847525 724302478 -321653642 216073078 -477511811 -390146348 -401974351 492735567 -427006788 -15952738 -513830527 396966152 -31551655 -648914424 -921523830 -739331712 -904787698 -328326194 -475752731 894947738 441958596 549881793 -876194681 -928981971 -710039872 967096449 -564471284 648224385 694602887 -951696743 295656921 -952575965 -697398465 505308029 -348133739 739000103 -929502531 -266599182 -323821487 -809505626 -323630791 41492233 -395768020 -754518050 768679291 -343646668 412353376 -88425443 -455451531 373684546 -742323417 -309324929 528111777 -746517719 -42169521 182338454 946250480 -398994025 -975063012 -297527849 -292424736 839278691 632832157 -587167947 -19011712 870078889 15090508 774099351 -479657369 -429172077 -460734479 772255490 -840124347 -154904790 288543251 -148606688 -767142855 -411789781 -292567478 507957190 -253789162 68064077 -372521832 -94629124 696904491 -832880136 -931419287 -382248142 -703822131 32258535 622426151 519642862 -467881074 509669299 -436821893 -864311040 -984939440 -249818976 807738336 770915454 458231524 -834389559 -145702453 -86833176 660588569 -502584849 -887144876 6274482 -1334501 -412245710 428887730 -907482097 -463652304 -682633453 894376564 -441687385 83738068 -301101341 551518973 -834689290 -830750453 570901553 -927532418 724111726 -478056654 320734541 -456965805 -548868948 822683556 43249838 -979779974 -432347563 276316303 -349910081 -954424466 -874246375 332441730 -41150825 839287911 46482974 322581222 -868825228 -119577191 -355189601 162193755 -326557957 456944066 -571038290 666403151 -917462328 -491078782 -521992938 -210890452 -718833596 -483445493 -28657436 -805074792 -541253270 1177903 883674111 -961848134 227303095 996890380 179345743 -647256398 -452074043 74331128 485259732 -226048789 -612653029 542218813 740564921 -787962703 662652833 362263656 -489298600 80772908 -74558366 780638919 199030305 -636144872 -544881056 145969348 -957821375 -333860792 -469728014 399195440 -749356408 69168371 -604761773 -639585836 577083268 -852954221 -315195756 -510189495 -404224467 -804500629 -609452595 -804265983 210756615 -501058990 -992904200 -396569752 900920047 991422713 -63435664 231537377 97475200 896260068 -748604432 -519035177 -673510237 552207283 -771220441 -359310591 -722507227 -920173119 700370349 -710207167 579762920 572094194 435801000 -515335952 -978457398 511568386 455289708 -74081451 -219804993 168673743 329732397 -951994000 -45836260 532744708 -879238272 830480813 678306450 251543016 -784853580 143704303 -670372243 621961640 -174594828 -881754502 -479300143 -487029298 978250220 629174346 -814793399 -94441489 -790576535 -206561896 -887246175 955227204 555384040 364662496 -679498349 370451609 802127359 -109264855 977532291 -97095376 -735711947 658278424 805548056 -877913552 -366667145 545044963 -510690077 -288805301 -535030623 145975577 -776006870 -580969456 324229054 312513391 799060274 230759183 467155870 -422728451 -766407921 698040342 40933157 -698631248 -710210464 434951021 -185364892 -499184361 911434036 -399964326 -279522619 362452414 196632966 549665663 -507605851 -608848593 730053604 568392649 -654806797 -655015142 -245259230 -680843093 -730259067 361894349 -873722884 74714171 190139399 -687686706 885633098 -749095185 402457910 224996439 772889279 -380741755 147790131 306957273 320111215 -501636977 636184907 842555173 -9964239 -236074245 741401226 -75384698 -621180624 -74759689 -821090463 -773832434 798706309 280619446 -986138864 724722835 -166780095 -316845117 -880905597 -772181714 685145255 -254184831 -338853595 471778737 -436324800 -238038033 -643103308 500061901 8953466 933811219 210727527 -501929598 167139423 300608597 -218781261 -982229664 -445203421 91189959 -992495817 -432899542 -205602615 862102032 -996384765 5417787 556439213 708213022 640136268 -716662913 127251792 -867622245 228566869 456605572 829919940 -364963129 499837197 513127539 -918039467 -837603555 384215188 866101347 -645302477 -284580789 -495543590 394709535 -981495801 -126881665 -561835221 772616181 -595313731 -565558469 -793188964 -856262176 721336664 -204673384 60187365 563774023 18485150 628352807 -507874280 196979634 45802331 100251748 -306784073 -68924661 -16618419 246121603 -361812071 973817176 -874316307 -473071104 156758599 804231989 778019761 -95946414 121216490 -168006579 -873601835 -43788957 -339641449 930374185 607020254 529699770 305922684 716079163 -251011819 -241296759 -469758770 -469176312 60652097 -519404995 -944974880 -718722659 -309861512 -284719818 -114421143 -521187988 -490133776 22546925 -851655501 -630835355 -12778956 -481430822 835275394 445680223 117097075 15576451 -462515869 -37550712 -803390935 134712194 -961223822 -818706414 -436746520 -516242206 416507695 762664110 1608909 -69795239 -277738036 313728370 831570082 -298507946 -996634843 337991570 782647272 -231915277 785916518 729978992 -402977898 -446119320 50428863 537064458 -514831852 328008487 -781592552 -907851946 -635205376 -783745783 -86577474 -896980738 849629298 -726995462 -214270532 -46933992 -381870123 235080616 793537886 -652659802 -920536502 -924447299 217346797 -958963978 818126569 -931170026 -655972972 -407259214 983501966 553792657 501878425 777196119 -728170825 -368807869 -675137096 476984200 948208762 -743410308 -490620254 590095186 -628149593 164521317 -596136066 62124939 -123716168 -915541567 -71928780 324843514 -977689727 -796546763 -353934289 332879854 -792629205 26413022 403361493 -123592137 -979898579 716687085 660771820 -67479488 366336872 596878964 -692353809 642585880 363647202 -477262205 969346151 -589289271 656163409 337320463 973607470 -235526616 -717095742 -536619266 -90535382 -166543903 731908900 -83542638 -967878163 662904418 866584290 69517140 -731730769 -167866525 -862063952 -674139564 60543574 -247033037 300617002 -197298285 -166040435 -694474768 -575531225 33813928 842150776 -681068852 223172626 -490592599 -429463954 -484962393 -854654529 74479049 141618150 -174454454 -508671507 430444451 -717448029 -166543816 -675370512 438068024 -932803441 -682209089 -600005290 717077508 -422474163 -230733025 -117236085 -977023706 283279869 -806781119 -842297837 447633641 266052667 -343745350 185466988 126445315 -690575267 415988077 -157533199 -522933686 -395551284 -616911007 217930167 537206245 -361071075 484536954 -945819702 173340876 -161101965 486863162 -913718753 105833581 371076147 70633113 807797 -262616729 830364655 528297101 -94721335 -798984072 126115078 65008905 -607272679 538936697 33386625 -33081429 -716757318 -467010394 -396529818 -892177863 -622998399 -980106359 829642665 696846273 234780494 170957959 -67345958 -885570328 -976747542 -559757594 469401632 -979968868 605335701 670115274 -263235469 -958422181 -986785745 -319605603 -485914791 141104366 -911044877 682033136 118981663 -607368232 374332255 -42798362 -177167783 -668322043 486740463 -149404936 212460198 -504727170 -426579257 -424020571 996671248 776767252 -959262846 -835244678 -8531796 -818562967 801416542 -850261932 -292132646 -953840453 883452351 -539728574 -944125382 -689956589 -969728330 957845987 -556088384 -940880030 -441828607 663981685 -889135654 673146931 -394869166 -284204072 -148357124 -648047644 -899911886 392685084 -302015479 149343009 295635301 -249310501 -574594300 -648239464 830362371 -311599771 -370006138 844927616 50894824 984893506 484853935 -92044576 -540714586 139651149 -16955427 -270290704 -691206290 -239322970 776861590 -916144659 -948234630 -999109869 -316627132 -571352617 832638442 -139456021 -484819104 762079845 573117392 212101266 -22098924 -823270343 -547206572 -170166390 -403507373 460075173 -893425466 -90757281 -941435569 -91116589 533684353 -519204373 29430073 689287540 653712267 -72234622 386918214 543651821 -364009882 -301903780 345905664 15463935 447701053 -572801519 -875089409 -619177154 -47146203 -265627783 -80863639 -715382838 -108888966 -10691109 664139945 -393297014 972826787 616949997 740156688 491731303 -397890681 -666720583 -95726418 945674879 -658461796 822640744 657199105 180815329 531729417 -439327411 -795733451 -190700905 -85420988 57847366 -971277476 -837887495 -572327824 -391813405 -450778719 220363160 -214932670 -906046316 572064021 -887526323 -813022448 -191254515 454502875 416187220 -705865549 -866893338 -657977932 47185584 -37300074 -247093476 471269273 -200582252 -581030325 799400220 -556059521 71710353 256571655 891962491 253436002 -343884008 295875630 -299634799 -253890005 -626000052 -604182781 -948265052 -905395534 -828032281 -36831123 -402176012 -255252504 -210137863 339911001 -353068407 -633037001 886073538 628568775 103611434 -730941106 19633390 646203851 -939215106 139937563 -261536966 450017413 733574936 302747004 -176208990 133892609 -383537096 -503392137 152562659 -820402566 105203193 -960362413 383632090 -891145584 -954511553 517853025 -882248414 -315411357 88284122 631660183 762851653 -960598989 712213970 -905789785 645949271 167464453 31020178 710536799 215893772 34121310 -789676021 -889584189 -447326624 -248892719 -408771076 -671464119 -278852514 44083809 417314518 377844361 734426387 -252809734 733882680 -858814934 -638415243 -457596642 785320483 670414266 -85266889 652123871 66960859 503895442 -787971486 222148755 -548676056 -758815739 -761409055 734116570 157188733 199861167 -862440043 -352202469 -828164928 -970894751 -780159067 -637472389 -732617532 601289468 991575985 667447523 -279681478 60831302 -908907311 30831960 -738116394 -360983429 177234069 -199080825 -828645463 -459975489 581687359 730170685 488721092 -636230874 571952657 -686421534 355238296 -923063560 -93727063 -856572415 -661801995 -615624479 586891543 389431851 825428906 -489332363 825427385 596296389 -789955588 -126851326 207700289 -882142461 -755688375 -668918921 991128636 -703180098 -632910881 -736695105 275181405 -180019082 24067213 -912724901 695317225 89558874 -69539409 -306216561 -965093894 522814653 569548947 -410249903 -570432349 18694686 985375704 423806303 -810330839 656753229 -979579526 499562880 -807679608 -429419624 204721363 -606047179 142967599 -766890737 87776688 840022006 71550279 -852713894 485991349 -673201232 775566675 599036551 -67055414 -291675877 864150481 -472127139 240880030 -174022561 94761207 -386888605 765502103 -585780558 -259893609 -458905426 -746758814 -736493619 -633583129 -745449286 -744133258 -976512009 251947648 -156805871 -866476361 317937846 -731676008 -286024757 136707055 97894984 -697515098 896247399 952430937 -869411704 -250481230 102658305 -741980003 517766190 963083284 -526755465 5250962 -357294759 387585212 -599375554 428659577 739516711 -416258973 -684759767 979662026 3517119 -768610884 423518061 -447433951 678103900 -948839359 635416332 -764879989 -987119514 856005276 -462733534 -252735815 -303965586 651503130 118522092 -761612532 -507070312 -296526034 -421130117 -418136427 678277334 -509052454 783263771 447262099 331478885 -867534810 -357153129 470216238 -773349796 174147358 -756858211 911804806 -194251426 -461046693 -717193968 141120731 175167 377313665 -375792617 -934349790 510543634 689294218 654666958 876907453 -592830513 326899575 -625522592 -657373524 228461 -628324120 755746485 400037951 -304939883 432898972 -366904109 -67186537 -904850666 655555298 168814611 -719760515 -294163163 -206311738 137807724 -270640974 105311066 -618227543 -615907702 -624408969 -540838171 666948915 261791720 -307352864 -572816849 175197161 965420573 588906680 -896767448 -877104393 -512519599 756762398 -977568968 -756183797 -91043630 -987792646 -904463825 250352443 -649478685 -56904355 -970779868 -55087886 894074188 780683543 -864688641 -481323343 322533829 -507921661 -595219174 -338058188 -547064614 -432604298 208902437 100134654 377240356 875546762 -39173400 -225203369 -511377387 -462571806 -634883028 150445333 -800465121 -601638762 -777470990 114925129 -393379222 -2429716 513778014 89100798 -394479877 525129589 565464271 520897343 -653743448 -169312927 -206749095 218465275 -635542726 741371437 -824891524 812548645 -295798489 824681320 -192497586 173430548 590043526 -820959434 -698204407 -590982665 -597286050 -570157434 -930374068 -899578381 201994154 748013289 472107762 -197508776 -272549048 -173752861 811509412 -191506498 -824837219 -292228535 -966584321 59827410 684033954 -961693986 -808145448 706997453 492409503 -347504639 626072538 -753844312 -401285168 -307533084 667591142 627488033 -307396487 -349938209 627778686 13972726 -745261697 565293071 263836872 480768825 -964877888 303094704 507780204 642364451 -880848522 -589220762 -444990752 435511836 -299418634 -421203718 -801191254 -442120957 -436862463 -134054516 305925670 -452188355 -484316469 -733750970 -989410433 -562840476 708074442 424424245 -577321305 -318435568 -480982667 742950681 -851570489 683811290 679514644 -91455033 -150214806 -333872672 -311204098 449808059 -292969066 681780875 -362009945 -759526394 524238351 353001305 383885320 178485009 955157641 -851677526 -660835804 912653934 -807662229 -803424583 418197365 -495745640 -610908023 240641949 -199622947 -277475336 881274750 78590674 -670438035 -505505797 -141101051 261280323 -113564583 91471194 109641249 226775539 -633203759 -983509934 -247032680 425228893 -642359523 270223111 -805229025 -906207010 -816800161 -177260251 169464068 657734471 5253831 -851927192 -443644868 -523208106 915890130 -552020541 -711782539 716095332 -475363806 79005665 -474033203 433119129 -2536502 519388373 -195095028 -389321626 -671318536 290526263 685793624 579236116 -162508316 -814253468 174750885 -697656127 -987008877 -211823966 494928867 -388493929 -417089694 -831934905 399381420 778015415 -188959848 -463559918 -541243645 143848877 -77410809 -115447862 -983551545 -527854414 -483746475 364543952 -528139592 -969733617 787238845 211280574 296968777 -556860773 394461689 696896305 -503406913 642256072 189905516 -868902316 -656937057 -474914659 -412928354 689318689 -710315774 369879223 466605926 914587615 -368167736 -24441342 -540768776 -670232504 666574129 -654803667 638223818 840888156 372465905 359099392 -246021906 227579783 943185945 648747714 413431215 22245743 309520553 -638040413 -359542373 566999273 414917529 116603831 -761658635 -771336236 267355537 -706348104 -330361905 525282982 -408911881 -693156099 998906219 870223159 -87648340 845632428 489151718 -705750392 930696830 840158853 957247209 -621962837 551346879 -152083517 -692976492 -145551607 -767516422 116941028 805298468 -107489748 23080254 -40823958 510820843 -987536735 -266059694 -762514278 -916034098 -377624314 832633423 -611739901 450558410 279600528 -217781012 304411564 676981521 -956096439 849407925 -101339932 393533962 -926210600 -682535155 -679966338 -661215892 393076847 -392309957 462655716 134515669 989615572 833388881 -537258387 803475712 -926375319 689571412 284014363 -434217422 -208870726 73163050 -301311886 -732657117 992879412 580674823 162786272 274002934 -855025513 272971442 397459700 863985293 271538573 -683747573 -230474873 -159616871 -30459670 -21063721 -179121303 -681477374 -606571297 -54980254 -794786010 -520018559 940218312 -296725446 -457362325 -323972927 -131457040 758488103 32365263 -945690112 788718764 61953107 -779403672 -603519695 -643172850 -349238957 -781004215 421425199 -181942400 182250574 -662748061 -819960168 -651044868 -540002136 -192702365 905730572 -731836195 -826607461 525275305 539046636 -591945541 -943596146 520089110 40745980 -936933165 378468911 -425195613 -771087728 489892277 223023953 134138308 -285365482 -685735081 -495425782 943298314 430618253 51432856 -284145446 661675616 -627970050 337090607 -574687462 840115379 -137239740 -916565820 -948836721 813917621 828799328 371020605 -628021137 724878580 -489235443 449477830 -543070998 -729302859 -708630938 -537155232 -980424344 350326868 33943135 -838791683 -789608882 404121360 710971284 -408619316 696505848 -795468635 996142167 640244915 9204476 -536532804 -735398424 182821593 -281232900 -748273284 -39068585 -892149061 -890978625 809125195 -779958909 550051532 -276341449 -619417940 -414202588 -766889720 698253258 -779436397 -700488425 -797637487 -824781314 -138621312 -118339621 -178862808 519504626 -630931039 976366564 951997384 765662385 213569917 -576687349 -296549199 -396710347 -241414067 -856208213 99520665 103575956 -253037959 324709746 -886744765 221897112 -14076550 41056456 137143790 -548069854 359994146 -743498858 84984562 302816729 546097528 946604623 -719952211 596721365 -787790338 -809067980 -304766625 -80482088 -774270789 -687990659 848216520 519772288 -556361568 -373347472 -460438464 393834911 289274662 -128587107 -352855309 -8824663 -152521595 -571012929 940170531 -194790644 -642433764 149099580 -19987526 -869685483 -400795207 397346652 -315140896 -940826545 500465454 384931068 388417320 152404084 427892726 -423117847 561226961 -547368561 830016510 379869085 -444706213 837472322 381608795 360038640 136056290 -990298699 -831090331 806406203 794933055 -821104407 782382548 749172156 -508248874 -924153081 -260708673 637403335 -437707364 -564071479 964549688 -537544566 -972234163 -816096497 -668881354 -875580367 -547625096 421631531 -656834294 -387994840 -24862819 174127503 729038434 -708914863 775905753 390648811 -463054826 -627077994 803529864 -496586070 -357697640 -502125833 -577554912 809255732 391099623 -370153909 458973514 -876639833 762643139 210416532 520735761 573094138 -139225521 -960026938 947427922 -819704576 663128508 642827271 -513800312 -501998982 -825560121 -296177526 281078256 436442320 734015731 -193542747 719569777 765656484 114568054 533662994 -3334421 838340437 463060171 422866109 -463839052 693459603 -567828997 315951857 714926673 -621599571 -516950874 -556341033 -386394279 -281612208 -54669853 -243722118 -353166283 121492799 -89780303 -488846154 70319269 -98047940 32384390 819250004 -825796960 404240488 -24734818 349691232 -885221226 307469924 -978425780 -948364710 903398624 545560176 947752189 -947025195 827207131 -19725026 745578014 554204086 -911128488 376214726 793235447 -153369004 701489589 801828541 61885515 514736466 -386860783 -73546184 -996772060 -978057568 -824144740 -581735324 882640009 -941821158 232066795 -230846779 -799834209 -479198963 -653411292 -729306473 -162798467 802254947 -517559087 230073024 -838795597 -217344120 897557907 -870643381 318356678 -766890996 405592161 101190088 947739457 -158877915 -749311830 75868301 444432254 -364131448 -132219432 -26111178 129599855 462221770 216438268 -480639684 -629935503 669987492 -438224442 -496933004 -389940632 -299480579 360993516 -513567618 -792780269 -357904107 -782146677 882401719 340658664 -262291269 -983877160 467485932 -701273640 263445781 -954799431 -833374458 305084181 887034149 -346760451 608036145 -314903787 664416376 427242623 -974927711 570766625 -20164539 -423906733 -321299053 445405589 648284881 -728991590 -543537644 -874000613 -207921850 -393719024 565318684 -148926808 -485784498 -787445385 -89170114 -755445637 185348718 -92562234 -639231525 369683589 669961239 -263509998 199459864 561763203 -350943977 -412898915 -507349420 -219523305 311750644 -198656847 -130026082 -181362599 -107595018 308044501 798859565 125333681 48145295 -208199353 319096813 -158847598 -497872722 -472385986 -319908385 980369566 -452172036 -635741348 -90694419 725949160 -250209836 -443991912 475125183 -880160707 -272335184 -867440678 102677540 32656601 -340051927 -545355876 386796743 -987215814 687408639 107399684 -369798366 -390609729 -248221922 -175210437 313472801 -871279545 -353303724 378114598 -627300685 -917068992 -222731131 83308686 -235803827 -581826715 -428553609 -149227965 -102664925 484685259 -855044704 -440669062 761535500 401828706 -361987791 -744096864 -993501076 -598920820 943401062 -724981579 113128318 -915214318 -182827750 384131444 -161985121 667439756 555889782 336748001 948320558 659077476 -133989954 -341962558 -321699431 635326692 -362585775 688998613 -682695405 842088448 -481710134 867113683 -202254904 814085688 -402061181 178927768 387107352 781534559 -948319252 -660383229 -794916030 233438826 -586238640 -382752693 340726131 -563355820 -828595371 -538621559 47633203 887590247 517787129 710002135 -512172047 -372350295 -369775465 558446230 99720239 -696520967 578185023 340262032 65457018 -553752554 216304924 -664373689 -754893762 -523416691 883629383 -6119519 -167031445 673404495 115831950 -531407444 939697402 300634767 519106055 -909939738 396987476 -150588517 -967072319 -512883388 203652419 -727609516 -835617547 706649869 551973011 634107111 -533401422 -740544850 -847632197 48265719 361546209 -72243414 -515045668 122106727 806407694 -15053550 -781616310 220084887 -336238838 417983256 3574844 365582233 263626875 254288546 -801433049 -171702791 814548296 410718709 978627807 752210660 38965588 -909850177 34324899 545910084 906593051 925603858 -964172976 453599538 -429534988 -160055097 146964917 -983163167 -494420845 -986587060 -199556727 -367164521 990979340 -462891186 301515517 74512446 349926705 -613741814 228317044 825626921 578422601 161885299 918212667 464698366 156480881 471729569 849981827 162078357 661977378 -650677812 -871647439 208339479 -924010621 284804993 232779131 435940424 -348833117 32771554 89071200 557578600 157982677 532570760 -419986659 -644108087 -588415193 31258898 198934873 -874641287 -55423155 -933503299 227672102 -706576052 335705374 789269166 453361235 -691898665 499315988 -797489541 977723640 -701084980 855099431 -820818105 348012747 29749799 719909112 -996119353 -690446917 418067651 -661436008 -242437152 835532572 -129098352 452079356 -542225576 -170290109 167664418 919909277 943830797 719301912 -553420716 -691193575 -831404631 -921348564 88747431 148020534 5837517 9146767 -828007609 109668349 -48770888 311223222 -951869773 -493735550 421806119 506585160 47421611 -977537229 590002925 -242636490 585524749 107207642 980588265 564791073 -856492793 -807481431 -671454456 470998594 -479226686 540407859 736855330 -224258460 349830128 -309698575 -949023363 998694502 -174182269 -272812796 -724455610 -975646779 3069598 -838477304 -521390132 -534233458 -211332915 -610147629 -426669507 164210154 565122752 -327131409 -581960624 -362851172 -823819783 539602186 -268767988 -322697491 319000361 -768048592 -605496893 509229123 115507762 -687373563 387252854 -25185797 -53216015 -913610605 -262592779 -559509677 -972730112 -74192176 384127589 -499189286 -300233290 -675701690 722893709 727144588 -712837330 706852182 -978989005 489731234 98721469 -612534075 393510162 750351076 -273727370 289904249 -584611151 -825439707 -698429225 101606790 68000929 688818321 -502463013 -558514592 552282182 -795848277 -410454902 -54218620 800238720 -424108471 -840700248 -841064572 214346685 -1411758 128666464 601108881 -530019364 52713528 -648452101 317985288 -546055417 -264314924 -934298278 672522310 -443534175 -518226005 -323987822 -163051087 38533728 280912143 172728230 51542302 -556740226 -85301772 875471381 -998824101 736926900 186206010 82496359 541972476 502364996 787616111 -603398408 -477187307 -598229225 -332168527 -123179058 584411143 -637521187 -925627059 388555518 -824612124 69005611 262806705 -197375983 638780801 -147255464 34754870 638759914 -761142423 -239326808 66929282 582426 459569466 380502477 -302594539 -428345516 -624857330 -22801282 -7842598 166537788 234404654 969954631 -701650340 -237776806 -158038983 -439449238 73367411 -658643081 -85456962 945474354 -120417940 75838541 -663785292 552434750 -763749137 142841018 214871326 526756342 690866115 -669404337 363795489 -634314718 -23758975 -631935391 632224188 -334107941 735485865 -490745132 487051410 -81777523 -500989459 476771963 -392858494 -482127356 -917130517 -442108588 256931661 600640649 123352580 -579549251 -937463913 -343503859 -575100132 886435821 478764815 -414789687 -810633120 85386177 745782375 -945986926 632091108 -188794059 286345887 -71678292 -925735099 -914282772 -797195962 -35597423 861507078 -491502644 -177119329 -937297661 -616276752 -335355614 -248330304 713187482 251579018 -936085783 -190220234 713068633 -775366950 -720575831 409678170 -969628277 -774701491 323773234 -421311844 -291264837 484478553 -661366232 602125448 921117943 -268932825 81725559 -309574956 -933365079 -684522347 -951844390 -934051149 597794804 410548242 671475102 -376419598 179015037 382049235 862828626 90242810 -751940436 154854877 -877298203 134067945 -836792958 -804647935 -305394217 -182140027 566369936 57582239 -166644427 60627088 499131719 -583912041 -209849600 -804863495 380058384 -586502964 197384051 -351152886 -386288650 -474577710 -142220979 932321158 -573874470 556777589 -863243084 319260137 -378337362 -721942144 -995180280 -367426631 636923082 213842251 -164688017 -836107246 477744962 -511738189 -663906833 -499398919 810220225 -884222901 -653466492 740721186 295882048 -833711321 488692663 -350201051 -936835076 681916227 72202975 -686643899 -699082546 943550147 366122755 271815065 -430607170 -276489703 -932717737 823589760 -189291906 -771982778 224141135 939920512 482179125 43695824 27571610 692915821 -917809613 -319187475 588632023 -430192067 -488705537 276644465 -403259206 162986200 -173088729 -129141920 -202951678 -526612072 86655538 642891186 -72934050 410772659 445272092 161896119 960982521 -46939630 900034249 657166057 -183431384 113442361 556871642 442922273 -693369466 330321660 -288216228 -181751759 -10224620 438602156 -858007194 72786862 182117484 939655459 -478034095 719915195 622860129 -630168 -586067823 -315321425 -502857933 165782407 -593785656 51420107 -571848409 -518904550 512998279 -488139417 -721483643 -884887798 -886280814 393094629 -176434957 578925928 -104286530 696816587 -608704454 591853949 239743786 -912677365 -417321384 -233334045 86200513 -353407914 69249758 694361746 -842461728 -413953732 -507499029 577203734 303205414 72808756 4957809 -953234405 -234739099 822635102 142812435 -444032627 613220448 375376427 -251035468 75268250 848341556 251030902 -863033097 213214978 -127728558 129754400 -836080754 210103254 101626451 -946291012 191494734 -374563728 -625575796 -774328429 -861946755 977502325 624403819 882779285 754999388 -409864987 300601629 138901864 365071904 871816868 -463524951 809782670 -874931567 312994027 -366316353 78697978 -669558596 -899948569 -216242263 565318906 762099591 662090781 370428455 992349438 612400670 683526952 -22422815 688299784 -60190296 94653485 -807211911 846531291 854473025 129000312 775653167 554749869 -809591005 47987321 -686155169 -371160270 990719109 -807201776 77332947 993332260 243865172 508495248 -816832139 -670390558 -836335059 16402527 570556867 362131826 -605012552 -236364015 540638516 -116870813 -815672445 -845557064 896819211 -68237773 -157553096 62546282 -861399709 -344333749 -235830699 154727225 -612421449 -797133551 -19316259 880826363 -200114602 -896712065 -78117895 -764423028 997844489 278946747 532612913 108997713 -858025260 204739493 -742097841 701808010 -377906854 -552642909 -170208122 -658653534 -908998097 671315804 -270376694 513103106 -249961241 -578492538 -703449605 -676128694 -52800750 -727681519 -251909060 -374970106 735063339 -103637406 824961474 -274872340 -40785290 214350362 -424080582 -266842338 -814997736 295304892 -831020939 -715533434 -411113796 980203228 427849441 -866908405 -866529249 511460314 -440193787 269074974 522025327 -249598794 782528159 583373676 438155243 341256824 231137222 -17761920 -493147699 -163313709 -638791561 770303844 611243637 670197888 -290597429 652308287 323813061 -339300493 -620470089 251006869 -509696706 -940980392 29987500 -930239162 846961617 -624825780 -933197236 -858373627 -343433335 294097314 740899475 -922903185 -148791277 -214174978 869596348 664286798 -942037702 -213132611 285211010 416463830 -779739186 932524074 -936770736 -860290837 -551285677 47649163 -817617618 242637430 -364647084 -521025488 61905886 914552509 -25227563 -923754770 -860612375 605270596 188030266 -619361144 291732140 715191562 715208509 719704691 -771347337 976519729 688673423 -163511883 23702876 849188600 -549393355 642578339 -218328036 -813378583 600802274 -47959818 697823015 -386352682 547499555 -733335005 418983639 884644243 -550686222 256904269 -418996376 -622500144 -960077516 169468048 727584655 549490328 -265237581 -963987525 300264026 799865527 -667621988 323116425 -154414104 -326080371 -569672110 -642253283 789367594 7357016 -435402624 -206011036 722741504 814180002 -467810591 -66007910 -757263813 -660370364 -175078474 -277904434 747812148 447021715 928939458 -983253921 76678336 -261106879 -240970247 525711322 471379445 -426104038 318803248 46493889 793167065 635039157 -89013548 481781791 -922301617 428369513 -569039045 757578287 144923373 -963206136 913779020 -982135751 -33865191 -584550639 191358236 190201218 -648433536 -61979866 638342861 -151588516 -687502004 647390116 115809855 -94698015 -852914662 800765698 56144032 -22435287 79010943 -925813707 -262425160 -817872345 -129173590 316875468 -466355764 -176155117 -775697083 746343034 825755475 -482887730 -473690316 -744252358 134578269 -476274737 -628716499 -670561603 913434738 293207432 -541135848 483730795 -550421826 -44012703 -585505518 -536404139 254389243 -874265209 253248341 -110178710 -921610659 -507364090 146688849 545256231 -787856175 551114588 -283246292 -680304866 -937891227 -206014486 281138916 -11632811 -35602599 -612849095 -71384521 723328590 429150235 -189336468 -672749150 859136951 -459306749 865216150 723105631 -950512352 -72102392 -239574021 -449629161 -95397032 -495405907 -638645324 -446291660 -719847562 -438650977 -819761108 997229741 336633217 234438659 -429234638 216934548 -288400556 -498054070 -872511555 983181148 -889705030 43983247 342839720 -402168560 -949369797 24288710 447361345 -284509605 -388894094 650180462 23888276 335170381 -249725611 -82625850 -170523541 -919424948 740908117 482629721 -567007560 822604357 3668425 552501971 -819339077 -653808154 -133868780 269538010 578495290 -710888609 -38723820 -706147896 471946982 137171148 -772008355 34639580 559532715 792097622 84773899 359979167 -84850522 -636871850 -948891383 -556518112 142873959 -54376625 522762306 -438345133 -694783648 362317463 -73980067 920134841 613425245 -399538428 -722223507 -920598054 -243662523 -507196074 301419313 -168018080 169005752 -153584158 -425585905 154350287 -651466744 473731752 763905653 -479423988 -616097677 -308207124 -232676982 34051850 888754602 -125654332 840790982 -804229189 622873826 548879580 541597468 -832930639 983883314 239823343 -14162018 -687528810 90721010 578090330 -399534721 -140287921 -153050873 -904605356 -446503314 -1136621 681530120 -153433451 416368201 688546212 634501094 -93621711 303727868 819467592 -452894847 -913417253 -458092317 -937889474 -960474585 -418771562 -171543030 120825906 405858802 447021796 -938991808 -756234938 405651483 373771104 -239192287 -471169878 751239472 706571520 -619540011 -829224479 -569552548 -319896318 203145499 -478054378 -977199739 -631400077 -911193605 937050734 865999951 936901458 -336054865 420809587 203007536 -150735246 176203789 -776733169 -955657502 88336954 -752565020 -186610515 374522200 -597829973 -527122349 914296662 -994788758 -956649754 -797193140 -534999760 10497639 410601440 -620938656 -354681329 -720722923 -214079334 26007328 -528114272 916345890 -743549047 -896249172 -159610233 -808675860 723485784 334846353 554570715 783237259 971962182 237247022 -306317525 -611553393 326586085 -619839147 48622029 -878136264 301906443 464407192 -373060715 714282159 -938168102 351115172 -259464065 816446685 728018603 -944995381 -398315804 191524158 -660690373 -645918021 -612385833 -450405997 -661646253 859022908 -446275061 -912055634 859537206 676186782 941372593 841411354 -308591786 339388584 -547495340 382409256 -475402571 -152953106 -332586856 -679827986 367151092 561481826 -762423805 -873904873 -331798059 773363312 -552332505 221879475 853269202 -457659367 151143610 -867852645 395222837 437048782 488174872 391214438 -895904542 908105351 106687649 -264726716 -16794805 59823688 -974743618 -417299274 3787965 -556509024 254534355 -792681671 104473429 -345212724 -345895584 -331668813 -664933255 670102019 111579029 -374676939 -215769463 437696313 403876749 -268543108 -181991357 723336315 -883537924 -751331005 997154297 736095684 -80415941 768882004 -490163918 -332511016 75449222 790042250 221755986 111480150 -945244734 -479058127 -783052501 -174717497 -860290869 -249686835 -287859605 385024606 -196913389 -57517509 -142559338 652519102 -381542190 -461617760 -941281523 -725563178 16713695 521222515 566863574 647721575 601327877 -202748802 180717681 -211444656 242756353 75977316 -646838276 12019212 -730928163 -62671626 -825527007 586878110 -363516218 -822123042 550230983 -108825338 545053176 -488867203 -654865720 802191525 -775753043 445041819 -790571300 -848241098 -598425620 997917528 968090088 968129358 -53354136 325428553 -155899818 -660598155 -165216970 -266057006 -324475595 747766214 139013804 -802037968 -721962930 151398212 -779534016 -410769517 -908968915 -875377243 -255378889 -561234187 -219676660 376512206 687279057 269182938 -609941464 360987240 -208452465 497841418 -133371198 553081132 -818899133 -570395906 -324294962 561133318 726998479 255584930 -114653393 -495066568 -249408737 180307314 -471482079 -989504030 64164596 -571704109 -431721140 -527330382 566371539 101000287 -138418613 176219344 -478466480 -238340293 393883372 -779271214 -484770570 2385637 -87965461 -38115767 -835293756 -335372628 -901446207 -767386679 -688311665 749121830 -565468515 -870743289 -120913649 -619376023 187229420 -224523786 -525587672 -530251418 474840063 258655411 -288821779 -426316729 -559480787 -127374270 -876368994 -594017487 -910800552 485586984 199337638 -16698258 -640183947 -554591998 852263957 661898698 255993920 535605381 -793092792 267577766 -594329586 165765606 -420258075 819844791 -627768544 784847664 817772074 -438344935 -241104221 -645179734 454974848 -72857091 -94763267 952004886 878344190 11508301 379779011 -364718318 712462191 -121208830 -499149241 -86125338 -713725865 -642899483 -648267451 -923430528 203122218 -795858416 809802419 851477682 -194700011 -250870912 -133114109 746319727 993319924 464264119 -233278495 255390774 -275688738 395322538 -428519978 942284779 -942642394 -763287468 -304335652 570512266 -211373395 963276913 -498421427 304435159 519128087 707395810 -82029057 101810241 -901615754 -333219979 509990525 -317278894 110450641 -841281389 -111760488 -866765236 -341478679 784248392 -191176090 139822683 313678611 -175218356 640173779 924387415 -931046231 731254874 288967698 -377558738 856767769 438502775 683312618 -673455259 -168945749 -820157166 326326171 -768458392 444583104 484057845 -59849507 8327157 -300389696 -844216532 -143253164 611091946 -753526849 513390559 47089732 -756048763 -755051143 793656720 -322150266 10469004 -44626722 278682519 -318747818 752706219 197059957 -625827602 202238894 -869316715 572288838 733827383 -375582319 38947733 -205128335 -836607505 -571006158 363069621 -209335220 -450233692 689616490 523552354 1686597 13268179 425078533 -803722904 -308841684 -206379046 816928293 606854319 -832382907 618719191 385737306 -856766452 34621169 -930764974 889772343 53261961 345528306 314876280 34630129 838140596 -345469198 -429972857 88965178 145296897 -742758953 -29854613 -183256914 -747546981 -6224869 -134172474 903212333 -154717593 -95055544 550337557 562619784 -59624112 285583923 -58386576 664716342 608905698 263456584 507486543 178756635 -149925689 -140381959 620538928 275220559 -545832378 -469552535 -883132716 -916213983 -97894087 59423622 966706935 -606580329 -118395478 -841667781 -54544989 -748882983 -989940482 -960067000 489629170 -970474554 586300195 -875292568 133145910 -228233828 -32460814 242679980 -70403385 -184709388 -487806866 -86789357 -162226428 747135533 494464007 284858051 583524968 -385507282 -829556231 -911742676 -214212295 359052887 639014947 960977839 -632219601 -984894334 -395595523 -812207904 -678107135 166702054 -418769849 616350327 493605506 618119 601682857 780344366 92725483 -347201102 -621564331 -550167834 -615377768 686320101 334513500 -43893422 -94102392 787260771 -676359098 -453736889 351185951 -497531740 -822255103 -60480337 -855750643 432351780 202838695 -767370096 -311492100 792204308 -227752633 613819960 -665327686 365630393 82003842 822830099 189208263 -987153933 -780461321 268758190 -82276110 -279577034 285389734 261128121 729854488 62083116 -591488062 329064034 879117134 -353694029 -6336219 398078867 -83977701 -654273239 543231256 287918606 -340602999 -509796748 178446359 102198298 -467898775 -4606382 -675023879 270223019 265883307 -188333161 290512245 101843138 -375775271 -914757523 -453304292 406060463 705933082 -494467146 -356644977 379593718 399773984 804556328 18759392 654623263 -482734526 -320558527 103388429 -670968589 967543492 53513246 -201965984 520503114 344568851 121782880 -967071477 -326657953 449008487 535295029 -874285177 -489739110 -781163880 561034243 -513345377 -369477406 -898810067 146042249 -923026167 -941378239 -20543298 222890372 -305902038 -816087929 557830803 -124492260 48547869 -399212964 499937717 231241792 816194704 -826853320 -60201616 -502180418 481843148 941512855 857917913 -149875412 -9807883 596702273 551413775 -111758281 -443480881 -402037346 278462623 -496890766 -739277861 581468242 774748048 -130529731 -604121399 503370695 -396818826 -207583976 -593896513 260901797 905201264 -870525434 11516962 -858113521 -897631905 690059764 -232498141 68937402 -781791865 -325286235 -703784253 -480439528 806969318 235723858 662166810 316616060 246757728 653302043 -225501687 -849096271 -211669652 -571805310 983201857 -850176713 -32310872 616981058 268987079 -683580962 -132801288 -911299061 -403989968 -373244440 188692107 -18954475 -767445750 -802879944 -974405975 694542209 612514379 583700466 -898875115 -493032413 -170244772 595496059 -294963202 179487283 -526162340 378083662 -535530695 -610784050 -964533581 502368795 -261936866 -596876635 654093016 -288737880 404863856 300350798 959092948 836072509 696448138 595449669 582677402 -387224623 463469764 -310952492 883090414 -164597556 -150183099 75299272 469003293 -478542234 -318899997 -879587889 -698306607 457167008 129561109 -502143909 -697804124 523045700 138876763 -381456040 144913974 -84475507 936964034 973031507 214758364 663189346 9758300 -552533947 249597748 987633914 -99709768 236974651 506836510 -192218674 -287063234 -698298433 307920266 156393212 392789650 209662421 -891210043 -777069632 728972055 206099778 324687997 -675484456 124026350 517580918 91401557 -84601935 309185325 339615676 -79480689 -272655598 182628318 -484193333 182441065 113320093 -70511657 -72990385 -753612456 -774718988 -134786067 -265601953 -318724155 -577775883 552301898 -24086798 -990255907 -195948786 -711898712 -643556629 -70594717 436484098 -469351193 -353461075 -265657678 688899957 2923603 -160488805 -34128993 -11402152 -499950959 391521121 -971553806 879003234 124000701 692268018 138793942 248551929 -993628784 -281579035 192577961 -230663855 212295048 245141289 -693032982 -97190505 -186513008 -694036727 113720412 -811726255 686270354 -457353496 -740523127 -1940342 -576674533 35702990 738427396 958957007 593647576 329178501 308837517 537459327 638634977 271202402 -566416119 518635493 141085968 388203718 -882898186 -652726591 82911439 30105487 328599992 -842427264 -113737494 -389101442 743879537 -829259287 -329760690 -476882539 473076445 -712649276 576545327 -253478445 -66616881 -147981249 -352879438 197437387 -675374188 212746292 553635912 583278426 -310085719 -204570844 -749871270 -176433143 873577793 -432342364 -218732078 -753913073 579031145 -329743275 -431232403 705212726 -465088388 361341892 265980209 -133920719 -65348741 -518568190 -533457133 -708925395 -827168630 260179581 559075116 270128716 -814114800 -395448751 512121315 -52980095 -746905379 -764968793 -463113771 446897719 684704173 -296845184 -434390594 -351698224 -287239636 -833774451 719828816 -404537826 244898188 664053987 -149417806 703656624 -707621216 -163748259 -647492806 -721958059 912111519 249587469 -788847284 -442837289 508899102 941128728 -468471612 847921573 -795199252 675755393 -946329590 -168229001 295197632 -882721473 -859028752 731715063 -219504574 558218582 -874086922 28620389 469201986 -781873434 203459157 44229115 402524279 462485296 -928415735 -965854905 -906850289 -151616744 -343117483 685666504 -97890041 -927854903 90958061 483128676 210566154 844512190 962804897 126014926 864618450 169567392 918219472 -306496966 209693026 -370173521 530731178 670830337 623539239 713807066 533537354 994261650 604529011 -384118491 325265308 173337285 -829283355 456734764 727708049 -164829431 382271236 -222216872 783340461 461777577 976759679 -110193116 -630608689 -778287394 640005057 -898397640 788456708 234376977 623195372 -103050832 211382665 -30395930 904771929 662430777 409645350 511330762 -488916607 -741009352 823370767 -113037745 523042441 -770630075 30077229 -601750260 -861277191 795017003 -864257096 -52459086 -271826872 -945061682 413889587 932754320 775944750 -878361149 -910613732 -344870266 708766354 247525644 617160232 -805716321 -172611420 -391601218 853015048 -785754138 -580630713 727470203 319772563 -401596620 508883925 -798325882 -778380604 -566497741 926368792 661550897 -267630838 222195612 755581969 -747609849 -535904040 -264653798 28969235 -523298884 -813830176 24375392 897658866 -214026690 -604069458 154766182 -533632493 -318341439 -977624244 -741170217 358101367 411397648 275624319 242685407 -290895013 471280444 -265148954 -269971718 297524406 -88290567 -645512175 -867701598 -355142053 579124064 723054067 -534434555 193807800 -384320120 -80472325 333578880 -381946528 -93595830 670409267 -246135293 -823830474 83537001 482375687 -343496249 -506095663 -892607034 -400102937 -180563030 -906890355 161503748 236517165 977099120 132115974 604196802 822371563 336908146 -874828918 -339985049 438107468 -765610783 582466990 923878865 -114781092 -192898022 489268652 453069199 637733712 -505688741 -386111080 -532613666 880772659 -8083343 826837733 -354285581 -619216245 -432940197 -427062419 639742946 -932362302 239172479 706935888 -162056939 -988348414 749375100 -623081341 -470784063 -173588354 -995752515 -34256547 624993365 -99487923 340859743 341605419 -942523230 553950968 629706926 -353382453 119426465 411360355 -56319654 -411611435 913648550 -923788862 345564798 514749156 -644899046 -107218958 389992276 273052816 -898608506 -591444461 -429980914 634498963 474886087 120991758 -253455102 -545366315 -357323490 926082475 -745794201 -259640938 -254288462 -223899349 504404447 -36878727 -192946039 -790221283 -940357557 -95166560 -154653405 -995993954 -44225980 466774554 -552490605 -495346298 -558845796 -440940092 493567081 794757196 -631295414 -283318404 96821376 463082646 941630569 978905492 -691962257 -831564827 412499746 847710810 350447050 349302898 -587343108 -266091714 124508882 -478292264 -624321993 -8017897 49465727 -128513505 223911046 -881318913 426087777 -820544221 -321282692 -48294144 -960760923 901299987 580261413 379898495 -373500756 48276325 -918137610 -474873492 279664291 -337241316 -346040015 -287888507 714211865 711541122 650574076 882390677 -970811979 -721832533 8059501 265850909 470111103 -778000119 -684572859 -563524814 409232722 -678452816 917081671 -115875258 -637512026 102440275 -705916102 215466325 -430618368 -395087649 -7132960 -879152543 402959781 -965953517 -47427222 600450294 -739262579 908962937 -937832859 -2771028 -398187295 648489464 -147457063 -320461104 129469518 -383082374 -729513552 -941087945 -26673898 -949221739 -651926757 899670092 334216226 575879545 266940813 774810857 21028520 -24514887 -542884132 548458806 55754188 341421805 -222556138 -10248611 -635141926 574456832 -242063186 380576059 -347155530 537654285 -284014917 -791271292 974886708 842148370 59958219 230838275 -396993649 -65579100 469128932 343960231 234905090 758301091 274113480 -705772268 411070497 66682777 666262957 -505967656 -512854412 -224685350 285341958 -77915371 -623240394 518028089 147277974 -821653956 171289563 -548484840 -177186608 37005698 -708495671 401969280 -413703854 -442155243 45899971 -821631040 -531905142 -842896476 -119752452 -512002452 -204310417 -783852862 -818146613 -718972007 694259011 -285101464 958032703 846202665 -227672585 -458006046 -876783553 -859941486 147340947 981794263 609401024 71800134 -666097702 -546694954 758471434 311810442 228817500 -978924167 691686450 -865267985 579571137 -391701893 -903681718 -409433961 -48730250 -311694192 741860251 -375510011 -250345069 71307366 566433484 -801601257 390622266 957849695 -486301801 164610232 -661880502 53035748 -112221454 -179973564 -911481076 -686962214 902792611 401721639 571452390 -942254955 341170566 -544214863 -145388367 -298593699 -662939709 492453058 -336453705 -783214593 -609621433 -615555575 -48140877 385431187 274221330 -158121433 -255000411 -400600294 -734621211 -475456386 -848942911 -618985710 -28971087 524060068 316863497 798068766 456320712 -941222120 506416540 777245294 -342809547 -773923231 834290657 -893822425 766296320 272746058 285292093 757315569 798479960 545821859 -11811619 43223742 -753599796 995713588 -868566804 -789912409 522005264 -613329211 754240787 487485214 197217375 327507976 -939439762 796048633 -267461378 -904439069 -964491753 269958132 -932222892 965450890 -551862362 -691023106 -272701079 213387935 86918060 871172522 -727173717 -369751670 393749257 -715589568 259405079 -83279938 -783606070 -573381778 -41335474 -459254027 -78370543 664202051 -96502161 223271809 719555239 -335293068 -272412962 -209560452 -663139559 854214465 -685604986 749547676 -8172178 -656272687 256733911 -68107619 -586696648 993680253 742563818 939084593 -488902345 734359653 -204373513 754676202 -315529620 25034876 356736661 -773444887 793618131 -571158688 415763855 -666811238 -558220064 -610377061 -47638913 -604774438 -463013049 -830619065 536579332 106698154 -612350665 195753872 863843869 -742397668 563593061 607688111 983220639 -770178819 708860634 652568945 -651451205 94152969 -622209769 841288544 -234339993 -753747230 833699373 888798847 -749424305 374759383 -111538500 417384109 531609433 267526354 530144859 -714976708 778433089 36742593 450632080 481640415 448293735 14008586 76612913 -327674480 -175173978 -285536857 -525619976 -473313617 228016637 -968197088 -447931212 -369024948 -242053744 692214037 -84712038 -44365370 -229591926 430264922 233088251 -203050695 635737594 679765485 609256191 -891499501 231964464 -197430812 -651386749 769535461 371727350 -382950517 999182991 -148673730 -248383015 727655019 -810847784 45482413 -465749343 923281728 55992420 -511452130 -14731383 776083658 -548134171 -300622135 -571631168 59166078 -201717180 -515734920 201566761 -612067399 303432097 202283944 244736290 -50858005 -500757562 -701065517 -475536250 -278777917 186218909 -247376397 -189160727 -978513935 837715224 -580146126 68090150 -197078899 807961553 -361163842 110706466 423324782 171751218 787999187 -608573188 -129843191 -503668992 173735132 -47713980 65117068 920100309 -337595885 601419085 -269689596 -473696821 -998616247 -634814836 198085811 425245230 513861532 563023793 -951951162 416427468 541007840 2156009 668117240 107969046 141063099 680091548 277485101 180669572 170282737 318750607 555914253 -751079454 -674220662 -669789164 541732771 -845547329 -144840940 -611821644 216708130 -859069988 -625100745 190711310 -857830127 941615865 -264418668 624341278 648894399 733606246 -419900292 -625315742 209153694 -356437887 981880815 -557855476 -899816809 494458297 706408962 -858281474 157269159 -207759801 -395699862 262083998 94701679 179386475 -685556652 402029487 -147123494 572603686 -123957946 -418354654 685904545 -283590502 861249780 -645406593 -371732399 715919006 -571040616 121847083 955745014 166618210 -471777333 -650420765 -19460468 -197629073 878951960 769673404 507936889 525405024 -846531469 853183574 -53912926 -830353901 -809114756 -398797023 -984433006 -326530026 -890737850 -226692459 -947093237 628191980 479618826 -442239690 535114024 731116282 720633691 -577589587 -493575143 -997503410 -404941229 -637958522 933534968 52140236 -47664944 -478247773 -72917173 415521466 -472077747 170353582 165320729 -702822181 -407290389 -617649238 -435331889 822024995 433280007 983451328 -734588565 668278584 438756047 -694376554 -570152864 -207651549 527505109 197617197 552907622 922147460 237645716 804645845 942465619 -716966118 63372896 78190479 964764526 -641576595 -219960601 625862745 -405824490 348557852 -202448909 -954565335 934984897 546260812 22913448 260580012 -343492352 256417197 -670176525 -569243872 587609468 -490546492 -301479383 662811278 294684262 -820150092 -176090474 -517076966 -20081181 -658895116 -9723857 645858953 -964401483 479713240 -917175863 -198527230 -504683803 -384085062 -339360874 442073786 68659306 -694997169 284864844 855381290 500611624 -729127954 -373216881 858098548 546814597 -417050116 905189101 624124263 -638300428 184911121 763582634 790334176 -525683795 -893620061 -67909281 -646852332 150460274 704906136 939781454 368194383 602622288 -393348013 -214106306 860094994 812755377 274265275 696030585 192867301 -816210726 -274034973 545006563 -691631653 924896081 621792445 979571214 -70277948 716062733 63768406 -700850013 823839313 -920602229 -139336957 393107182 -861925551 215559696 759483634 -472135443 736883099 808978180 -587564547 -624558427 -747130299 948255890 607708283 59882976 913328918 -678856869 816086690 830987182 -800738429 -953606514 -722017072 485124998 486330146 413113650 -866845406 -230752686 373465662 -119054766 899896878 700811668 203101995 -199186306 -160655649 704301283 548308658 -339471306 -637434689 956698129 -505482151 -776897624 -180805391 -516398820 459658115 -609641683 -517481982 573544648 166426155 -585901177 513280652 -434533700 858390764 -796118168 -943711710 973772761 -510025395 -568876380 -835436690 888944660 51248034 -645407777 -68783781 -462349818 54882938 -900891200 -151260473 459527287 992238214 -3500517 42626340 -638636720 -617465954 -712670119 445234366 -750080339 -731173097 306342022 -908807930 -804562010 -755456399 -100068196 403031575 321129564 -756906370 796643347 197248207 -363314131 -508853753 987125547 -810251099 -960029383 -962628557 212742030 -431441056 703671290 957217320 670840385 -581056420 865545911 428356776 363981932 379266097 140515258 -543885250 393699944 -208415818 -42033601 491202068 -391180505 974727937 20259129 -228628607 519405421 -440715409 431359055 21213589 -104805435 620942029 323625168 -163804712 -437959610 -876853287 -310056859 -982388483 -700914619 -996495346 -287900156 661931303 190322709 -994001540 -142593528 878193532 534243272 104975129 25440962 701337649 170178509 -735680341 -965828262 -370900631 -514998802 -394955061 -170256890 199770881 -930191980 -60284543 -161960839 634863187 235414168 19153887 -448910840 -532697796 157082041 -264234326 296005274 -556756222 -530687704 278775567 54405639 105473251 -828611828 294194968 -992597752 -231076906 -77273368 -396895909 960695347 761726191 902638874 415063789 507988303 -538306168 733172442 561714803 713834856 -659294934 -545892636 -671343810 -971291166 -904558571 706346803 831760641 -961524377 -901811380 809329445 -625524479 806772536 161738498 -496372723 -111491150 32946916 485151272 -922838846 894268047 -318734630 -168065407 -105688644 -755781679 655665674 -910797912 -127018656 493582748 36389501 -638116194 -416197904 -298123369 -444181802 -520691941 -735815710 254216773 -37631735 658936895 -984829024 -181900235 -799328284 336934022 284860555 272609579 -445948279 -876592858 -845116690 -825390762 -1770334 -980229375 -782520080 936474701 -960092405 628799882 -789782315 -72828605 840296356 -564291325 526151174 191839335 -26120568 814147539 -506343862 840274619 -658399156 -146755332 -848300642 -709296447 -520591267 -801282515 29669758 9149907 808476012 629023854 175977678 554320592 205427535 713585407 -469208383 507826095 568829402 -126649049 971657346 -814554458 -335763409 814465987 723817680 -375901338 -620762370 -416863846 -987136148 670635097 588994853 -811545263 133224410 651880970 201750906 668792575 -392026650 -654007742 248898536 -910380778 -736287227 286632435 464513504 -567350403 -528150397 279828197 873657368 905262584 -64014227 -626569235 -746495515 682452136 -591664543 819749330 -755225013 -191087383 -490450304 -771209600 818142247 -837418984 813991694 49822856 -544204126 604768666 -470780031 527986095 -668908884 450012419 -364337419 -846579187 381977134 929491076 338667945 -218776127 626846850 -654139787 386755067 -106353633 -767309978 102508355 -888571917 499089338 670785205 151425640 228063308 819884227 897747465 -889727028 -687282817 -417228191 751919558 -854586672 934506408 163882424 868938965 -685970251 -415157169 -914229545 -697388739 944846330 269731747 -402871489 -563502998 -451119793 -661654578 93601859 967129103 129031424 -136242240 -189451359 93188870 -126379472 814449486 -816333878 -49268998 763799811 214166517 924993763 -669530427 992479849 -691376399 -173336791 581938520 -397196451 -184176992 -771412612 -44483747 -503884099 -231398903 -551272067 314434408 717196200 781225716 421453780 625343834 -872751577 -725851241 707570128 872665925 800908938 -592556387 -173321938 256135578 114939958 17198019 -131995997 864146464 -968214360 99563895 -66825069 -415958429 221507955 -685245011 -47519733 349644357 -6416134 -465171522 135098132 518891067 773165986 290750887 -139917202 -845273916 -304443424 38330376 285568761 -533884908 -881254056 927952770 -119097199 1902375 -631517144 -529307455 -190433823 13254996 181344477 700582089 -248200236 -396685207 -4149075 955147623 232455126 245162060 -717872206 156027385 -149003528 1097649 216847094 184062587 444032794 57954488 333127920 -503428885 -921104218 689339761 541085984 -954430560 755231553 -441740089 351511759 133914417 775353893 752491890 -434957422 844442611 -532859924 96379745 -402702238 -789107057 -873756176 -608394646 -803639639 -58055688 -752634972 360870043 -142310609 -118481244 648033380 -893192723 330736324 311270974 -478800760 -624496984 332014134 -155767088 -24597490 -310120983 495652654 263815388 -115550694 -863306296 342158986 622633602 -864142520 -957761321 851808988 -224378699 539251826 -323928867 -868276832 -156677084 -243669371 -213650587 989965325 -440909621 482183175 -625825901 -504937396 -34812006 -293111712 236039449 508876804 -4806067 -72652705 -803155326 -257022938 -741505123 215156975 593270930 -919981777 -497785090 617882121 374185063 617851654 -84592644 -924794806 -80533175 500414945 95513260 545160927 -47538328 216557505 -87165505 649926663 874824505 -312856852 -427963113 -242426691 -645146084 -957386241 524583712 272176134 -412216013 -931354355 377537040 864198332 391293562 438463312 -689797216 -130967191 497038699 320050177 276497896 -864255037 -393209078 213700465 -792402721 -947721903 -203881621 -410317282 -755338962 -369191800 632075612 -659547923 -705858342 -682870574 -977833026 948596114 206733906 -878169981 389598773 912828513 363959792 688321293 -253108902 -32161440 144445958 -676569473 779553202 569751661 -635908072 -95197112 -496768847 908949355 -360156505 -304549083 30285571 -601658280 53079736 839211076 -284407597 -933978108 -917448284 -663815026 -690688659 -865523559 183279911 93739839 331462265 259199900 209706341 -481862898 -837074489 -681681450 -23041845 -204530483 -290296342 -262492058 553162699 237953593 99077350 -991303016 -585783049 403775046 -455519712 -548454581 375210376 918031492 545071610 397939997 364468015 -952104984 296972506 -948006267 -918720605 195920263 520090148 -455105948 -469893320 -569716554 931869114 -918028005 -327556616 -365113498 -212943859 119827617 5837219 -440433472 837557127 -180613093 -191037689 876174626 -647470821 243075946 675176183 -187454514 -491109151 914406371 -370927449 -404386117 -809620054 -796776353 -815289373 527532763 848803934 156738276 -193799121 487939646 694475996 -123450878 148225247 -607810726 -993247026 5545052 -41463812 -368373414 800556773 -354640234 -827684253 919075858 999706181 566803899 930244050 -513350942 -915134512 -299671039 917417099 -681104910 311397954 -889586268 -347257249 604659063 617151693 -2407012 244499099 -723318374 -934364638 78896335 686820086 433019696 -791449612 -611460689 614995432 -264568491 -332796573 774476548 41979775 -117234255 154280136 -199189789 -945346628 -789704903 -399962451 452028615 999440239 932520055 870511778 -600177268 -44056683 -432806090 -959735700 -767590465 -789154123 -762468637 989135054 -523185457 -479152125 -359078963 687539467 -995968315 -371546464 -392298350 845085122 314419923 -638711083 195158285 725464572 382691845 280165096 103459803 -908689490 927419141 -48178544 -55597521 -450703030 71927954 892565723 -158380786 -144628323 -598009437 -386322874 532711265 791034063 493199876 359550489 501714178 194373737 -812962866 270816639 992571974 397375737 -38009879 -606810795 -164669293 926032887 -767621955 -663477912 -553530628 78557668 -287712625 -543151795 74620936 -964720412 -509440091 205539520 -412717406 220266310 586857661 274581136 -546703759 235579946 800880741 -654891408 337811605 -11968942 146013855 599226730 318057212 -928810758 -819759261 244910347 273452356 982665230 843977450 -927571800 -238443239 -481663390 734560066 -303369118 920688092 79084694 298400719 918238148 290633364 -745760171 -570860993 684390959 -411932938 112677772 -467687668 -579769799 -777195418 35040909 -857192750 -172239707 -921270428 -757188888 -676825045 372201256 487485626 953636475 558458750 -637624979 -686608262 -192689862 -592476096 431718496 544558814 -798286979 -895458123 926489978 437158300 -974054621 20884306 -785208700 -985186528 376967909 -560820267 -755302621 577468881 -496860904 -407080208 806245270 -408672923 448623971 -932657106 235944245 -532463029 308549641 487681205 -89102269 126065435 -863679444 -224409836 -339452370 -350924087 -524058454 -175730434 -682515319 -944573735 -549294249 -977838882 825714302 469754750 -188042904 -806207075 413765935 -64835617 438097835 433114626 391395815 -898151698 697133457 275335776 -46893353 65927086 -678930111 -375176272 215231338 456937977 689069016 -421205419 -240866312 168198441 189877833 596082672 5694337 -63565381 -146324787 117517828 4906860 -455876448 -975827006 852746043 19165718 384227080 776131906 -44875426 -989701908 -478082594 32131247 378165514 -718802077 792780348 -141705105 -612317989 -408028730 -510909942 -561861137 358041221 929844498 -693560833 890697834 -347960054 426580282 689890156 903585235 -156495893 -16994511 915674116 -511971613 -544427015 -636980256 292442226 736468556 878693583 -673646331 -385601076 317858308 425154842 -318344808 567008210 276765884 906777597 -494969457 989287309 396895105 273313155 671120435 509187236 -960653816 104602356 501649515 -320400756 68689324 -143311441 703521069 575699804 879419030 -997436812 -252172339 -837182541 -423104864 -425729927 -911123911 874496630 897635351 742043015 -295225705 696443319 231598939 -750120990 352098888 -871182546 593504088 -935318317 -22995893 888330827 656156223 -536735011 391359235 -997495773 632891463 -638151169 -945804123 394106347 -315413058 -719619293 938816281 710150819 12634391 -589843689 411352444 249996224 6523360 -368256958 416066065 -474870915 886669547 -386215239 -836701328 -599144694 -358302342 -832523951 295161207 592520442 -807404933 -959837596 851959988 514872021 816794227 -179489801 -827125930 919012635 -588433325 -363628021 -29379696 -969988556 -759741483 88742746 -57333622 -728606621 -363985318 202823229 -768195432 -254336792 42762483 -901500323 714925448 748323407 224703793 -291251779 -342880643 -650126759 -573790781 864519918 -381578664 -408007966 -519531074 -663460466 200173443 -75615861 917635981 810070154 370735067 -869028001 974643402 -723122537 620376586 203557186 219111448 -1743686 596384991 -506022993 -169670918 -235417662 -720675178 -669908290 668376228 -211469467 -303526393 492360597 -494262287 323612679 -362558818 93869335 -852628815 -307341348 553658732 348889656 540631172 579067617 -232496841 -455206309 -629046027 -860267796 311968211 -247455098 -473709601 625632508 527649267 -178395333 698232093 527069408 306539817 -720015686 -826423667 -768022668 631616893 403348609 227426273 -797548189 891745927 -867428979 518667528 -437688921 -602182725 908558103 245635682 712066499 -608244712 -989199117 -821271561 885186169 -885992350 442792083 -537238222 516373100 345101815 -850192266 -815302565 -104556873 491849711 232839708 -335982881 -228032860 -472668125 -897655114 -840212767 724001415 -439082957 38980159 -20918008 -146489250 -548930754 -328697537 -144244397 110414599 -776161519 961944979 898952564 940147656 373127244 -842444276 -143218196 -703776680 913891239 -81883128 562182184 -630223883 -486058315 -672377149 771539801 724325291 -916375083 -205741967 689764436 -120073304 -544861645 534507823 -109178241 -237878385 606643637 -607893664 441248117 -892130138 841730143 463758901 -507549306 196059656 -683737296 -926269173 -58873589 -926916898 439689969 -558653183 -56036409 17670652 -419278877 -223515506 904069756 -57912621 -409976694 769849788 -212786763 324020251 -719278967 748286643 831702934 -965196620 513269826 -98694176 659875908 698143291 460017287 -402614638 234441734 -582672604 -17829204 -583490756 -950358200 -964549395 905185723 813676591 613970193 -677065420 -919072779 -540085088 -779894260 -309674303 -403619761 -519787877 -170617982 532893525 -631831368 -872284944 -129418584 -413826272 -739784803 -505733100 -266708982 289470911 460591281 -574173079 -479046378 -776216759 -465396078 -27752640 -204242906 -516306127 192170427 929556635 -129318880 897877017 160089665 -502008370 -40596825 -513852042 641993402 -198132758 -668689049 128140612 -30223570 118079106 -128570187 866954993 -794399134 507885023 -579966427 -51217957 -248736067 -78738767 -734234660 -730791979 -831648280 -889268294 -863654835 496750959 -159391261 -260760400 980036131 -735522758 -929937143 351875216 876484681 -54439789 -543604241 358849539 520595524 -906218479 -957246972 -686644996 -898496868 -301868190 955266294 -81878650 248026570 399562104 -242544762 -439636781 435399535 -153131479 982701377 -588240470 -456296651 -82186827 -841232209 -896233691 -950120314 605564633 -914979080 503237142 -363656551 -41400052 438545184 -446577926 -394130706 -10474160 168630806 969924928 -425052871 751590160 -366600826 -308692468 898315159 -355620465 379569455 318609813 302188612 -482513827 275206329 388382752 697797059 824376433 816064991 -444225280 736569886 376042060 -71779880 -136419666 504625689 585613861 830294037 -18996348 -470561784 -978029049 67621976 880290673 -929558447 957329462 -195336582 614010887 772359919 342674900 30875181 -908430167 -516883880 -110969679 -947013183 333506087 -976667789 -909614140 -343027083 778895643 645104199 685595656 138119099 -362021366 -416693283 -543781012 -706332081 -318963680 -562432694 -415996006 -764808841 -219984166 -940975865 -85291831 -244627099 -399244229 -95802999 -846034753 475203426 872337605 -382826688 -170735711 -643440870 770950154 202416801 526782848 903907892 501150138 -451419950 -492107793 -411811576 -50434838 -927901371 289564075 -228505296 399164080 518737726 281299372 -927689594 -235889554 -201333963 -401846286 186588098 -294148113 -478137884 278542088 -567435329 -426570124 409573816 393973222 729644473 816773765 365628843 -954442327 467613731 157872600 -592012484 -656987434 -135545302 977993842 901313957 -694842613 42474984 -619826906 -403127903 -825783059 786131919 -622681351 -324007406 588575281 -638581860 395584965 184192101 -376059641 -428959692 -466722994 -355122341 448548285 -249499192 -878051344 -840152858 -440724158 139272405 -542190186 -201608411 222205629 -857084543 726275552 380973244 -934992834 -576758435 474063506 -478478083 357043012 -950411821 -656550338 -675782507 479659526 843412499 -41265453 773709962 -97849484 -367875255 -656162908 -301053281 -21480833 -999905809 -802015786 836734513 249271957 983856374 -355233702 -420013393 -178254071 -683193550 -950147591 -684220009 -430058634 -49498599 -595084596 595328285 -672253219 559595552 616152263 641481501 -298271560 -285321296 -863014210 -237287659 385431032 -664851551 -851505826 -498995839 -283407974 -201149997 -629502965 453485479 876991772 774931399 -244369733 -628337816 -600679713 313857270 372274733 896901972 -660579037 688445041 -806647672 -765585886 931756911 -957254004 -352662369 -522304328 75996500 -36414063 108758124 719113616 660955622 -856172523 -123623194 624594445 706353096 -215841944 -426879739 -213108289 -370400387 -22393436 -102211300 949295682 -365959379 -114713177 -692354353 601970146 492049936 28992274 -550289661 -408531761 419156462 842049277 -45099249 -454491652 -447639113 -238119756 -599109635 465136589 -145924468 238510016 -902978297 -381288220 -615574194 -935221080 -525401769 -40971359 832768225 -888709307 -372130594 -536601473 498735404 -574164813 260220789 -670524559 -637345426 14497112 73972466 -642739089 -672897736 482799681 806790179 -945668682 -472781018 -799852681 41726722 -658221941 597726223 505749831 -946309221 -169865519 -190996331 438484394 527764715 -81622129 290828170 811367703 -583925813 489220607 135235211 318458704 55899164 228959905 -61155270 239139522 683061281 -276602868 382686031 -263883993 -476368110 -926518023 -219962938 64153277 133452501 -850459161 -814080859 269326971 -330648560 -329769930 850742920 -88283675 938184339 -494951797 -108401609 822617299 367682785 -518695133 598089275 143011357 -948828671 -539578430 682402549 -375581079 -345947370 705125269 -450576244 -985891791 -541302742 -237695509 641320637 -941244025 274289325 653590942 -240235518 873223271 124089666 -523412605 196759833 -11268294 -310074757 -124977749 918964925 -752804117 419289905 534884431 -212198443 227416010 -907243733 687075054 -633422473 578811541 -746136472 -353675197 -609140078 538436202 494361469 152497311 849072604 -670144022 456414928 799956808 229347015 -594638702 349610193 -794325123 458525951 122550306 -764322415 205044195 217374987 -302516713 -744506480 326906640 -951899709 629280498 248702761 -802384773 -198495656 -677379681 -555552664 227625928 -237452987 -659556090 -162098089 176982779 -913984649 -799841189 -590067620 -482005131 771268990 788253129 -55392070 -2062691 84135385 198255066 -362920938 -332580228 -213323215 434407206 -494257960 211103972 -715122497 -353407527 -370576450 570352083 -778933770 934281245 582187149 486613200 -645617427 -883207930 771812583 277137297 -702704582 746353415 -925289274 -646214550 -573734283 498788691 -834465798 356779725 186719124 -400840501 -621929792 651273576 -424713762 -501125382 -817180503 513604386 -70203461 737070738 492085806 -136336215 -402741047 -937812840 -75548463 -535262329 -161458963 957750067 -706917838 959464940 -76442714 -842289755 241611625 -228540576 953766095 -239701738 460136811 549218801 746386809 -932211730 347328245 -492589909 -645070030 -436889782 -91241488 -654420989 280540961 181707947 58433884 -849605219 -8581343 398882642 -522661739 -832102136 -27397262 -904209497 624792352 -230594870 -480192158 588514486 680060997 -170213074 -687430033 282550462 917031535 739773696 237582511 580610206 -6455040 -455436990 -781305175 679323102 -207429872 -498302446 789836846 -44085402 -742492370 -275677572 772114179 193313578 191502240 -705462831 -347652951 -481771223 815647604 -860600683 -723598329 839081397 196725449 187327898 350598167 -47407202 99267012 585748363 -515486486 331128718 688230050 658908806 -788067905 -443144989 -893647491 49306078 -784950452 -132246379 -162649720 334762118 -235885062 -476013488 -819845739 -140298438 -340783859 159946474 -665624797 -670999737 -478501547 958984363 -306854599 -876436732 177781943 -583323894 -459916954 -838613731 -454809298 5608575 -9762328 -291612307 879086961 467528877 -871631212 -94586766 30884228 712401014 -656375318 -771719063 436683036 352827792 -720514267 -700070437 -953157719 866856496 -148785282 317299005 -543246216 739812675 -928502276 -320785062 -638444430 -932500337 35668549 -606684027 196102074 410219815 -596143468 -832067459 467268680 -117292226 -334696282 -627272484 320871496 -341366110 64710481 951269459 -241295504 886012198 -335817789 815868436 417188151 155760792 967822789 -318754792 314360525 880447105 684318039 -973051163 -283084673 -215059095 -474547198 -588475747 -942203417 -57495564 20372165 -169374829 -678563610 546143516 513117859 385603756 -61467677 552256331 316239427 -322877228 -393220511 739851125 163435245 -241987175 4527428 613220419 -874486577 -133943537 -424886627 206566995 -637723258 -412732959 706041513 619519619 636363566 -612768665 -325254326 440443749 -879336915 942226037 714174975 699529573 629531979 -525547205 -199029324 491906596 -420837154 756956808 727972915 -366889190 97615977 787470573 -374642388 740588995 -489736641 373905081 897146887 -240366165 -661640092 469684999 -700310658 -11472022 -920358376 442277233 -966012440 -23661717 -839496516 102857445 272820707 -277473021 -700938624 -423453244 -365933926 442689553 -998182297 -663276069 -905443216 -84750047 -893336763 706832483 -501521225 498343512 -684048893 -846768127 -498308318 363421063 -252883715 -945548568 -819556433 -798265678 727572368 -124918197 -924283892 717666935 488920761 -25703943 499959426 128627613 873213500 -513759565 -352396381 -966347020 -55406523 27583388 818261888 -278504284 569014383 651706455 -274040066 -148981059 819137905 -423329985 -22882710 353096784 -866014922 766873300 -892362741 356753313 -923882309 -173579247 -942750255 270037849 -649622912 -249816502 -997269102 275489749 -514026406 -955173528 160425292 -108288730 581704910 -714036506 105453383 260403136 859452201 -535234945 -209695019 -105151645 811503380 -225753526 -569408647 -918252999 -268789754 431486374 278782405 -362410275 -751246872 114745897 594882882 171646525 -454192880 336193326 639037198 -675755685 848617231 -383640125 197971447 11143454 -239911281 33617359 -665673177 -782951264 -84490300 -988179526 -550516915 -199541454 -555913804 237343812 387171602 -130809745 212761222 328509257 -966874245 324014915 -966835043 -135185178 406004789 776545621 66885283 334152851 -655575505 571119830 -862185839 979905123 585426462 -596061123 -491770207 -212536530 248120519 -664537073 577455908 -881577616 722530568 -809408090 833504617 409613119 -717018116 656666944 688710649 -917051803 960338470 791903681 875322484 981785391 -531785428 222103173 -426387629 435362721 -395676268 -765094922 -511498040 635410345 -658123293 -935148474 996865395 239934380 938672712 -592661291 -550116212 212770908 141347068 877654775 855161036 -102398947 781241966 258651900 749705577 618717545 -814186834 689953383 -538023330 990062210 -640385811 627111130 826720085 760234393 807184726 -964644545 802355996 28687390 289202291 973695605 31067799 691756191 16532110 677509598 -525933353 -718868829 -987478717 -914536848 -952703837 406362139 770919223 524155519 132816968 959659449 499402166 -564106434 684047654 767322395 367706702 -115505462 -219253372 375046288 -691115249 68546687 -836768968 95413285 726312480 -419761445 487526593 409952345 -857428832 924507795 -237965211 784299380 345519686 -958141327 -857350799 539503008 -383923399 177456689 -149800259 196227312 -557191717 -294025962 -670044374 453780681 138253685 -608614237 -392443201 -57814380 -655223152 -869808733 397480241 92504612 -419406766 -784624704 451556373 -602967388 -995204062 -104386305 -348986009 972125459 475586344 -693444797 -868694665 -558232479 -498838352 461231905 -508625842 71894105 504488219 -235844597 832631762 -489332814 639516783 -439140871 541707984 -476889892 -730473835 172179806 272564199 -615816686 167492238 -125742464 -573720813 281446439 -145810399 801558091 804972271 -74959080 456776089 612696643 188165256 134656877 -568180670 833573684 276014855 -217119045 357064052 -662288345 951567571 -698171762 -352639080 -104707839 -148845848 9802495 -828492355 -537546947 -324717978 723540480 496494896 591075858 -493635805 85294405 -64203227 356008373 -901817756 87189508 275349864 -704516467 637472348 -46429731 15806360 450248651 496357035 19860265 -5906973 234249157 -658830893 400814095 -923211442 216650303 428766084 -313872491 -337354295 -904206852 -43497089 -392422403 847177767 972121424 -542670360 677474996 827017568 -880070668 -654400469 58588824 -832884638 -321664783 229967592 278711014 370940647 722090298 -45602568 -787916245 -261516491 895893496 515088251 156964195 -292375033 -600934848 -122339149 179945743 609752030 -43147779 157005842 -722751082 -628810855 -577982533 -739663500 -724194757 -157549714 -863309881 706968616 -618602356 -91519853 -165723840 553258683 -525138696 660771248 931584395 -350515770 -21897454 592880802 -622574751 501797007 539244389 418577953 -444410919 840446026 911834150 507471915 -99321597 865567599 556759520 -809734215 -536145502 936330783 568283723 309472467 -513566283 -420730521 -961571254 20737771 -293053031 -522662160 187246260 727670580 572288466 586771548 -251853867 -148689585 341044336 -76333237 -205245382 -683836758 -171528263 645061744 -169561859 -870500935 -141681539 728329028 -731905574 -802242030 -757476959 -905534810 -594349890 122692184 -766914804 -357730568 180956061 -373885843 -41595053 -56161132 556424002 -228091441 -426152353 -184894750 -967133178 369849572 937070918 653972345 -563411179 516660238 91814161 382672009 491238518 957194984 347626858 253050518 -869754890 844499071 91400817 -639698395 -900359372 -267490948 -868908831 -992985539 -620707887 -396470046 -454184443 -681360044 -27210354 -644579409 -252040004 224516647 -598751657 -554121136 749839707 24657634 -179041570 934863589 933793294 -540763833 -843918656 -742161069 663826427 -289446601 822273194 -722448889 -115392343 255240819 171196540 112316206 -913969757 -572127569 -508983543 655448930 -178358513 307942007 -212403154 630762010 -864513628 361180896 -167496606 -796210051 89335100 914487447 -819510657 -778769279 -395094131 -825722800 182091022 -719279288 -611761269 453238954 -461120162 -540691264 -594207169 -875675507 -663092469 586739707 492864143 -85161053 -637828318 -630412625 903030058 250688293 487612615 -580491848 607222506 709951966 257217957 -580079137 818965899 4486296 -274264726 208839164 -92761931 -243229513 -756514116 483124160 683950331 585817704 114115241 324038294 672004336 -611720313 -733595843 745959057 -893888181 -928111436 -442144595 862316243 -769025944 -349724038 -621138931 -478986223 -570101900 309336506 789056048 407988088 343908715 995977082 -675278418 938985403 -603532202 -780391925 -742252658 -712630745 500146327 -84740303 -703105231 572748415 -781134673 -318692729 -37854130 -458260951 -533548156 -952900484 -55506773 -844742764 575727348 407804355 -41781423 -149301011 -95517476 576533231 -430131962 89411940 615481108 728655307 -965728309 -564839950 678080343 -249301208 -312812037 -890319923 250071266 -998668220 892022130 -401471565 564650911 -643504850 791746175 487927007 61901139 407273818 -571941354 -42865722 520303834 220012343 -81873987 -629806700 843152668 -973374948 921809692 -713079747 -639165322 244244429 666691314 -97130247 897821803 -680866688 -14220004 624070988 324617662 -978667233 105707665 984439050 -314987872 -93955550 598239224 -683237244 592708980 536819954 668118421 408065397 862373474 -663681768 674635791 873034997 -873146912 380206726 -546326985 89086119 -675141642 -813528771 -670830037 -478665609 -702894632 -313536730 917788521 772624768 222001030 378120650 -751742603 538570771 -818129681 -682047854 104963173 -430704183 204928226 -211461101 620420779 -618679205 651663083 -387006683 -39029467 -193223038 -389417849 25333710 701243546 -508047738 -799777362 137946570 59872067 -546944025 315647990 -722400166 -866843831 215234803 -179371733 -975592767 207947449 722287622 151770135 585612089 -598830949 722127154 -425973202 656425457 17964291 333608540 -706738693 -100639798 -841604206 -969245988 998521068 -997214366 145692835 -823140150 733845120 221994151 -586428464 -561435816 594728715 766670541 311155695 510512454 815843427 -487710088 767625467 551743000 839694373 211980894 -578123947 -609699188 -390672477 -559808243 -334502095 712565879 -63912442 22021637 255285525 -551202693 -22964342 676045553 66937533 -46484602 -748390247 401762443 -298076849 -765271799 895362405 -850279141 -915171711 258450283 255281227 -443013686 -735091164 -714697822 -116489771 -291126384 133955408 -922976591 195041658 -671918003 386571604 -750693255 801304790 -105597401 255644141 328245565 -539672097 995805444 914035482 -627624045 -517612701 701350092 231414030 814533519 -570969235 -988300620 969240756 -200975038 -475780034 -369731288 -396011269 29280634 -947802327 -483037508 -687961999 855515830 381924512 818806512 -654745617 -816528939 511178689 -524649642 -113826873 -498890718 -558245565 -809610412 -854862152 -392174310 667425771 -963291036 259563462 -829579265 135890914 811416576 -179654773 709731189 -225540939 83127230 -383888376 -16982666 -958039502 -401075937 331292354 679806303 -553503053 -399902319 775755569 250964985 -905640878 -392598284 940835090 248540519 914439937 -984557078 196963855 -538596144 -826230635 -879484886 -227999065 -383307065 339920851 201227176 -175133547 -408058754 624450559 -157891099 -190449137 439035563 -735797679 -330596772 90686588 885244324 877884467 -374348579 792194702 325620183 135355585 -575112182 -105553268 99907690 -312267360 -940701340 -912266647 -123733128 35178740 807168019 982776715 347350338 -321015675 -932829215 558914585 -63365114 -258518632 614599250 -236077918 -796193974 -417593941 -947174436 -422853060 -73095367 448723387 -160088660 977753891 13875758 -198670847 -78305682 867248557 -238526314 588510356 -640351372 -545408731 -620444111 -465969493 -977438066 5214147 326977257 171274215 371246471 536408160 -947891159 -621106865 117826065 -851847917 -421525 452787685 -499977090 -315003548 391635995 399615452 -224448151 -224321595 -658422598 422225265 803010351 741662571 933974543 -802721208 -439299101 230865553 -307956872 -667350074 -526785190 -948702423 558915596 -73626784 506944183 22439657 -75533776 607970035 -560642857 -305208996 862600534 163899155 -21025579 -510169482 -610774891 237690712 -883074547 -157280518 -542972189 380766115 775306926 -309382205 665950198 939571755 -816152819 -311075634 -223563537 -623026619 -152029790 -84435064 -292704939 -142118235 -973996075 202614219 624964556 -638481346 348758475 859602913 124583465 145351483 740138039 -522711289 -58444641 -911474117 -34519330 -965515368 -829717553 784756529 377828832 607932833 -2289292 -647074950 -467562271 -155684877 810274717 -238249989 76732165 91443231 238599356 -223090258 -787332741 -14038034 -589623637 -975294798 -52146712 737694478 -640502674 350453760 409393094 926139224 51530079 -59528787 -831936990 -746873765 -767563493 269502822 -146367732 -635242632 -594131151 -830038906 470247126 229153914 -648903391 36488222 976952722 108824628 497669931 479180585 949970390 -447805948 -819988974 -158323616 60820874 -69431963 214202393 -160379677 291687403 515550201 -519202171 155345573 553647711 -210630165 -869886615 474900291 -509090027 425549213 225124041 412057262 642257948 -892083372 -353904063 -831784482 435353507 -496956892 543687737 -248858380 339300217 24043597 -981798046 -337301746 -620095456 181696822 916688459 835612858 -986763625 570179804 -246005026 -123585329 550264446 609872495 20494132 -173452444 -291142933 619555260 -136920778 -15684847 36564073 -303671644 394803534 -953204340 560731812 350144511 -683495214 -382161624 343532417 -546545443 90531764 -603645066 -709757702 -145991303 -814825110 -330431177 -945976016 -678771816 -598611119 612871731 -53393723 -685660946 -788185609 -492726793 -958094321 -600476769 239041391 231472965 576088336 66886098 68305895 57834875 -502225266 927720179 68361019 -308200354 656890933 518772748 -198037240 -30518376 -137038298 -185907626 636799897 87894393 -502477625 463707123 140000856 290304439 -593816857 718353156 151880003 244723148 93410000 -928719134 536044495 361053716 403229326 -625969890 440161863 -932926910 228458350 -540338381 -411630808 -811824559 -289509150 -256763454 -552291995 -907646564 -957920864 624886412 693432384 -122108569 -117823773 623416246 899363085 604814359 500951867 403974884 105635424 754988659 -216354915 -252498120 954383094 266773768 -374446567 202220665 504085277 -656103398 141472569 -829388805 181881069 491494618 292260094 -366467750 236102434 -727955589 -925244385 -229692476 895919995 923532481 76246580 -572128171 772017236 -812892524 183119472 220103761 -114718465 -339608412 676451769 -724868906 -25642844 -433500519 624913058 -988495663 -384291424 354140611 296801834 -222914730 -939481227 -921963530 485372435 463860205 -929887770 329086505 994133694 -343443390 938251654 190762544 -507163677 -85824302 -462302392 838072716 -867113148 -734824841 -157879644 224579556 917713974 -549599237 -485595734 -788424294 765128466 -598522083 528500682 -662475547 -132243687 -388570607 751220655 -832186685 -21660265 -51766516 -449888133 316352480 -364842406 -966551817 423645123 -469024167 -545006384 366890631 -15523329 784298271 -601086936 -539607267 260285826 -313056285 241881127 294719621 489481309 -697211390 479485566 473906020 -280941900 282764193 856636315 603293433 871316431 -199555642 610531957 -33975581 -837102729 -463784323 918559923 -693503236 618101595 -921358734 -359247500 -497866708 582824175 -197119749 15395321 -511346592 802962417 15764209 -381303099 282282062 -200288425 -908467828 38580200 483988389 -51120362 353220539 -407390013 491282136 -307437298 859472483 -767654344 750169336 -299159517 -407535797 -346135398 396175998 -123526839 -649762635 973923748 -863434843 450256968 698838680 -453862993 289605123 -472435613 -95402717 879757173 -652584238 -716852560 825319580 406502401 -552229004 -74004955 -408647007 677293393 672117300 -993831887 -649292984 -872610875 465011800 719227825 -652017737 -827103982 -647127560 116418155 974477639 524628629 391349361 11339732 -320692169 81191794 835328149 -588154996 750655238 954063031 68576550 -553394106 -267635858 -647519008 136655646 739373785 -554756864 -714374466 -728068386 19493673 714099101 -120021402 588019151 574822541 111181276 -560741535 202704578 158404541 662763585 -301455782 -378972768 664791990 960861132 -164058716 482833734 -302519544 743596715 -816361955 -524224181 -182597986 477545754 121384976 -31959643 -708220117 -733117070 -395685482 -792078387 -528915446 575064645 524857733 -850593892 -660899021 -907180412 18717099 250782170 -257463791 -867424826 485505227 -495846801 711581950 -211085758 672358485 -612755609 710671613 -211553128 -173407578 -439849149 -260512604 -958619786 -987688553 -208599985 609809200 -228131957 -948020983 -501632778 -214529468 568718225 -510136145 -829137643 -387548138 333585086 480630465 600958567 35545433 -710172884 -108102388 -936056008 -510408880 969324560 -740442028 -413941854 -117070182 -722572074 857297204 555955746 760957849 -762563733 -550977999 -875432860 -836949244 -277999058 -503060842 542503506 -85769124 -934110480 678112183 840764175 783779154 -962013689 426060512 -47568276 -168084872 569442237 772530191 -111665773 -263221287 -510808908 -320553255 -791499984 -572281038 -549395128 860024268 675611217 611852207 -709275688 519517575 -516163410 -579980660 -526094918 -952142998 -750697277 -187275392 896696513 -285084422 -873359699 -500839656 -644442591 242857817 -560469186 -597232176 -663181594 420063300 952037944 -445619151 -812711221 -932343847 96821189 524086534 -882042230 623883779 -845407262 819801740 -634649764 -176170662 120809674 -366907821 -796970786 458995846 436201681 -484801916 -684200225 -364173361 -905479583 -665810252 976791576 -246499668 -925592534 739161883 158428878 -830752780 -363395887 829668719 -399180647 300130785 -161443559 -608259643 -392933034 -520930326 -980664841 -285796312 -591051688 50925095 -190826813 -115022096 61467643 -112921633 682390355 353704496 334146162 139683340 -628751272 -458075445 -136335788 -987207173 843061053 -355672514 -597040312 930823747 178296888 -656244196 179020988 401185171 -908524386 -595254572 -323537433 775967231 656317201 -22885253 584048386 34069450 5973051 -693380300 -191533798 -585992847 -898156457 200600887 959240884 -105421023 48395017 450161913 -592672363 -858334351 -198937963 -589964041 982036192 -513952590 -558402175 -780346768 -333609509 -384376295 -552774593 -399250696 -4718321 -411153793 -94105095 -770972897 -404694447 441063625 428919262 746745618 -166024583 81169213 -733675312 586070686 52275271 -553606869 905604691 -321473136 304134675 -624663114 -10318650 -121586243 187937642 -47415526 450276032 498903668 393984869 -818609836 108572460 -276889946 -888788228 -263675491 -625064411 101519797 -418860332 804005058 339735935 825891292 402826736 748755403 692855040 509479812 582860089 -681833808 -914361835 -409730386 250412894 -431179792 -888393158 -747018551 926719209 -205724766 -185391230 -324361156 441059377 -999143061 -855637345 -999185707 -662236992 -600333489 878101603 919711688 -777269979 754239006 -226080797 472996395 -31294119 -119737653 651932775 -884284771 -845241729 -498310148 -896245969 -81580029 775068817 -891843944 551133256 756475552 516768604 -618219629 463846612 616079741 -202468063 890458889 342227184 -811863388 -708559783 -269665977 618296107 -987051748 -517723137 -90737478 57410105 844540071 496106273 367036386 384404064 -916529840 274839651 53307345 333733197 309583383 -776548504 818933785 -816702074 964020139 -285812266 -794977762 -867564675 -787287294 319177889 -593361374 -610941279 539793224 -785430399 994850265 409806001 -802011106 864806649 839493417 256866583 -928633276 396163565 -660468298 -877915064 356255675 -865836991 -1504637 -200825671 358487614 -271745904 447517689 -76394795 -28399317 -113720278 -918270990 -70642724 -709443877 -562216951 289066086 254750603 -877555629 -363745178 -711865844 -790981589 -8310517 -273677328 -596395255 -575656740 729462907 -777572262 106463619 -786230903 -612166780 605808055 686872139 -845123447 720951852 350057992 992457004 309655766 -4337924 295634184 565657534 -609940000 -505551133 287875232 -832314659 837270407 45155927 789255771 351000177 711256548 68287476 569282052 -410748000 778299039 870927415 848045990 849833598 -111738488 -428275144 893701765 807541553 607617701 -226976614 -747634438 -37211165 -8496922 -726506343 -257133127 615081564 -749284764 -597525461 -655231531 -789773480 226228676 168382003 605223617 -527035950 638453270 -359957821 -184431205 257058073 935800546 -191087568 356524102 24354506 501033539 -493260460 589160484 946677039 -235040738 572297341 897631062 387729225 407417390 -910375783 895821771 -621299254 863343540 -586025065 503620 -108866729 -493448120 -16794432 -563143304 144453350 784912901 -295724793 774100008 836022027 -532322683 -891332908 -968558362 -361393299 36419719 -385391353 650456555 69862534 285377664 164995985 99755915 -959181469 -553215852 673841278 -985531408 977624402 -284150159 -67343030 764082577 -117176343 -421967740 -355689329 -926166618 -505256733 463869277 731234090 -48507432 -957508346 287078176 -954995369 532473493 -648221954 -786357950 482734560 -310299549 -45082522 -882331111 -549950965 199510112 -996277122 -539276119 -105536804 -868780675 -755357515 -514121437 -860769734 881805496 611642342 -488052983 748981710 -120309215 640135534 -735699822 -631138078 -110045392 108404399 183694307 -882301883 -331154623 -369742748 35020875 320723042 -368440094 100961449 -671266564 314068018 829778593 -521427502 458312601 387401978 676952683 314631785 -281778472 -941648743 644203777 609800945 150747468 -837253018 -257987618 554812489 50177333 336467461 -870805165 145048013 49929627 580951180 946291247 575147445 -256336554 677449206 -486660997 -122549329 189612613 349245344 -769591798 -709664528 174143981 -383794640 674674316 -982873959 678281259 -224439477 -306792174 157949319 -217890470 975939486 526932688 777839710 769874529 285272276 -670908723 -701364226 626302954 -940731521 410857735 463219109 -766806398 -392247328 443895924 -982986767 304317743 -648234756 291191665 -961692221 582935420 -554329135 3332858 -953126242 396176931 -300537183 506059627 666530369 -807150439 27295485 272854966 934156301 606025594 298130555 720157247 -644646675 285114001 -870673169 -377787593 -739837534 977502213 328402957 -82107768 138893165 -687952080 53676683 157827196 -130270724 539168903 -771318502 659405267 -23228956 -672632716 815248069 -907300944 -449945794 350565933 844357127 854589345 -43454012 273943204 715765853 -721269785 -716776352 -107382565 328564143 355850151 677439024 612079704 -335818015 16676260 753873942 648831014 307028327 -266653484 44377089 -546891760 -697742262 -427838384 577523354 783457891 -733924103 -701449789 -424192330 -767903785 981178986 -880630746 286165964 121201016 -725065067 -565515192 -529025835 -338816748 -474938762 -394822420 -315289718 920676651 -384246192 -755694408 -752205210 521488182 -485558585 390188560 -880723244 -433463050 69915253 -19735756 122727791 604890957 -872178271 -825234408 167310246 -185094923 469213088 516483643 433870780 678796240 241598430 -8355386 331383287 -507049818 212422451 844758384 -205263168 195130063 749838418 -861113011 580600015 192748547 4542735 493627228 -570971361 -651310555 455907813 -764687932 472939534 182987150 -196307293 -879535448 67110290 -743699259 395603142 -500978999 -881783801 -405881450 487303676 -463797954 -532498431 -295150284 341138075 -656187043 116490599 -8343330 377313497 -938470024 919847953 321155902 -784973878 -936168359 302261960 -155560491 921061512 270978623 -874119732 -173183232 131500950 -14333950 89541517 -926102322 -785449273 -682849269 -976835911 -552758962 181531317 243605984 701598313 -370979643 301179056 243326622 296727180 -993637919 -625215345 -115497724 -225212607 -315895926 -775815074 -946263678 -466399976 130674697 403157448 -875829252 -279284326 -316880355 -756111293 811617310 216810817 -716787453 -952429768 -945677454 -138662685 -651867185 152673683 947812171 -469343898 -93467152 -519907353 816331655 -326658822 -37086315 169071736 -881450011 543632355 570321501 -760786083 -307537029 -730763177 301508791 659129926 -925213232 -335377710 -593659538 -594456305 -868284047 -770163478 190743541 -632289253 459947767 -334290153 -55499738 436970189 132525574 -316563051 818150205 -919934486 -42539489 646683117 88060648 449418015 -793319563 555932435 -178914516 651445174 -558217471 -956585384 509908709 286632714 -82744526 275175145 -9935265 -476001504 -424650669 765941035 -167396731 -336459686 -765637538 -513416857 -611340278 636763735 45219047 -43576119 121751415 800882994 186591480 -988674557 -796931389 -871621995 147675358 -75532138 132573743 -632342151 554351348 -387382274 -59738705 950351566 -996911552 -289446955 -638250507 313451694 -638982540 -668302797 329123977 502648495 526398067 -501228541 122693006 -801940001 -945256324 -277584799 136604278 -745427895 346077008 646878278 262444643 644265900 220896451 -610427247 -910432371 959920206 203793786 -25481202 -280724181 -387370999 -539692751 64629050 64590575 326233437 -397746022 557446350 532304613 269853681 925914950 37041517 493026204 -620387745 606124125 523697227 929517270 -769943936 -366411499 -140519342 34369731 -904109735 -155644138 -330877633 -480314547 99146560 -560457524 -472673542 -437188506 -387134353 472371216 544425395 531083499 -133667484 -995121676 193061920 -739905674 -497496479 -905882718 534489915 -761749902 -858738974 388578617 -356269551 -421932556 -681037250 324721560 404768556 221451245 -572473235 -520447813 -968434089 -744512120 -851774269 -479911787 -382901619 845928770 311018075 -354766535 -524492600 -658194576 -791174408 -915633996 598398132 13011441 889756263 966219664 -616388367 435506431 435385305 -380022440 203686502 601528881 55883149 -150681045 609160496 -112529636 -655105454 -175784173 -959601079 -434964788 -319825671 -811283197 663339784 114695103 -826296461 -318546034 992958911 -270969685 -377007141 -675869193 -15771214 509355223 -256129438 486483419 15718683 -744701928 -701138654 -902081020 -151508749 -154668813 -273347146 175564584 -865526286 -698430142 -946890432 -56983675 -572133420 653903942 -131257162 257014531 -978896740 64581850 329163291 -929808698 -661612229 852438941 242532704 683100134 -120712417 -11534254 -979513954 -134810879 -525856173 905197053 -904705612 442109373 -590620838 164976438 182323082 353811485 982813996 783331694 175677682 -882368720 154322884 -802110317 -18878423 -816630972 207198873 134856391 641086444 -670234938 -204836487 -763112468 372349080 -799345986 -715223314 332389463 535649958 311768413 -773552488 304494233 8912032 934273115 -258820333 -41141849 -189138883 -729796548 -700064845 -311481724 -405377624 714288956 424725843 -446057769 -301489370 555141249 -161695893 303732698 843537177 203470476 -288820897 -330373608 615134128 847970866 489007978 -902586312 92529494 -228571215 -978029743 1610164 -736537200 -192005714 967276114 960405295 -246940873 219649674 -92428654 510617429 810838274 -880186122 3061181 -638536301 -136008184 -353652469 375815881 465905092 370362198 760618110 456709245 925148866 -2000878 -548604776 617259643 721791587 154101608 -81865373 -812617549 666422834 -725300977 -773363248 -441467626 552209897 -652052173 525769169 753590150 434778186 -963756107 656380343 705998696 -553399147 -627738547 783884165 -250569808 -46905866 -646474404 837108886 -454288298 -285069140 -699733207 939627654 8224535 -806536561 -448354565 -808745264 -100749524 546024264 -234742358 241649512 -251898795 -582997088 143888165 -561906397 28261900 -867284539 -717631029 -21817904 -986534894 -668221141 439202734 -902872138 991021270 632976013 452582660 -706402515 -811887933 586972749 749563971 -723386674 533275154 302226270 237041875 -539867164 836259334 48455188 447832403 -595481041 647546750 947696277 462433896 -259760777 -7613236 -214769757 87413929 819536340 630437929 357771012 363195628 611794499 909932756 -855201025 695717006 509585833 358308085 472211645 -531697196 467536484 -63062323 246720209 598469931 -131690163 -180052395 815726975 997590287 -110316699 805148314 749034347 847787099 672767288 331807804 645133181 -217085009 858760633 134451748 -665063982 -392800296 587932195 26007283 -139111970 931225303 915901046 507724391 586682058 -219523412 687366602 -265874828 -910776224 -512008661 838370907 -150600834 281338128 41873317 -539682383 879482192 -511864672 455741257 -349504650 -596227093 -255975435 -809161599 -406260011 -89735923 -614128483 -976467222 -923808518 -454325686 716141235 662296663 -5132741 -398834938 -408433315 823567847 -684762602 764857722 -645486228 94425541 -305535604 -564904164 957942822 -611236992 118116831 808799095 190595968 -672044378 377877025 65212439 -429371075 745480034 447771618 -144272165 -225155794 549058530 258797019 211576961 -646745405 584308719 678539953 60483007 24854327 -865019785 -63232584 -88513919 292368272 595903353 -896471764 243136472 540189971 543841327 374657250 -83295597 -257353934 934249284 971734216 -357829863 424772292 -346549898 134255800 -840518878 450460483 950722777 -116482050 961072549 -644420372 -719307978 193441405 -552664961 423888458 473771573 180862923 -75158952 480071353 -536123909 281852977 402093512 -330459691 242966914 -853609197 154885605 606710150 144409256 -458295784 794865890 -758967287 920932425 -602155885 -238969064 663399406 -82645163 -916656747 -355853499 11918987 -792369613 65225509 573364672 229771555 363305921 73918551 833525087 713144190 -221137317 809702820 -482101348 -476355767 -516655455 -898559891 -800589139 53019667 576190817 362204046 -84322859 185094628 -414057910 -313799629 -733979709 512604523 200359978 -529369523 473219165 375900206 -364952041 448019108 -432357443 226439798 -176191971 4996209 -108064073 -103070832 115004160 -44010559 619597829 -112552669 972077072 -871060872 318182148 105382592 327409284 -127212752 -460580998 628380029 667803338 374245620 90768958 87868690 83353766 -385163654 690042174 112891120 595474842 -985486483 659445014 -969412718 -468082500 -743713931 148731054 394907826 221282032 836104160 -848718197 612046315 -555748671 706800647 807222132 -880689910 518824181 -412833516 577462354 156778960 -366167852 -951950229 389299249 -622562110 -875045908 -870748945 -957289964 -899362121 464941391 450356972 -960091406 330374470 227817823 178790916 503471578 755284892 -728170491 603161581 -145384280 -699450258 -680777043 -771523280 -782788821 610532441 150042484 -965405358 257623132 72197961 271666511 -589611496 358984880 -912213555 835629861 663329378 -179102671 -477758956 461184141 132657477 57664713 -195156179 708709598 -826435209 -757439111 -701259842 -792632651 -14723181 -389840951 -883306998 294683311 -333934303 515999105 951882843 455461418 519947193 -317102706 470068408 -121380271 -782369155 -562867687 847480449 735452731 -825810412 237033290 469779976 -214946780 -983567978 841519374 -592639925 -676590885 -204497300 471415338 42595637 303423606 916404572 -730782729 -723518523 98607942 197296018 -694325438 935636637 -917374851 -15590857 -305562022 -14948971 975726118 -170543991 -605093753 -132368828 553100332 662537983 -628621591 -195971629 23565268 747601723 -631535304 652347278 -934537831 -465501384 -253739922 678825994 -905701681 -105518351 618368996 -602388428 -915939958 209231415 -587139117 495045814 -898395636 901150821 716115619 -104082653 -905287350 -372088976 333188309 221194749 626639714 -567819768 423581982 527800334 -344887759 -113523693 511065071 364833358 -348935822 90574810 309035519 457762516 -238563224 -345690197 -867429912 259722243 -116962795 182020065 -552848379 90523149 664520727 -582556176 -726093841 -432568172 -271420753 -652505912 -753204505 -977735941 -299284837 228800888 -70108252 -558372724 798921529 -252467889 -711047059 -701613858 421158766 -663806745 -255830193 -403874041 732674759 628202668 -347963465 -475683501 453791311 -899575275 -548032421 193367159 -270301888 -253969582 -718331890 -616508581 -252687001 -264018180 -611783826 -264781102 105449686 568456579 596667309 -12108520 36430491 507684372 99461312 844878241 -344355139 295443033 -173882315 910452146 -458419957 957273344 1300696 -141871698 -209900181 -918985199 -318521793 73011923 -491576276 -664316061 470956413 -359587451 758729073 -783983414 665534327 693064240 880655865 -56993901 -988390434 427584434 -767606130 869549996 369802982 -201115903 945061745 537534167 -494451616 -655130892 -986376457 -552624953 186015428 -331896952 -441986880 -525697423 729155304 450669112 -516235751 602101187 796669570 -687628618 889335992 -600426335 -165673420 -158885266 -2237118 -938403031 316923131 328132620 -889508792 -638633864 -696372658 662061210 389405368 -336404802 999053245 358733431 -715227076 -691066156 56301544 832537453 580017857 343350330 493487932 -93698202 323483161 950911565 -474991248 -877243992 -640649115 284224651 -366918586 854622062 -517561464 -752663943 -706329104 927738337 494264252 475291119 767304439 -288749225 -506279186 690286574 -52170756 -136696426 797068621 -153885124 144277823 -685988727 858403901 -677009854 670483289 697350470 -773408880 -433736398 -422722366 86677404 -689243375 257798230 18739390 175132824 506244892 375493708 -939540323 -772115489 291759216 806599858 478111045 -809468615 640282549 638766640 17090642 -840035384 -713892735 514595983 32635275 476856884 -997416857 -396378761 -129771004 -427132535 113877972 -980057453 367303711 -224564614 930221487 -404105707 -842593285 -63052155 -576265598 -630704895 -542268928 -315048061 -69891185 -472178490 641370292 650134249 -822144441 91969623 -963198472 491253575 -633841873 -509842840 -504613412 209714830 -945705888 982896992 76032913 498318168 -834644382 746624703 106859623 941429575 -860689651 39659298 593435738 276010564 -847924224 -451206430 -834083961 -514973138 -909444451 -525049296 60860296 -423265896 307513804 370008165 467491828 -672951971 894778572 401326338 -905596268 -241635292 247404317 -154239903 660569405 344936450 -66469167 -475923256 -368294736 720526327 491403976 -318635718 -452874970 -558219896 29552520 -405807349 -52098411 980510031 -40402431 -617885989 -972940684 151554893 -667481074 -617462783 -163472534 -568377964 221576732 310232691 271583747 -607816425 718743047 405992518 -42929358 -18309189 -557345662 392136860 -737967691 -479036633 -859381528 -318744124 -600806696 -447882907 -103721126 539376011 736367061 579796546 -171467154 469156884 -510282020 -156893620 -999510177 291608550 849198120 -433000932 -961614442 -339230682 983237227 -692613638 334206371 554153833 -691607251 -164089428 -6311428 -87584333 235896646 -873978857 -647430399 -883209287 -998317665 -333001644 -587812844 144447776 194498589 -847050543 238537067 577899872 -941312231 931487003 7529003 -462286894 -359384144 60458340 -320097164 377639222 574254182 461352274 282764003 588965244 -715881080 76300009 897770249 -411497064 -528861533 -700313442 90906972 788266052 -776597555 -600581346 211500106 553118529 -743841469 550810030 -954352549 -905528111 340329856 699142389 -591187421 -748138418 317103812 710762411 -669242184 -670073238 106598262 -500902373 -297413709 -513758453 992317074 -14188683 245830717 -452120328 -126979855 597469657 720599745 -430826518 -997328123 760225836 -655683801 991958413 -197121115 250033720 256647239 809734973 331984749 -744142117 -484231366 -198078351 847288600 53082786 -757987594 -665415000 763713317 162695219 340832860 -449017872 234271658 -387347694 866609542 202077457 246053666 583379194 719781571 724205911 -381977243 -532508247 -277007828 743698793 -773322254 -159502351 -378498200 -884506512 748861531 481790480 -728920709 -397128408 -907384670 483633654 309452149 -473526414 -156037803 -94378919 480438637 -864940700 -810172083 -397009818 -532053608 183773138 529871748 269453999 387860396 439470155 916302817 503990060 157263297 -671137990 -444035097 -916385049 -165963272 -773686916 105623328 399727881 36939321 -600169378 -404812231 376813848 -969887520 60735399 -614063147 -955151753 -606313688 894907320 -519804703 -274888555 -743490446 639062852 -208020906 -258077857 300025570 -918048908 89036922 620405978 635869067 -777135168 -563244918 583527217 160405633 956723407 227786143 -481453071 455317315 -543458352 342730275 -965886245 323505103 -709437126 393137122 84852370 446377498 510775630 700773588 -904170698 205002092 -356664306 834717328 -814325069 277066567 459641359 466739386 53678215 -583881774 531645802 -599232602 967025261 885326412 -136187683 -745728168 -65727158 716055930 -712171336 -715208900 780444292 -218603899 653829661 -588890009 283052733 -643401883 599723133 476529638 -532125092 636659662 445795916 -511922380 630728649 256495047 -728487525 -548270550 -530729342 424351037 -343529806 -861317994 486157710 -174415281 -987116477 -704852929 -373859460 116706247 287696267 397938628 -556505945 857140216 40913255 860397938 955396202 894154712 880900979 -650202698 -101313333 102990492 -20889717 605780470 -921751844 925662228 -760390125 -597045074 503761380 107863857 -598081587 442708454 273273856 261090007 873914380 -288693856 403275996 -737228628 -997323510 -668691752 -132741807 673087267 -147048094 -52769049 -419664452 -510121770 799434266 23649736 437216894 863497561 38384340 670980857 549562492 98447275 -857237070 -242320493 -368569961 14147851 976964422 954802644 -189887771 -175027581 -189854518 435342999 -516091548 681822366 -974300053 -80965340 -649800663 763225912 571029127 969794012 -70752377 19816561 366861381 -290320654 -201567256 431634974 -222176166 818491113 -263134262 -701733587 664056975 -113278596 -63266050 -540110950 694669072 -19606128 -201792864 647522234 925424361 108490105 -692132105 427303064 699732556 639756988 -613621354 -279723581 -391510889 423112090 86572258 -682743555 989305227 -847185747 -170636416 -19987969 -919636260 -368558581 518509180 -36139911 -9244456 -561547841 -575210109 -71190554 -408924360 -678989526 -619905492 431667088 408988296 -15027526 740412932 -572631236 -298811533 806363406 29254343 -885113638 543608834 -531522930 -251110971 -579133367 -985534467 744530985 -460741972 657958179 77713972 -965699409 -963335115 -610399007 -652383692 -489654477 -452207613 755270259 589966493 568482086 44342161 436203913 -510659281 343047179 92812335 -468688062 216696557 -296441880 -655782391 574124480 91883590 934332436 -266781979 -555266562 -497447226 919360098 -488885735 -787364916 280360523 -483636070 631925554 -634580853 351101712 -66105829 -206332698 916619449 -776070723 -800272153 -552847645 -721000651 865419647 -561657931 -769142703 680125899 189014539 223959440 -428964890 -914776395 -565703693 -385928705 -990835257 591718719 -871942933 446267045 -313678743 99844648 376526022 876846394 494410577 923588770 360328214 869076979 -15749296 -739475193 560483290 -812617194 29655421 319541466 206841762 997103672 -578496130 -975689418 491950840 -185690442 -829262123 -922000521 340907961 -763161593 748193603 435462072 435925732 -712910357 -99032989 -399652859 -996033740 -315505695 -623405700 867162211 54137206 -447400759 403077448 -786159342 -850776668 -736350080 -875725308 -552984812 -400457271 -729303908 860205137 732309473 -313912773 -476979692 -790836550 -878068269 296969706 500874896 -604031283 287066416 202705812 142454157 467386733 -156141177 -894796860 -505586336 746532322 -702142958 -730674787 -135757713 -25648126 651581344 76153354 160079448 -490981624 896911068 642585711 -367638667 -329865824 630344166 92507628 -751661962 543364727 503700009 79613517 -57063475 -94610442 443604122 827989206 -494981219 706513815 551388697 360628920 -664034670 67880316 -225879246 586386208 785054763 959998973 99587225 -319438657 -344685898 -293674518 -472563477 807122846 -238711563 -694348869 677989632 -139882221 60676816 -40287450 307822353 -560636456 894775535 -577459505 683402226 -837104452 -778390442 348286931 -387896272 540981613 883972158 -549260901 -369628338 -736359226 -572503328 381556044 -179477931 111129575 155988638 -939397050 -987150299 -720390310 -602306180 73916252 849920567 -112165717 -948694835 -307433349 389157014 -620565147 -120684614 -847982354 -134222659 -811238965 -771163863 -915030024 804036269 -432369880 -669083809 -637683448 -490659120 70485360 -504353729 -741594180 322261154 -339957866 -396556340 -604036829 43770115 -683322017 405797580 266413511 471694332 -951840183 715068570 6848079 623920084 -605005162 -566061669 446677455 664278169 18754287 -194023570 -199124905 147654711 -905789880 -36479087 151618815 -827686683 473021550 -257535744 -331258573 764800093 217954112 -598808862 432625625 368738684 -246865289 -369919775 -209107627 -147689756 184866740 -420806168 -633860718 -211080512 84892564 709302507 -540059423 -18656538 878005130 -574775443 -811685766 -361799158 513364439 115726218 865104012 -107592588 692388064 -750847475 881050703 141023874 415679200 -591095304 -930016150 -633717477 -35884847 350835284 891159162 916801510 937263031 252370946 908969476 -548645316 -212251543 396227221 -669504570 630926249 -993647420 679458134 -166656626 -982505505 -318365204 -504864447 654738958 744309181 -992378369 -420901840 810610896 317149674 283342221 518698846 -948878833 -684273863 -596071961 393180760 313825311 -533696488 -638359663 976820706 -558643108 758513939 -730131709 521768963 503449959 -171480189 714839975 179172960 -639292779 603418831 -218865908 -88674292 -240633256 910072643 -84269616 364390415 85522095 758480746 -711169789 94592105 -764445393 -65106682 -505507102 993846461 -316868431 -707876139 691825507 -114044209 -245366551 36264171 -955526547 -32496232 -159031079 867169616 380901731 877996610 -754596200 -662266987 -74334019 -199514065 -995051861 -82767699 -416426041 258704058 -18437727 512984694 -246647315 -86122420 -385471117 -193715193 771912425 -60860445 -106278112 184799432 184344915 -257817048 199406434 669280551 -524361375 774960186 -295880777 972354705 883319610 110238974 748601662 -16208750 868545109 667370363 -411801753 -833979687 785756830 -224481334 921120341 -456380348 359782146 -683751047 -325581624 640343604 -49510144 -525854162 -942234038 -545014090 746169588 685013834 -557853429 4668535 -528279877 -732816176 923894636 709462741 249449067 860149962 234697086 -773547036 754902843 -932143713 -281363612 -910747293 590154440 -702558395 186310894 759089319 -468079793 -154895501 544241035 236639675 -317208101 106641062 -815751432 640288144 504729980 -351191501 -892558597 -855406850 102337700 -908215720 -376529980 -515562318 -363907832 21923257 -631217579 827781041 418541877 -667703382 783881242 -517975381 522170917 -598325601 -717971246 184525472 -611232896 -465039597 112782010 -548279429 -821469246 -990585043 944069303 -919599902 326931797 612829582 -478587697 -51796050 864246621 -977355138 -826868871 -973777838 -442533420 473309392 490647248 305939395 -570651290 -788201071 -725686045 193642103 -933389602 937221274 -556058527 131150240 218626928 756061409 -618073400 98772861 367867516 200199953 941802458 475445989 -158406588 324757444 293505801 -595922355 -627970250 790147839 13616304 856554449 911875182 981748999 527520912 -405662537 -158748663 -209019892 674038363 -838603805 -116474483 -381926227 -558501639 247094666 452732317 -883332774 -552171048 -859876439 185624390 -456032296 662189885 -597144750 229514645 -195510984 326714789 -697928712 -963257295 -249995862 -396507647 -771906484 339297336 659531373 55198687 -480655612 -978523647 -769150224 456488792 -158118992 262200425 -145938909 -269282065 40360643 263588801 -395452690 236395647 -948946951 -200637398 880509829 -820306363 -898787703 -130272059 220380461 239783065 -336496960 -945882849 -9200365 -956677728 -381629974 -118508622 -557161773 -546065527 -408057801 -913134943 -630004694 -335810434 -795795624 193791687 493292749 -715502436 -596793023 330522814 46003682 655615680 -420096979 -561090029 561714305 381264614 801057581 501653583 547069849 211830472 -105446315 445971496 -11990355 -728357107 823297763 -499444541 762874222 308800708 493347288 -506768871 643532255 497310781 -696991826 -801327689 741137076 -529020626 -339721871 -449763596 575483749 -734758643 -524842493 -763546528 180183230 -764145799 -430324678 -651661646 904023251 162735027 -282146061 547715296 -760263076 819316535 675095127 -705912906 -349017 262604253 -708071484 -606978004 -351872891 -315339465 -248190588 653458872 219583117 -840161171 -858930915 -493907770 446214451 -366892668 -750971450 313074140 -964847840 504421625 222216650 -290990099 -565499856 636017755 -727494765 -900232086 -540818187 -673155238 301972046 99824944 -742793670 582472079 77896648 -86796100 -578360658 -357902015 163289204 264706288 651198013 -115319905 -601172474 -361688397 530636025 -838303050 784483227 -811628394 649946612 -18648179 -302193128 -975580057 328097065 845880020 -951490755 -337589076 218097234 582533701 14506781 -233595583 -72515732 -53528305 -92859593 -488925507 646217729 179092428 970701582 368032933 -296461279 -508005914 -704815498 180101402 -341439211 423618865 -528347531 -863114591 -513791482 -498067941 36095625 -421867043 -357548630 -191302524 -148610858 -366012975 -574292773 -185321577 -876459401 -50748088 763800882 -915578536 13786332 -835068265 285402604 -89381012 80861866 -94516307 -664211515 460822680 -156462522 -390114945 -767281422 -529407944 -61255186 -924025416 649349354 -386399080 -56828831 -820411657 -484638845 -256986237 280869870 -636293834 -652054824 118015294 415758099 -508106256 -591230866 -798266547 -716914321 -914790850 862281556 72433848 8292484 155891191 -856382629 -488138254 -29937602 344695797 64488006 392128788 827475087 -476832725 54284596 -374114643 8010889 -516801872 -810778612 -326814848 -78764252 909914383 -497697386 -488952374 -270279883 79072141 825120754 -997559486 -501421291 -155240601 -850033259 979179047 -497664100 -363846679 -280507018 617625395 -918068579 161542698 367630869 -706575057 -433496863 -462518434 -844999383 -430613275 444898902 426886646 -824881047 234789280 -960448609 -422325077 80568518 50967968 -330914676 -104125029 58306936 -182475997 -294360739 -563144131 -16674165 -788874157 69218843 -671128740 61214101 782022421 318207352 -221646119 428238118 -63279215 475313092 -665523856 -765361406 53530930 -780743416 -110189099 325166164 139276923 768393607 -496779979 975035521 -67526076 -179643359 -219743019 56149799 893209604 -953126871 905655065 534217512 728377013 -983831129 177161970 -928679824 642741368 -107022157 -512130122 455339905 -80573273 -229966565 -649542671 249031326 -308234725 170147417 423635795 346600127 853530965 -916746154 -49405110 -174852855 -776112684 26650509 -166264375 778193331 -115183118 -591575666 799543389 -870395483 831738782 -187450242 573347518 -840188154 -435483551 -606737850 -108334026 131678476 886028991 -347819690 210497935 -584819195 -533507797 634945127 770352051 -147860020 -744830192 -480494222 -166006231 323456041 600455080 -789320874 -985121148 795653267 336749711 72784597 -975607122 264627551 839465926 296538828 -584871310 -959329980 -304539450 267249574 851926634 147069405 -664929485 242409438 -565825238 132057708 772600516 862740465 818645861 402064680 215441886 -666950908 455547140 -316127821 -667779519 -444081332 -148233050 -297482884 317910137 -282684555 881814858 690283256 -554979957 -424837097 339259734 -983471358 -144285488 34730433 -518153868 711306206 412513627 -483052508 140869802 -603153412 460428777 660097278 221767125 81493698 -758057627 -985249529 894775705 60045054 858792350 236237338 140110064 379724739 -999719383 -451001602 -565756831 -668052818 654246143 -551440425 -739042212 -195199327 995879589 717044290 -375072794 -176106232 61690023 -923044452 792570516 862413830 -464373056 -366153932 -349086245 -506016100 788061423 595965389 542624337 -744215768 649836556 -376930260 -772909952 588476710 -616379081 861384277 400624073 178487223 755051630 -960446152 -526206482 -798583186 -741598326 -391530452 -855263730 67827062 77313697 24018114 -138890818 -647659550 -279683793 -583598073 26724371 -458218860 735427889 -693394807 -908185348 -527065406 758203796 471223618 -897289413 -340457352 526334816 867383720 330453637 -79450862 708943839 498561404 333611262 814535762 -486879722 -122551134 -328287824 -13098416 168555053 -257875925 -251509316 -251000767 -471297748 -92425363 -527835889 -159246495 -294299118 -140174751 -908066775 -489503291 712811865 -960323048 -799321407 273106520 148148814 -863607250 703721362 760936544 224314482 775195787 -373578929 70375625 391673211 -865570940 142824719 -263600683 562409296 750191827 930569005 806169197 -602582110 505967252 -456242566 -421803173 953345760 849128734 -429617772 -604763559 -423868094 262516840 -388990656 -443586548 814349485 695429376 389245246 -676643944 -725141419 -303614394 241103092 -28621391 186931873 747780086 -134529776 615362555 659714081 304369451 140126049 554501549 439838202 -993867029 -760600136 505660906 672049344 610416669 -592467562 834188306 -429611303 476642454 572280451 253288180 578097572 217915734 29796203 687380526 -718957858 -42992451 922982871 433377237 -738953893 331548836 650593582 233550995 -584091828 513701842 -258061165 -800427076 74700270 527131345 -537967338 -464914185 964146452 434935251 -453416518 -242658029 -526133826 614068675 524352248 -971533967 131321537 230592296 336841970 155702864 -540248572 -610549901 476775867 -90667108 466946385 -490992409 -392578196 891404099 -884669496 876767561 -552178124 -279141143 -140621361 862203210 80959357 650266435 -465254798 -362495039 -843611626 -81677220 -940838602 -156807396 554384562 200993479 505849915 -267895658 -71342794 604202677 89125614 -840841181 -59161544 -149015109 -279825852 -647994667 -674891147 -114118500 -295161932 18888011 892068123 232021483 -385088962 -966335968 -99842966 -364093498 -62839799 -863034231 735046403 -736307491 50944750 -177587416 -239842332 680893251 -363819860 190008218 -43138926 -878223083 875579029 343928497 -465907176 -749753839 218690816 -470415624 -487256005 -659638440 -867951252 -777702773 -562749368 -862353587 -903981489 -820623985 552911637 -714196566 831256914 314195129 -874683480 -651586267 149763287 -323725330 827015888 644739834 -475573392 -255699834 -344106420 -302073246 762450384 -67133031 -217317086 -354943427 253688044 -443828499 -388398213 -321623923 -367879944 667041908 846978755 306124994 294136248 -578820015 683092509 342285601 932845138 -712456527 593819981 279193220 808398949 430231568 -598368020 -601877685 551623484 521009887 539880339 -964121396 57688761 -375534028 920912758 -238961732 -550319390 -947444169 -628721611 -98515374 -885329056 434901554 385660767 433618997 -62173239 -642007204 332226013 700400484 748932813 -276907574 894417346 101267561 691765097 223706976 573213321 -577502543 -879240904 485740429 327357209 -726292234 -435111888 -799018580 -532533060 885975490 -767509856 556275850 -282709876 -433348039 -427629847 477085385 682718226 515324521 862632848 133411276 -736358770 260460057 378866259 -696951386 -97513151 251033252 -220435117 -330896370 -546534975 -936503895 616857520 -749437825 -570378698 378573360 724318888 232872643 -543405832 -765417763 -560634041 -692215016 277968990 607751194 -516098608 -531120464 594442350 669954859 245061200 -881797236 185116946 -348108187 893952753 -215332199 648004129 -330670419 -318769152 -187410758 -956791162 -591162397 -580855147 -167735028 -350267189 138709827 492256583 335126039 -143523062 -18046218 713097861 -107005126 -433055791 -663923729 799680899 852335561 540655814 -65737967 726021688 -805438489 -908901173 -186901492 -862708840 -122150032 -345393552 307427384 -589219687 926501758 114476714 401212209 29122561 -486244857 -132684768 -89058630 957213232 308522849 643566993 528042473 -508641640 804067868 -248969187 -986565475 171346465 -141605809 -521062636 -655190590 -687417802 398873343 156846515 -432060247 -753774796 -301671663 -725884829 -609027644 -545009812 -103299676 717742533 316085301 4810957 -520783024 -933449585 -632550116 919778189 -279447608 -507452447 587637566 963699336 -100390199 -26592449 -460070538 -359708950 79663596 -847327256 395670565 423980969 -904511217 62282130 -319355141 -917459236 604133467 799676448 259591206 -671945383 -417936873 -984608276 613757126 336535385 937505098 -599322003 101169748 618455007 630162143 902448494 428875910 -620784520 885534638 -30837304 -177374960 429686191 -647072187 -415597492 646573150 473836108 -122766087 -335444875 767876780 693036057 224971558 139820271 153572944 -78244094 404739805 583305898 989818710 -210460906 337648639 -556574544 -108366723 -700687742 744512409 693954133 -372285049 566537194 -672727541 202781162 108451787 712971434 -42011218 -411052645 954835393 -963123221 -971135896 721313117 -42363272 181957560 253145059 902932109 559392613 -392382861 -667503961 823720746 795012376 810569099 60976778 -600412095 -630490363 52688738 465631380 39745163 -858612594 -765625343 -804406527 583077770 585052467 337914640 -170637025 265708276 901958213 600008275 107298038 -132779806 816246142 483205501 529739526 64593925 -828139287 115521052 -932906868 443843435 -730624109 -243457968 -635255218 -724715450 971943433 193976279 -302608992 -72945916 53544067 -560210696 333802817 803595050 -350412045 230117367 -770549528 129344834 -212569250 -797331868 -696894699 -636489460 -468259269 -225422717 115972965 244686267 501539706 -448585225 309520393 830096993 -39221600 -483603056 -552778920 -780327806 -963559948 -450566762 93491006 -90373686 983585594 821830144 332734561 -195565336 -990885697 -784065586 -292448522 710381395 353295680 -161328603 -178530832 50794435 -697117059 -299683886 572477778 383063131 656751573 -695919868 609851060 -276635211 566706210 -962521585 -641872477 -709049990 173985086 214566531 645879705 -11679263 -207294447 142223480 342281245 -541992408 -212711866 -383636719 -328952267 520619185 -637124795 -258942369 905458036 844189344 -621856030 960308443 770358044 359362105 -120001814 -465496406 -6996326 -109769159 -305428281 -386104693 -945822831 841554006 -29758430 -315469687 249213031 -952905331 -170281729 -193494859 -172624143 339479571 637056567 -553223604 377775282 408328558 -738745825 -349872579 -491370013 -596627634 -348791302 270887482 759016624 -447814859 927470147 -768802278 -643134428 -443760217 -902993233 -748149956 406289198 -947249086 493450343 -356957035 -601070174 808009717 -303344625 633045945 -283448019 223380344 683092598 -396391478 283211601 -445787796 711896370 -52231343 -603441280 -460958300 -314030780 -883351016 244529099 -575281166 -243449062 -435352080 -257651281 795755896 701667544 272824932 -847559164 905080774 227510807 -561858066 169284911 221545988 467853989 523286725 457723397 -98560638 958368345 741121385 -446050964 946045308 -581548244 -154632999 -404482742 -876790532 -196620850 -360068353 -600329714 906149195 -913503377 806020690 284610852 688875258 -92793996 -615958039 958800399 772105019 780024981 649492877 -122509446 -754388484 900643897 623461602 -669723845 606045478 676530292 -433850453 -100385678 417848580 -536257332 -388592312 -920232202 -908356881 -222286874 -112349513 -109588458 -837079701 534099523 359822362 213863800 -92616699 -904697561 96299177 885798160 -961791013 821846769 496412575 627845575 -966952206 -997207782 748427628 -198314205 -230996629 65241307 -479647234 -512340407 -815914853 -957436219 -613356034 888016373 -843361874 -592381388 -688895810 -104255429 919630316 -338115894 173912396 -86460434 764001332 623883097 469370210 930558901 911057346 -411000128 447890560 283886069 -559231657 -569357949 45017627 655759254 -930851524 -93248863 750705204 -699159763 743466633 146086237 389976121 669493284 -778697236 -567912535 -311193652 -85092156 -364389691 -371007665 644169059 342349223 -541608598 -7399674 847225609 -217511595 444036906 29452316 393899604 375612922 540069392 -180595637 -633808643 4592093 -718851767 -759883826 -32500754 -852222123 -652735738 67009618 613096783 -813393173 557045630 -997854394 -660833337 900530272 -577423922 545042962 -362955694 986243302 -598758704 608729753 -564850449 -940234975 905195821 341546675 443941148 -905825824 293466113 -375441112 260518624 536418167 -684604522 626261709 -156675265 4861 -278223792 35050332 792141723 800708727 -947304233 -34039579 716592753 496119523 862494503 -656677074 534169819 -905791371 -3988910 -306075148 908182523 -827146181 -477547954 -174204410 946528060 -419967467 128879003 -288975164 975675182 112677346 536446298 532320895 -688382444 -721217225 89949169 579562896 -158280961 -24155960 -168425963 880100875 -946629221 -583840071 134090545 669659452 -724762091 -952953383 -334486350 -236076920 326056273 726581282 -703990308 -851361768 226586553 -668214665 388188178 -48586183 484148052 710176908 155176898 139554050 812501944 744414524 486766860 537435931 52568762 -89636296 -935479033 216791077 993250457 -841970604 -27548394 -116986527 -293391430 742251526 -32462809 -719051219 766450487 539639992 -744398526 953238878 448722230 266645550 414396688 -358460263 870538719 -856623929 -74139581 -793156973 209256237 -420662195 972843929 -871118713 700302990 36672015 -554662368 280814156 844607921 -622171053 -482317761 278541297 497225889 160223758 826058471 -439310366 235858996 -910209771 -239864414 672495654 268844200 -866264299 -648327972 927278180 -465148016 -363718336 -724878169 -613255941 313124193 -289787010 -297636048 -620404545 -89389709 422276504 121826857 11861184 473454789 -38118043 -660790916 -381146834 -388116612 -677502041 -714150729 -273282195 271621469 658796092 -872344990 -736444844 262942799 83079993 -565711520 -211873877 -872309280 769642651 -913237129 458015018 345477164 715417196 -607092793 468950121 580566481 -417501557 14117056 315719069 442699910 510273085 124101038 -984042849 -528502208 536445213 -73603194 -81610149 417611826 268681367 -759618287 253941595 712072449 824818450 -334580084 -786402179 275295876 -885449188 181991094 -213842173 -248539847 -957217257 -646516158 -189518920 546565617 758353253 -831750062 453272783 277171681 113536579 990093933 -404306539 -782258102 -854475703 422716049 538199485 -703656177 -771035287 63031480 480069064 -219662170 375437953 -779431218 428707523 -968073950 335092574 -300061105 -66314118 90217065 -606003596 533718792 757297386 -363201961 -905764307 -990599589 -490458989 223535729 -387348300 -603111612 615931999 -861050978 189757098 -71121773 -766332392 -680578475 934048859 285136212 490876387 -467553574 982087088 -383904038 992279531 490070692 -98768847 -705430070 -105243573 -440154255 992683062 -764878168 -869155224 -985378110 468728925 -615314641 -827829211 879938266 941565313 -686001885 347749109 679891072 488509815 374322083 55815007 -888059069 475991247 -12444156 575460499 792448661 -558825563 615550771 285373231 -518195619 551527502 398649116 -702709652 -571171974 -9494328 248973872 695511452 -67439113 -987753979 -818411228 21238145 -608378278 -496299305 -471804319 -295089211 -920711578 -398427724 639087535 -778079182 60487141 -608129875 -90719430 -235911044 107948930 -878612285 849299435 -275126220 679111150 476324755 -307558454 163589906 -142429940 657345082 -442317199 771462838 -785157776 514247642 -671379869 -470708486 612997220 -5125692 -773009673 -675522594 542892799 -114967170 -79255406 570090583 -957968707 -492185679 881025741 -356811470 -593001866 -951103841 709151765 -485258207 330420859 319464472 -74531812 356660829 -538942020 -431520528 827486780 850396429 -56711618 478981917 727584592 -635761154 -571033915 910412856 553248300 178530144 280887017 -298303174 64426192 -347192183 -879406600 917595880 -326858003 -659455944 -245931871 -428472654 -966581499 -788174875 -525043002 -372016300 195222039 -917223214 -973664276 614149918 -920201180 218493947 487010002 -531944432 650040173 664153377 -727931381 -545458921 -433576708 -299020698 90461980 -116588627 861280399 -791880200 -877001674 -988319044 -388096063 977916170 -374664539 566831528 -570941143 -347630637 -108474855 275519274 -410902532 356149572 -51311147 541655522 224808651 381279761 -491189393 -684055660 540533755 -905934363 540347728 13698782 230138297 -649624645 777614923 -959771319 487709046 728768193 676369205 -631015346 227179304 -799592377 512493358 -270915131 -105056618 -713325304 -868965347 72240968 -354436808 533123976 255665438 -942646718 203281258 -997582993 485518483 -473675386 -629143263 221981505 -941986561 -382619550 -226937801 -297848302
229485248 307580137 266865795 -435854603 531946941 948013202 -623945892 490231128 93800798 880248318 -995888552 216458888 -896784095 -830016089 894669471 -585991446 -969404859 -153361022 -561016990 199130452 -889698552 482261252 -955693033 -757737097 -700404837 595989950 33436753 27893577 -110096532 -719624631 26110159 782746594 -76427880 603444181 -397144571 -863035979 -165197168 356039685 77399635 -585540114 534799600 -344500250 -890919358 713838454 433774729 -333633084 -606772639 847281756 -766447212 -789607207 -840783837 835027082 -813735990 12763740 -279506998 -374099314 491302317 -214683338 -951625423 -858004642 -814206317 508343596 61532872 -955711791 71954653 -981068971 -155549743 -896362687 857477690 -806922326 -567205556 606710 -114130453 689127967 -810359443 -77597284 -262045650 -25699639 -871172442 -755680903 -282358888 -152644245 33511014 -920114943 777620526 791809443 444135862 553959063 -242083762 -59566732 -22571807 2997321 819812249 -160543561 531467420 796954156 -160413840 455144285 284755288 793827336 103522584 880139929 403480495 497091047 -897699346 -464018188 -239470451 -529328605 767489442 393697022 422820782 -231306548 -821341636 -194370681 -781375499 -992297806 -938279411 -690944627 -948286273 -775227121 -492711345 -925495609 536682183 750697590 -976308788 -929561916 -638270268 -828085063 -865324556 -806993933 -409955124 -62902747 -723903454 -914091672 -425588866 844620955 440715157 -186630232 -749820579 564190074 -768627740 356345869 72619121 -795360098 -496176769 -690467982 -969029405 -76247784 -289831485 -965862342 -30438836 686450065 -146705042 243145158 634666454 667540270 -611512520 -276323964 -399995704 -404646347 -754906486 669014043 -339418417 -349045987 278156279 -72798272 -153064219 -851661738 -173893129 -237913532 281276408 -482172511 764145139 -145338656 -977758586 -238020826 542478782 -160441953 -789017445 -873773326 618169623 -873405456 -773317265 -506789898 454961112 -678476225 376629700 390469042 -36264277 779645692 616810738 -798080269 -905381484 810393127 705217554 370068462 84131218 -398798538 839610278 -415725810 -103680597 660626831 804448130 -292269254 -20881183 335900440 537880671 -509060001 -766597425 -715622331 -365789660 -389040061 -622015613 182616914 -689563144 -317137725 -140550554 60847865 718242432 -348669065 -391277156 292979119 404819249 -392884786 155185294 -446236870 359626830 799553963 67205484 -488080642 -142600544 339354412 -72385532 -714642154 447883880 858001344 390666962 802740270 619890620 -995611163 -50569046 137002872 547036708 -919185951 -711044306 -113440623 -577083083 855819561 -403147580 856615733 802219475 -569227464 745189315 -246962118 559865317 -385337028 -677827722 911843766 892485871 -348502664 401508906 -747236521 -362799457 361057442 -497866890 -889483241 -500534303 -112079776 -706708260 -743556731 -539469690 -632546661 -276456113 357831583 614701487 -424772992 850791354 342677536 -50474037 -771296514 -88017569 824449553 -955505911 -629244922 -209887900 -592143422 -188041174 -303477616 973425477 307041404 -142334590 174233346 -56403978 15259844 -948879771 829752902 -208776081 61717920 -947157418 198338004 -404876071 154428571 -419635918 734846137 617862462 -849226624 -415821342 232443663 -775843263 -44113520 602654665 -615438795 -895845937 779721158 -349308251 508396042 -277252168 -87803065 65948253 446136308 -114628582 998858777 602380452 -470089176 -141390297 -853678603 262587833 8304252 -775334706 573722314 91126341 -423326901 -41256425 961922885 145884881 -524397858 754159580 -741201457 -160671544 -408377106 272245096 -923557140 425127827 452593164 90615290 -163026254 792000364 -795085797 -576991246 -982824118 586408533 10239001 -858439151 378063737 -380335162 24670378 -437397415 913260887 912615972 530764312 541668182 142027761 -727052755 581181283 -333042613 929775621 -498916734 936206427 -769712161 622282372 316443033 191744096 780175728 -771410180 -49439901 955431747 -964990146 -781015895 -756826331 413953426 727762665 711540174 753181687 -9807382 -186741844 -930820680 22766034 209018234 -742317543 -973815256 40470415 -805041390 -134991089 -886157031 282693204 586331080 782310498 577259538 -406174455 -133637791 -819539330 -124313102 -810766067 769191395 -911476699 -904517151 877082803 -77320329 192604463 -983337025 829524553 97970 -899794538 -85672725 807632701 890389668 452680264 204412645 -581280808 -682196222 -803301764 -264569505 -36680083 -775811685 -963236830 619557236 512094842 -373657657 -967059004 -469823863 108524583 -144985068 369616889 -215169800 676999121 668822615 -958946987 -26424061 -947520126 229660132 895926796 -535902729 -942731941 354798614 -407785679 -904933229 -628634611 -128215960 -409275448 823784537 -492648641 -635014127 -63574371 -163138633 -862821602 -855408879 977005658 28151140 9877995 190599815 -297466569 712473532 -940054302 600008670 -404499626 -821278620 820695752 212681017 -836234733 702809869 645839907 739433789 380100301 599902251 -72373943 196606389 940897041 983635863 -738063721 -993036800 556239441 729431765 -16502245 -883853339 865189807 567394925 -973606476 -120827498 649935065 -691356373 427434732 -576869478 -3698921 83621484 -770706829 -76052897 -858996826 44846395 187610245 924985621 -203507326 827088166 -345249407 852071172 357756917 -444416603 158069370 787863893 -601781655 -131333800 966327967 350103469 -666323217 -935242744 356567679 641577204 -802171718 -197941416 469216880 -848567443 -470763212 -249113324 -671860264 -415523454 -265648066 775758373 -772047212 -813031859 492978568 949829128 -973520357 -494583816 -379072966 -188518775 695356065 402252131 122405647 -752491352 -261741953 180320218 -694807502 -276976075 560590844 461705481 -411761810 369001750 911698605 -334075030 -539230978 -324521798 -421089540 213971791 798113944 307894644 -959695550 -455559284 -287843792 -909573939 -197771772 -855295981 80586273 73610226 407744544 -863557500 278784652 -918945308 -924007495 -198600942 767612673 469258958 94585262 35878614 176899128 -830207567 -610203880 -408000329 211150333 758095137 822777582 -391847618 -916710857 530269171 120981992 -610791474 926065940 -630123997 584402323 779295520 -611206056 97486801 431964918 -454382224 275814839 127872568 91085364 -39184541 556092113 988426650 -10397462 -217899022 -890020686 -721979043 -569665090 728947405 594456546 99790576 -408527079 219816300 733498512 638036590 996618655 554821361 -887075962 -237985314 -900996260 883992822 -648643963 -14806405 187863714 482341146 497869743 884664252 -847592282 -534023782 -894468519 794960819 -663498142 -433247607 500107033 298443544 -926347026 554303795 -961414944 -548289669 -443614343 -545245665 -709954457 382176364 650009233 -916761872 -873923488 356046883 -556251566 -220956596 -344204910 -6132531 -326888379 -901824964 870382222 726114631 -494309800 21134568 -159257553 338703352 -663409183 923536403 745362060 408447893 -704545556 128815893 -899709742 329141733 895423182 -956379107 407834729 870257086 976522197 -596469344 440237887 765128893 -370323284 715379671 -469100524 -259776779 -900615245 -421286973 283938089 -957837742 -542437035 -283767613 -980479977 -996751207 -739231059 -815524953 -623701508 -57401752 -184348534 972575999 -778792696 155604932 983711882 459908222 -260389173 -549580373 297135737 -563533202 239774071 -727729532 -715503885 -786440394 -803314912 727338048 -286399637 -238849519 -513088975 225447847 706395242 353208930 -599634937 278579198 694003336 876295367 117309858 -833945565 -977308703 329043417 335083330 -626663399 -621176167 651488205 -741700066 -734998372 921098174 91146577 -542148746 -863812120 -609606330 372661779 -800840286 -384275349 -619926438 -684721011 -729261400 783233953 -779012779 -666276406 -985546842 844678308 950554173 529638849 -274407368 807980329 865110484 -812882280 -813014034 598665703 517701755 -759712737 -961038252 -436701450 -295032787 493212252 142364782 -968642376 552025284 330271187 779614610 166432210 -586479636 177909766 -477248641 246044816 -99509001 -401193021 187195322 356070409 334090452 -555075078 333174465 -348588543 186724181 735409204 -149656564 706074135 372727937 -652678541 -824696013 -860625215 672234688 -673152718 408006709 -334829691 923956642 -913300719 431988968 862861697 -942388828 -535687598 -337554735 -891165587 356704833 -180623937 848048309 -565804044 -808718385 -573977336 769560339 -459055917 -958212076 -729341419 -957851888 -499470773 -763103871 539924038 -126647348 -32554008 960561542 -834876726 -461646711 -457107575 727740554 855393372 -956537798 -715356615 874911804 782520076 -978491888 -567675337 154947823 -420416930 -858480155 851270893 830760242 131050563 -381556939 -483302666 440079859 -777735554 898038175 -571436969 -709107356 -700720436 -625629383 -432374631 -705042707 -744486877 458463037 -942661415 958329358 -60347595 -678594691 -346089852 -133188356 467124090 636509081 947458508 -54845835 -276261981 795122255 318367979 -371623659 -13588312 663738298 -907152548 757017388 110396712 -475856282 551670882 -773158715 -21720438 -549176076 521979352 407128136 529523544 -542349219 -566017029 -539474786 -866291685 -374467935 253277514 157061280 -78682070 91927671 759887999 -822729266 -928138962 -394737109 699021165 -279403510 -100834794 -854118000 649693721 24786843 -938379337 -258911430 -288367435 537896383 -861095387 788108759 434782686 855130078 451681852 176582313 309161717 778958748 245605374 796445089 58484596 -700569522 669932502 6982436 99295499 -908956516 -957178450 -856928950 -241509070 254147945 599748464 -879044167 597617471 47787760 -171596901 -455949614 -708438448 -459782850 -810364704 -336237327 -851529400 -579366710 589388928 802211875 359552684 670528493 -718557236 949959882 253625846 -170314142 198054034 -814803627 714690540 587018183 -960741115 -917040710 -895942938 341039649 -877771922 -738183142 751950767 -804168567 847433341 -709106875 260278381 -693272214 331324511 -575607085 271666797 -355545720 -978010522 -978615205 320320963 341447834 645137555 -863152125 12543970 -511787596 -733999341 274797934 760699177 -728645433 -418224841 864727678 661904405 -641056119 207609345 120727808 -595915612 744999935 11783126 885889460 -123317589 992556481 569267636 320410839 320204771 199781473 -900466784 -193720791 788272608 332854623 521312797 -873729032 -984051495 366332508 136099557 890070548 -628650754 -217686955 -959460810 -468673391 420772933 -699760819 -754257091 -213402140 -340332912 169935536 -592179199 811469563 285494302 -866234696 -697243413 -936217197 216851975 -660353034 -779586860 352646704 -374494575 160419537 558658775 43447721 -585713957 -402675143 -797778721 488926748 -100197415 132641534 680531736 978233785 540480080 403291848 -537790938 -145774434 -770919527 411967796 -77958614 991350546 195782420 361161494 -609803412 84474909 261790016 560311260 758542751 396694494 -767605615 590644937 192687143 -822414506 -17189502 308295383 -609363058 -572259056 6430902 -346441989 -87248037 358979166 -568451007 -46409518 846687265 997262527 477608923 555352957 -530298998 -706627845 377985594 -865749772 669124480 -671178791 20582635 -487038758 154472189 -235824733 -304495632 149223750 591753591 -445822098 -381594870 -641263061 -14824516 -333753792 399858203 -764152182 639402269 -893836189 -796050727 102141008 -636198129 -537931326 -759316563 -952751111 -534643438 880605241 896011473 -751802960 -399692546 198813173 -975318309 161812143 -536194899 -830684673 197350639 83544443 523792327 -272615993 -545292781 555032469 278606693 -600828969 105800471 239480472 407716831 168156066 -459670491 639387778 815362994 -916333075 379861962 932959252 778799941 -762871374 -896681309 -586037019 525603478 962059903 -204123360 855990186 -9213813 -637688594 -950182136 428631296 301307835 -371672199 616167713 -828982835 -784654738 -862016593 656235211 277686476 116252007 -159313842 733217352 361684098 458687935 -972493165 552305615 349913958 546736307 210426007 -630187395 -981629346 956104262 -849746383 -560558180 -113852847 -616112079 20868135 536297923 455560031 -155949161 -944038031 -724588805 -574855702 744984513 36977443 -716482498 -773633599 -931005649 -891285355 -80816884 -407343200 239884518 -1897671 754878286 -160503838 -44818343 396682609 -456332252 -826372725 -246874008 -7914781 981997204 -287500537 461248918 -654019889 -425627213 -4567799 905881976 165338276 -716480296 -498325012 -602665131 516991264 -202049862 -682226980 964232811 -25627987 -926081363 -27621232 160974606 375376155 -729196029 264573003 137165394 -905514723 -712199983 -534987702 -251243336 -30067585 379317395 821830276 -409515962 79053905 -241022044 -130645684 -735538230 -773045107 -153958987 11992170 283805620 778568099 532409900 684334101 276177810 -915023075 454301990 418813121 -833986014 741525677 -778338332 -798242545 560781225 -972106692 406793580 723972456 -940229189 -355013976 -99682471 987174843 -244396951 735613515 150364170 -874218766 -685296870 -440166005 -38116992 -780040395 -99080309 288045208 506315784 -478531806 244124348 -613454343 -944988415 292562470 -852369932 143458573 887060856 364031275 74326809 687465889 810064362 -175985234 572277521 -899777607 523480205 458717380 404314997 388742037 -990098055 -124476538 -659061161 -929469529 236203511 -993488395 -380853590 591340290 -830561637 342234185 -717607515 530085376 795942693 -362079364 372482037 472726063 931398218 514973042 -951329902 -862032188 810158609 683562130 427571425 -456100461 -280166970 -811233772 499666878 -323589018 -904687555 -204657216 361485568 -837066294 865300731 147233338 -780925093 -680507650 -421170615 -380628553 508455897 479343868 583348347 -314701413 470477146 464242965 -706672964 916602353 -765393407 -314868064 -916011724 -804359556 635687302 -705052884 156480838 406172601 346017531 -820419682 -540125337 -864448263 746708019 214044298 586643551 471025905 -280908407 749606140 -551651086 685112401 65736186 665871155 -278325155 -526768520 -45086373 618968125 301117053 -863703571 152461260 -410513199 655906021 -886520076 450025159 53792081 -277517437 532343505 140870398 831106483 577015523 13297616 -524641046 -772239236 -743914272 19320865 484771560 208702677 -965649759 -224634230 402832909 217702082 619533022 880543959 813363496 -985794880 -795710956 -977740495 -936757955 855871283 154627835 -947166388 464449721 725164645 117047698 931743772 -196032623 -926157353 -341429703 -171761487 902662699 -639278910 -751793141 115603154 -850611857 -323975998 -886391226 -112377136 480058875 -130139288 -890224765 -804086973 -615523001 -668280125 500823951 -113775254 394033224 -32386945 -417248642 262414403 -925605190 458617537 -951028846 -385305315 -364982976 -51289797 735608151 324231677 -969867715 988016383 -104083507 143630298 981516160 -387793985 395889739 -772359230 693384228 -528417555 952746232 217181754 366621854 491296167 -718674555 -21512348 52991020 830269810 -167686155 -984379616 -258323946 -957986797 -543369886 130452602 -181770262 370618984 -57700562 539712109 189241264 -961063295 -706512558 484778593 -168823679 -553358714 814744887 372250305 688798703 -182398664 872712651 -968797008 -983740313 943516257 -402612953 -806103913 410466205 34304682 76420884 533952583 -147202800 290607422 -768027837 32444901 -699297251 973280848 103472775 -756114225 -393907638 -822210717 -614554643 -773992384 -146963737 960498045 717639795 533002903 -327681672 -281675013 -250621901 -805711131 -152194785 -555866893 337441625 -470558089 -866626849 833910931 542118120 -460763256 -922266839 53304476 -418248822 684584331 833008481 -745210916 -806652158 578409937 883744905 -44577416 25757642 721185410 -880032731 131335823 -396376166 -825988310 590451920 191753279 140297318 62242258 559111490 505213726 245430316 62779879 15305430 964860858 -228915185 -883517415 114315463 970930105 705815040 -730645902 240913893 -709749875 677324136 -382117731 -457932712 14083229 407352156 899573607 -360212093 -492931221 957829197 448637310 395975020 792668916 -134984391 -856892258 -107897895 44061387 -283089538 -463240875 -763747671 747388088 332288474 -497164374 851888951 -829191320 417734019 -817306502 158588190 -329303670 -279436662 -844526197 -932304929 271697744 -372536575 -279944656 -774808454 520388910 478530941 506170561 638038517 250096671 540129050 60994110 -851050379 771970499 -478150581 -734431357 638382707 203717597 -697541945 134720946 471228066 -930209833 571279337 -368178686 -637907625 -891097633 -130460821 -795024553 -291149826 -786350875 82915661 -671992663 129980326 -908247442 304716762 -792287926 -316001608 -592343598 295688618 262975052 -592702936 -87106505 567822815 133372787 871289748 828529961 49453054 896482510 -923357833 -64330128 -85709360 -435508944 657351240 310353199 -172137324 -973528818 828084295 -381907997 945803752 -542195719 259158506 -32731251 -343433714 844888650 -817519549 -98283702 -857098474 960912677 370805403 -90436507 -626347314 -793539821 -973128941 960415013 -593719863 428491216 -818512425 -47858180 -110156465 904060548 505096674 -190745952 -292134255 978625397 -607801865 221694508 -276153910 310205306 -928035505 -848459731 -649125011 305938298 -325756139 834052353 -692674743 -721024605 -881968115 -886030596 -20977978 47216560 -949493661 611428008 -908233831 438690350 75520039 787829284 -642075411 -371744952 444101537 590721438 -652055447 -818931536 -776195489 841197634 -108646484 -189504956 -807419307 -798346080 -994456401 -809262068 -111598385 -927434106 -909074 69559952 -949847450 511393352 746977876 820014011 107986329 559608521 217157758 30890184 793925006 374484810 515739159 -409967632 869232002 547214373 -770601678 -271822167 -750409236 -102381336 844294881 -544239639 -555610310 -402312392 263745595 159126153 -287914962 -383960397 666496812 -398180647 189775744 990641551 253739955 -413200823 -117692432 -17336341 -198099946 -995979871 -39603600 -260847541 -843962394 -175793058 -916761972 630875047 104885494 139682454 543847265 -828488593 285584809 660807089 -150324245 909791579 192234478 690791857 93819524 254943847 89239835 -501451899 755992809 -70821552 134185978 816387649 757239667 938060830 -990784400 635456935 -204086118 -561958901 69457567 -977479674 -942775218 396341126 130949751 605716842 506665932 887145533 -377571493 16859312 581755077 279353194 727372374 55585220 638687893 8553881 662088654 -78522950 -862947348 -588196133 -983089954 -967546840 720976120 -709029695 -752829484 -961797564 -950919449 -336740149 -52695496 627683313 -801414312 766143791 -505889390 90866026 -52924300 830783879 -870905346 -901792150 558972201 836851284 -111534775 487716957 118555983 -13788033 -910546804 -385469905 -385795246 -955430478 -96287142 340113223 -991503206 575867515 -336960230 -452157524 -334703426 -88340148 -867553238 -175341069 498206032 -815024162 280020037 -612511598 47989054 -669679649 869983104 704468920 -664638845 -670927213 -356609139 206707944 -688775668 -304312281 -622184766 521822945 910883113 158890399 114448834 574568073 -777683322 645931075 -581994202 -821569376 -119804983 -316433304 -250285561 -171416567 -725704436 45764740 -210660619 -23119883 42508123 -472517149 -44836491 813196372 -691677999 83823564 -334755822 -941977029 236020260 -838550877 684782303 667866129 -671513202 -537243691 249216710 681301187 -847601528 -777691997 -830149612 -766053565 -290653821 -336669061 -64719948 174653188 -645191790 919615378 305726196 -837233980 -741105860 -682804366 -283594018 885428126 -171934860 -985528839 -596720357 -889918519 -557631131 292870601 150691601 303219848 549634993 -348099882 -364141816 63061398 -804788905 -918944769 715364094 -188637734 500847727 -789848170 -289063949 121393962 -514672452 -573272085 646293448 -142277917 -169372005 772866619 -115505703 -102624333 -741250036 630482622 -920882584 -681777893 733833728 978804110 -171332130 -766115464 -948834909 402945254 -744198649 -938331694 424599603 275780273 -597520662 -797188206 -718966333 762858605 919767110 513649978 99059380 -613447374 463788085 642892188 -657898711 543618193 770134375 724113437 68539015 -719158229 -925890357 680361621 -489198006 -609900633 -138998070 683656386 -904266795 -643815554 -355711799 76571739 652063818 -71725057 230057791 -724057317 -517648127 701121414 -353601946 -588935515 577445471 -764489255 -981075651 997247378 -34077390 860710888 280798181 313537627 -995580406 984970732 -712798713 -204377070 -846253117 57625204 -50086793 152360368 -22969085 -506807999 918903178 521986458 339565773 -360667427 -116218855 -744881936 866118680 46297983 425080196 -857141894 546721186 -330499181 71278905 -545278379 699874807 -861210451 -556195931 -995031872 600929240 154911919 -633822102 -864584487 913358132 586785841 -674697408 825655864 571827211 656473609 -779510517 -477077320 444749956 -83302510 579279160 -392334260 -186481512 -650080583 523612379 317270912 -590002666 510304545 875529505 -842030837 322207606 -826034174 775925825 421185581 859942005 -269465334 -408513695 -579757232 450547681 -907384690 549230700 -789393975 -148423849 -354546162 470929049 120462479 -824465036 341340828 -440837121 -145528458 140647463 885257795 -427665248 51852406 952331104 53656369 -812602276 -803786371 -660980579 -973233056 36808915 366806847 444155834 -867824554 218748241 -509245240 452684474 -599392735 165325251 -870271371 357003550 -49442794 -591000099 -94896209 603622754 -933951517 -907654459 163928349 -787600409 -213502227 420096554 -404621899 -289493460 -927265473 -750701007 -178774711 655578325 -299351272 609966614 -637892244 -316808234 -902333119 174363882 -726194103 -730525935 -112769958 790289652 282652947 -874910296 264136379 24876294 -407936795 -847314452 433443142 -836848541 92257811 -691650594 -622518845 864420888 -867363151 346736072 -168099486 -529169813 -118857119 -976677596 -576491706 -341016862 -524594003 -638866049 110187557 -27053581 -835533502 -133537630 214047894 -91591114 593661834 340698592 -165417657 -807254331 464250829 540029349 -819366310 579341738 -863080369 893891466 568314485 344020846 -972092311 736371060 235140991 642421606 -552084594 -446191372 -250085348 -640921056 975752562 -254114983 -555191450 499588084 208094543 844484537 -73310466 931803055 -206206220 -338376374 -97664087 -606494985 -866708496 785811898 503625865 -396657591 912755308 -906695788 450233635 -771494868 769572556 -932275352 803271188 -949721428 -942157896 63902421 830238083 760650476 175658360 -706963478 -278701633 632476025 -261702188 -602534767 -348124314 272120929 -62959295 496344155 713786161 -649572901 840628719 16229116 775945834 559357397 -295310411 -51924020 690000443 -410576478 -148250190 214947327 -835671027 -939980583 -982509422 -867125849 -942358947 -576410187 732207550 785200333 -58941200 737359980 -413199163 -859360712 -828335390 -874264204 702756964 231565345 580816484 118509242 455437655 -605869531 812291646 800402059 -876395442 -564660292 -53474761 -704330065 -784092879 -712615837 -941486115 637260643 140558985 282620680 -108840977 -850291402 151850720 724166949 -177880947 373425660 -747595559 645403204 197901336 -292082499 970331425 -508738613 892607658 -145389425 -974916438 979494913 521547240 337905006 824946249 740190151 -906081598 -933354658 -562017976 -460827884 660865878 985616841 34684076 -37461139 -472450782 3919079 54864271 519165070 217831955 39635998 613876975 510617795 -296336191 -411770467 865236867 965131616 -447434381 980978041 -355584163 -797371938 367641803 -3512368 286464943 -945039667 -791103208 972983266 -82695908 -466579662 -925052093 342303405 405732151 -917688638 -584529591 -734390400 -440366813 -674776554 98359597 902181356 -716028205 244911463 177465439 374073558 -747545078 924273611 -843393296 -230107668 914278480 -572685100 -189874765 -964324489 808227415 263405737 -170100651 668951920 21438596 927050014 -701151028 -995970502 789385552 -597013798 949054662 528015779 325856418 291397827 79283900 768044515 -961752683 -57164240 884161817 -794576150 614486346 536496664 -844178277 -665481297 789923027 532067875 921311425 -838492689 162716393 -990442203 -90096247 237905601 -873822528 176073800 -153265828 -185993257 91628425 305615330 982219498 316305937 -577283321 -832874927 412365491 810782452 -778283306 438361300 -516961606 709106416 -698553094 491204493 310226768 496504749 597920610 403294831 537497085 -609169603 -172342513 -113217848 -567401826 -980961970 -645179145 -59544922 943119286 993305131 783623438 676039119 -416882052 -102730470 -498398618 -56029575 -6300937 -256402366 606494565 89260214 -990775943 -125654068 535899447 -42546136 -326853218 410389188 414303877 -56408073 -478851714 -130746727 -206644964 414230662 928224508 -545306485 948148834 -578706084 -777222369 -706854181 -127799472 90646935 -67244269 -721315755 998522323 -870149252 -694777458 361404031 -930956236 755151362 86897050 -332029118 -827962631 -677509854 967181043 750626078 856463052 188697480 573315529 -216907231 -990682278 -92256602 -825125600 -969330623 -941126476 -818023023 -508198398 701895541 -627391188 682311455 68970994 280289739 -782150285 -969832167 -532308856 71574798 -428263558 -297676270 -346147930 672290833 401741339 208700335 806496989 316370287 78808334 -206035172 -799111581 -474454021 538592841 -612059355 87381189 810595854 -878603065 -463920894 348468677 82410683 -837500969 -838253477 801467046 239818788 -312924498 -216475686 258796132 -216971636 216900206 -77947493 -915213747 -408764911 995762631 -124947822 932664989 626754521 -299958848 517833800 -106103789 -373275075 -521992868 813717254 497047953 -960762390 675098035 -292784859 -901157087 993363884 289421882 -310217149 782787585 12132940 357253247 31123858 641034823 374101761 217496591 484906216 -605393743 -785653935 227109267 -490241511 825363420 214974696 -687223068 -806994389 716700237 -214840918 627976365 -227389369 -901511489 22893716 -674805656 -306953781 900067308 -571695347 772076238 -711978031 426858680 -220535976 993663237 -492035935 374658854 -616934346 574699381 384576911 -68224248 118091298 -851041753 670001316 -738039839 -277998624 -577178365 225618766 -476303169 -730333270 -805326346 -873059521 -641430320 654787002 -483369003 441546830 -380586900 527390692 -830071880 531581867 844706241 747654908 -249625745 861406874 -100387863 851406973 931765918 -338607963 958662741 -735539765 -132225189 -866352319 138327075 -787128488 520009994 -903984953 -904709401 -673147067 -66464321 -669024938 -853776677 -810571767 -257037154 379228171 -897149557 -712254712 -626091599 -993478770 -575341064 -544542028 -363228674 -624676291 -946371908 909331329 -601397820 693843089 235513950 -738895685 -886162535 -367213299 389719924 156363157 -639101512 -718475567 -539954437 254355109 810694504 -889787619 -371667628 -683416443 225389029 -510971167 932066343 -634900405 -518464586 79790143 -997294570 358919367 -708602578 22984044 424494627 272120404 -555934753 641578673 838522358 -512177919 -596124504 -404827103 -969474556 -467313259 -981567195 328523354 -796914723 -428189953 113657617 -667301251 950714763 507663922 -715391633 462083555 79028755 -270264442 591385509 -574121709 -143474190 -482798301 785372722 -922165365 -839813349 159301605 895188287 -749838886 -16635997 -988632979 743691606 255444181 139704898 254272313 186787404 -988461085 -62567051 -761780231 200456455 -337780552 -815715984 90505630 469869211 330165987 -218124651 202788352 -610075914 -226469981 -686526403 -728050862 -972618582 -524666206 970395134 -675429573 -733401396 911742532 -620414661 -939835711 -478756133 -130532878 -66808776 -436144949 230833417 -849259568 372486310 333240408 721957516 273837485 -240881087 933949071 -201463026 365465277 -558381640 118155611 25405903 6819524 158309349 904319381 -339415285 409439982 -111020066 -5730311 -163949900 -146861589 149537409 678347122 -341651585 -668855884 -717520610 447229415 -746141610 750333256 850794887 605010975 -147526699 -742167458 -514462473 202136753 117817643 571540575 -816340285 325652003 822476930 656185150 -842216869 -117239787 985241698 437124874 -824517046 551000347 409528519 -849270582 620171142 650772361 849854664 599007047 981788340 37307924 725329217 190092587 -59952481 -792263180 -312054927 -517793659 -419002379 464244651 -733415385 -227159941 -222827311 786261964 448224593 359024877 -136639485 -159110060 762441535 534968956 -776284729 985281427 -689979614 -359327982 -905722361 504762440 -112329691 966278146 643133913 -155592305 -390626792 -731059401 560660883 -251631621 745728463 683016038 -561261395 -200428654 -956355402 83316257 829332047 416673907 700581293 -710905880 870895995 -175941742 367671178 146310610 -942899939 231718305 -96859127 -828978485 -76702938 161063970 335542176 456897177 463897972 -392048753 -5264592 -579383930 245755990 -78945345 776837262 -510931646 -993351577 60748490 -373565989 -928822457 34581324 -384161793 35602495 -618947766 -296229673 -774549051 766708675 -526133169 217533952 -570170075 753967567 -303524986 -960116743 -254160553 864685111 363903991 -909871501 -734254412 -779407466 -110606794 744976671 831311372 -572481960 716780066 -654389794 -14874813 172518244 432789089 -531538554 74358961 -851789808 -321487307 701058053 -49883661 416860492 -767979360 -54948051 417488002 -883815274 -816299891 683517076 -36461983 989410261 889973819 637881187 -391211962 933428594 364555283 -642140665 -845286186 45919835 196615184 -996889502 923292441 817657048 -358337918 627618075 599084951 733591071 -672322037 317101848 -445334809 190462094 -51502550 -733093114 -97560284 -753028374 -887709056 48033927 604094835 -484972478 -802972711 851731204 812147046 -425539548 -173569024 89764844 -28232748 -222245814 -719845676 -70602430 741720077 571622499 -872218547 -963599631 -269859470 907846840 840965779 318805248 713456193 -323001273 -93675038 878480725 535334472 -22230132 -605532230 -491062031 711057507 310686731 -721636161 935786973 -227724419 -737901672 100911548 480022779 -575426208 519378412 -395898344 -157768854 -759253702 968558085 -418095886 87467329 996911222 856893707 -933777426 -59345078 -420328090 413761828 676350908 56801895 -758281751 852981433 193896919 31932978 790412265 -702397183 140323155 -323898747 -290804583 -929485776 724408256 -486231012 -155496612 -781125478 -178347900 -319378592 600580137 -348165695 -562983853 -61097289 -269802799 286066530 -796858909 632077281 805440964 659575997 882588630 754029643 -201785681 -969705538 -888224178 -621557090 33091773 -607144735 548611628 -827394338 -614603605 271196723 -70950879 646335602 -30739853 486217064 -31875813 -545781411 -366969318 -175177538 -301073217 -920681599 239659459 -152496695 -827229055 217047584 -566971927 -618346349 785915418 713109038 481546156 -768890595 -722151175 -904184977 563636518 32360055 331642524 306942324 -658057420 321819249 993395683 -262725152 -349236808 -976403978 64227810 574588774 508592649 -503837080 557465182 197631249 836857538 938503233 259394288 396592970 -640685916 -872753987 775476983 919083820 -892374012 -380264698 -991483038 227382838 678626274 605915357 -753360207 -53485026 -275464672 655868667 121294493 -831611442 332841669 -730481035 -627159465 -452341767 -140614377 -977821739 -631364252 64716054 -128885078 -538015700 -666637825 -439976819 -765601905 -41797696 782941970 -924415189 668906432 333740945 164326615 -260424684 -210150037 535019146 -659362265 605578813 -417349591 -474572521 550131507 294353803 -740066413 -321157618 354144116 250704939 648667011 -602165638 531800920 851024550 714730493 -673458116 -626258829 158161180 418063979 -515737911 -435128997 -698246206 276324015 -472298768 -64297959 330847084 700229996 -833908618 -858024720 941838128 663539686 893050298 -394556392 303655314 -966881648 -970173689 -421240684 334084541 -496123069 -757047602 -396170704 214939730 -769423142 -501795613 -419106365 -569744615 -715844684 55996884 888687525 -735811649 974838912 -841897703 -145805117 -884650202 -752199599 855482744 417279257 979184688 -185446694 -131086591 -727971566 349301012 -287595981 -131761305 752552880 -970747310 506878520 152595372 505244314 -937157050 33062305 183683136 410132715 -230409660 -445003332 -990568251 -782537549 -752312523 -698478966 -336118865 828785360 620794448 -869642112 -953741199 925681246 -260039803 246982337 884441269 957502787 -792685701 -689883742 -8708450 737189434 242696199 570299173 -988414561 732667814 -658944360 -805675023 182162898 -916085481 309285472 185843696 -961827014 973153365 888033831 -649598089 -73059379 -692852137 498010538 -880535978 30919048 -798591056 350684583 385552259 -312577050 -811771246 -753588250 -421955435 -560735988 679623486 -676386640 -567971678 -339730633 817088115 -981074738 860770352 -452122787 793397888 626147861 -396272431 -707155521 -545664500 758496004 607413356 42635942 111600737 152315391 -141917907 915197819 524717049 332145543 -761341147 88891266 44999526 -400386545 814106731 720591977 553782003 -285136657 942714563 445375703 395492400 525766377 -790485833 640727576 604921211 131740826 830398061 372504606 524436401 -996139974 -608084069 -788296982 950182808 458272891 18339975 -186290567 231774210 169742901 -115978251 -880148908 323668262 845273509 -453906393 872957583 -967862597 -989343770 -764368522 -210627739 -860900580 -936787792 456771462 360574801 197386988 56273849 210656870 761535397 956352878 -891153705 820828925 -322668234 -801916468 -730594354 62136668 -640288757 -476390623 -579007564 -618941409 -987812743 244577781 -436609376 -373475696 622905840 205308545 747483593 -556692511 -48310267 -416091360 803715916 286850720 724719581 376797579 909596833 483767050 -357894330 -239961339 -145595241 709502465 -717625559 -841240400 142022117 461334463 215301004 -617829604 -617545636 -797279198 -742987074 -490664986 177267727 -538410703 697478993 -319881697 912754667 -569171009 648309147 -674997671 298609016 523112146 -751359633 748475755 451975174 -922604292 -292715428 764426312 -775204379 542981781 -784874582 -999885081 29945279 538874486 646109245 -676723069 90021297 852521980 789476992 -258709151 993474575 -387352912 -518938386 -495165533 -275120581 -220012421 -862191259 -928691343 -759714340 419506536 -16886285 60451334 -655049079 496169672 -280686028 -279007124 586291487 -325770635 616239673 598394070 -144201936 659720507 -211605877 -831258486 -82851250 -361401220 -581179406 -883838530 -270702709 608480533 -218292159 -830357690 -959791369 655149434 -719876181 -916840732 -213625014 -60347267 -766854739 -360853067 587530485 -228227541 65072500 804211318 684686006 -411946310 548966457 -257818737 -725855653 -134814016 -125914507 743691046 -725931992 -782070657 171283994 297084089 -685835220 204385255 -457030488 -207863720 309952512 -979819977 175835142 763022102 919570608 -719316576 -802535526 -665443527 -118161186 153777432 691790783 490169159 -594002172 364832406 614967465 382568765 891727610 642064293 -685433189 -112465614 531319784 -435998125 75391427 92634054 -786621312 -853979206 -929199978 -878346178 262955168 -445438582 98809564 -317150485 -286919847 502472473 983467639 112249917 -301057348 -781377209 262434740 -324234711 37719849 -358239865 62933640 -851275894 894775188 770446082 -523967487 -303149495 301160351 485320631 -276521940 -447408008 -123387741 -88496238 304242560 -548685042 -483108349 59647076 -723473171 -6142239 542402566 -80354977 -432120575 -512399008 128387195 -62538707 628704508 -979332187 664665368 -783852607 662064595 76262282 356468278 940641229 -832491629 -588368012 422284810 735707698 -733893995 369181319 -511163477 -350120035 -509774763 -292693676 937865944 -949992914 -876444563 732712895 693735601 -174461890 -883378132 541454068 475782103 483700974 411168666 642683939 -199025222 -710461663 -462573268 -760711683 -771729769 864359636 595397350 -296873611 103822138 -179623654 838494402 545480291 -297757750 171377720 999572185 212706500 512804059 -582359143 353972914 -925538884 303938060 992137106 -665648758 145132130 -844855002 -937839052 483488585 571296751 -869206088 -719932688 -319786255 381358451 -696030465 -594429318 -787996313 -929230580 419803178 151909201 -646408906 -945179003 696853527 -445367711 -854304985 -924505510 592734080 -564941635 -823822777 -243423025 -724228359 597859138 882503124 -756490573 -30308735 -72750867 -673002338 310930958 -243961655 -169694863 900401863 886251309 -376895967 546266236 320456934 -766915155 -34440197 -451998941 -840678910 -408166422 -464259456 -884522430 574833557 -286284978 890123074 382750183 323726475 -956553736 61527505 -174210023 628150578 185218492 268394583 -373335431 344789445 -90023353 -892844320 481347928 -316865242 778081943 773013527 -846106116 628463738 -278592059 -954869474 -845722036 -820898141 -169412158 9430989 556072291 -418486748 383074172 239685878 483339701 -888041293 31283482 862331141 -913222807 -718482948 4382673 -566080501 -98193898 -202328621 388476882 -345775348 -455616753 -975644050 -203369780 -317308542 -919629040 224896455 -687768706 -18982206 803977899 766971743 498916565 -981889795 495106872 -872610035 -962796191 474305618 -849497532 476339034 736113062 570526649 -674549024 624866409 147604949 802320344 -710092947 31196300 -693711912 924545676 -195498259 445639261 -179661159 -436785164 -832258365 -355288575 -903645603 459442755 385918743 82832421 -848050237 330576842 38753397 6399098 -855385216 -576767484 -923301561 -190164972 997491315 925773699 -271299131 -861724195 404977668 -964234942 -55398133 291433087 158865922 -324063860 -490805057 -899966603 -689838700 294013145 -61333392 -77628182 497245183 -497276081 -90982216 -161308722 746204698 -451582156 -650086658 761597574 -408274982 -931220982 900152930 903223177 -99971809 -730117091 410245045 -940974501 246422362 -576533851 -982040740 -470321075 -706320683 -868592514 816206199 189080836 -316367405 618167105 589580050 -119668572 -188186019 735819678 -651821818 433160579 -234739514 -121806118 596257837 -567321158 -779186597 -557135112 898093805 -85781327 945991491 575583252 384441614 621240490 -488265624 736313544 -188600320 476840645 759483444 224161813 689791434 -114974226 -931035968 -435883382 -731324591 365219544 -701197108 -816771693 -82462502 -515235844 -592458929 -172165789 -580225242 -751242702 -246265433 573103561 -896995669 -118243608 -566890888 -594714866 936289025 776389936 943255769 -594986915 270124108 221569530 747444152 581789299 -798316108 825818972 514886362 610979274 844959157 -549779008 510717269 -305131564 -723216175 459966911 -531964289 118598148 -321566916 -556860025 -673532520 -527735482 -679735435 86193533 -845970346 -643886031 564637721 431675259 349712710 -835881000 -344370493 -892477552 -531357992 73166782 421181999 832475483 -11465359 -958883392 201605943 -364213003 -48419147 74857619 592866500 -674384992 -465210395 569114444 318784332 -978312125 952763545 -945526719 -190905830 165724197 -718515466 -259565546 936012662 966291425 73991685 133256616 11693865 860090729 721462417 650422249 -610283919 434688939 849254190 811071133 811837955 862589802 -494203489 -417774985 -346439328 -772572441 685910691 -18886129 -122636522 -283329317 -11717803 -900045903 855854105 280240944 707422224 427399608 992910237 70504694 359755274 -319600249 -900737177 -892488256 -8438185 -692763116 -682118192 -714550408 -667260163 -167821386 -912936035 743709724 554558152 -772205028 809163707 -894520817 800390592 -334508517 -421596022 -631041942 375570370 -818355275 -883776012 12713522 475204155 201635026 300887185 372875321 136835434 -109618431 83824695 -944765670 -527751339 570189257 -405053000 -924383148 -209379861 -641165782 26509495 774238419 594109375 -872687762 365127447 -33197429 -680909103 -480709759 -516727822 -350093877 287223069 -515544464 -309459398 -676779527 154423017 -108325862 964653924 331727144 610307764 193771562 -355291693 208644411 95953075 988150855 -347303 -320002595 457557460 954998419 -892690634 -449040028 -410050597 760879976 -314219781 -928029799 849968460 -621368181 -105964538 12304355 962559562 99243959 226593550 -397241420 -968937114 -362806000 827615428 -946831929 454817455 -732410562 640565377 -973779548 -449732902 -976964690 145088986 114887223 957103793 -265456033 -866398202 711736302 -389359389 -721403847 306898263 -941062438 962651396 -972734501 285918797 449813194 -937429420 -504111935 -958538483 29235308 -799083215 450806773 -794726514 666073601 726770322 -800105522 -825782003 721851769 -403353647 -424233618 -568799139 73194746 63253585 378957942 424330933 339819512 -348386952 -429782112 -572597293 705118807 -419933694 -414717375 32232502 715238934 -537077046 546964399 464523400 -638175093 -183303476 -653396222 -39599940 801075060 -664703448 636642332 -172313417 295478364 903612977 -963481068 -891447056 130541169 29605576 -847908245 -347005154 -262217729 453078799 -332600397 -360114856 -934168039 -462072154 274282281 -323865865 304996600 -511096122 -938534175 313082850 -5296918 -888301482 530405834 76457820 133215149 -838449654 701996088 147150204 628916872 -365916461 296276047 481759360 -161052621 624581397 -507683832 -771466137 519512869 -938561058 -294965799 945262565 -926324643 -976982059 -600028286 368568688 459119098 689383531 -260940242 789801591 -288916971 -913567646 -789834837 -86536765 -31354000 548685619 729297046 782205815 -846746649 -731566782 -892763937 -545799224 -556430839 -240337824 -650434409 673998802 456964237 -175527728 300808139 -880668975 -21640409 867289499 716324608 -409525269 -534132400 -104924030 -31610000 158120668 -458163356 554170901 243431049 850594394 -536103688 -968300574 -52252026 906485269 782524331 -751873110 -525711147 612666730 -291974380 -711446275 89256157 -610239595 -410532191 564605347 908485006 44814442 992018943 -774597571 -685964821 -909727987 254582563 -876303250 914240024 58515756 -228018072 -793624280 319921530 -338014832 103890657 -348223172 324288120 -432763792 -337528922 764293115 -212459677 -251710107 -552978205 634625548 931943725 -209452588 991077038 447287030 628199279 139398702 -197873177 748584220 -309390844 180389315 -86652496 662251992 -291048241 137957436 -954908207 997301363 -926959772 764787098 -375812625 522779952 524504050 -267242062 301287093 7056507 -12673108 336419164 -843040058 -563052419 318548176 776535548 106153363 -952864200 -301007285 -71890267 -136356950 701278153 -866868081 971619821 -909440842 -590885186 -199238469 -758267082 -276176142 -956797467 431093404 346606761 -959610448 -877234734 95162957 540039330 658720458 -609714679 -358459541 -570031535 -492350632 715792975 408615395 855695374 388033945 417661484 -452833487 -385101585 -937942843 561861477 -968215031 940683160 42837723 853941977 901739961 864499912 -990455971 -900275975 -417312883 -841732550 -497054922 -192713798 731870506 -253975172 941026434 -254717602 -965505320 -334492894 -745219657 -134683137 -751255586 80884736 -911778445 221611178 -851328047 -378422873 537937594 -77132583 470755676 -196622485 -828496391 824195571 -401417382 -770767675 -181663940 -213029772 -553673313 594805395 -302116116 573714927 -211691124 759220389 -378180227 -66100014 501850044 669864124 801034783 919189496 -314976299 -444237124 513931558 -310366246 939362359 89242726 -935288931 603649177 -647646430 -329699117 -935002923 -700355434 67086969 571424194 870205300 -146429607 485372381 221417707 97982083 -358067106 -439024388 -676698058 -581940636 -649574018 -24049354 334226148 -391035508 -408619097 268906482 -935570601 -619242871 65133393 915034172 -411349961 550792303 -92936607 -504774288 -285492533 -350871003 325508578 361328561 -254020859 -176213978 -584439081 750733524 278471583 -472344771 -201447110 -302833805 241446858 -511744794 -866263234 -713120747 333166925 -89914709 -916961013 861923191 682245079 641076904 -374284390 217038025 440036179 -767005448 -317249798 648069333 -861806820 -343972415 -142870616 837797006 -2326183 -967864573 -439765108 -293000110 -238686705 221728890 451371249 -402801242 419626356 255315356 -756209523 21894723 307484368 924105171 -392340381 840495597 -175444762 -96322500 -320015969 833375818 -600068143 634654363 -834368218 -787732785 -695829608 -415159487 579283677 311612206 -844109387 -858411519 -297246336 -344766909 175950368 -301549892 -374708849 -770483980 992623539 -93932548 -508841155 494468271 857476149 -178198479 -757290548 531900172 -32961426 -680123987 438732830 -795411656 -165494486 -286600971 194550876 -736260276 -757440279 -216914511 -722383271 -79749071 254117362 -652600568 507511963 56908258 -191889467 831398794 -121474540 397276686 -276373745 445635355 488741999 824268255 -567607504 -990647449 -935984028 860182460 -457717751 296227062 -789159599 -706889866 489650518 907409898 -974567190 559129250 208453387 -759868142 65840944 37861071 -153015295 154123958 -867111015 -945323551 -186366608 -949010733 -675593637 492451854 135252777 368552548 703994597 799759653 48614940 -888959328 630152580 -753648032 352273030 -719407641 461932675 759946840 344749385 81507578 251192304 725398138 415163052 -548329318 -564405742 -782530723 388994448 414639239 -431422049 -798178434 336914582 732957998 769680538 -200352992 -139305221 934980649 -871899695 -717613775 -417811384 -275656751 254633965 -460237806 -475958428 209088903 -20614673 197638733 -795455387 -237166106 778643466 -782237639 -150653408 -537002165 68745656 288016288 -728781861 334688627 -261218683 -911386389 811994041 742351864 -869881558 -902591521 -844503313 -542528018 -169039783 -26242810 256895948 533619034 -346735746 601525591 706442779 279138478 923209595 -570596200 -533838079 -497818236 -32986915 603808173 61278951 174033801 -110585366 -982447887 -989200655 -14917911 -486663649 559711392 -974469043 -331187502 -973442729 -790473064 -463799924 -434879378 511570266 -970466745 -149263567 178208588 557639003 77170992 463453391 994482148 111893425 929883290 -992676340 591283823 420049280 -664289129 721545193 864270675 497680953 33955939 860708853 80947653 -18715169 -548276187 -952531148 -95476434 151240685 -834004789 618244654 983390694 332642185 168376534 -509855848 908085802 -764902735 -909579940 918063722 741077254 -200439499 -749474508 -951053526 -971717204 245374263 361797862 453258540 -370706491 875364546 -306149761 -510114047 -66339670 66858503 -513865346 604939236 -533452822 989068613 -343092560 129858659 -148021034 136416219 682252793 -124783516 766666012 16099568 540033147 -817427158 -991154738 -765001035 -120931829 813397275 -885762265 158501054 906128709 -611433641 647333786 865318875 -415562740 -361654028 -5783947 835097155 179933948 683529220 -906381202 -17225236 -939945837 753015584 -796661816 849847148 -823812076 -500407589 -70977577 564525331 -103724993 679680621 -34729319 538539524 766743583 321662759 -921688121 162773276 -776160056 680733110 77402780 316453796 910825626 121432789 824764875 285878472 -789348833 -665477617 -389753248 -68877670 955572605 -655245918 -358306129 -824768188 -884605153 207201484 -380368513 -808154234 956989067 -916399570 -2708825 -854969008 865769864 -989350457 809418532 -810237989 674694349 532056001 491429540 79230578 -644673138 398223953 301433696 -932920518 -140134859 -343440141 -274267970 -857172574 -920249721 876386715 538720496 -792133440 89588038 -745991361 465340329 203486976 -43342466 -661053005 378506354 -359498815 295753355 -202419041 -599537670 782623631 -233889356 -118843448 765819190 594162840 -171903539 447926594 601457143 416768802 -603438551 -424720853 -431469659 961828089 -915159331 -925757356 126822108 -913693342 649532868 112556941 121675629 -254833845 -471489226 -495019133 819995717 33956517 15179244 908068718 265266941 -706173325 -621384564 -635976930 898603341 707518582 377293764 714241355 -318035644 -960317694 594932937 -555448476 678100779 632667939 759443399 716521884 532214961 145506424 561218283 616018033 -831251009 -928051087 -488226983 -67147595 -381007840 -963203880 411935293 -447830774 928719559 -136170750 -73484433 870063079 -384138154 -881072949 -968275600 -778663673 649506542 -84319609 371706034 -384182249 -498198694 426240993 -457516481 -290562302 -388970476 -787781462 -102176132 -622239377 13696607 -148470798 -139215496 629211509 375661358 -236019618 -650493993 -832510379 219045509 -896922997 -631422760 140482899 -29264400 -406399319 -472238529 -840211500 -886956529 5141697 -887204109 936341024 6179691 492968471 -922477761 -569893876 -601260363 -224398339 923197082 -77100444 -940863801 244781586 58846275 -615272160 -273984814 898928769 -563377170 -282093248 643225241 703999265 335835541 177688084 -824543684 379708690 -422432002 263632920 -377736557 690220961 -667017812 53537949 278763174 -396920134 361256503 -254205498 -946089613 961568486 -297894147 512127312 -817951496 723043903 846070828 -467078982 -264243114 -501955181 487500022 151287680 -967742697 -806006213 166386684 -987378454 292967905 -584206653 226466156 356111533 510718193 951473985 -184686651 -177642613 186145627 -207745844 -210880395 806516699 -968191436 428849647 -147564234 -901555966 -960275757 610078431 -624227268 865480802 965132281 -54809096 -904180469 -529856465 -435478097 -557617251 -827729996 692167729 962990111 -994669313 -857500582 -5290577 -435781248 486472970 67220707 -585975519 918840259 874867465 -673570688 223443470 267701322 114118432 680809034 -239103838 -632503902 467489109 380966866 -217172762 -77419229 -254800565 685010844 -800745515 -784966021 56369702 646052420 -780652826 -863823876 887747060 -487342059 900233691 -47377324 244383197 420368763 203122048 -145990965 -866053963 208254122 -445528107 -158494487 -861255672 -275987116 -183386950 256712857 -70536909 -863359326 418441167 27193926 -871657000 -316660162 -549387760 -412988516 800166542 77741423 735285463 -116984212 236661308 370982305 -303203837 -123321998 -582612891 -665220516 475848288 912972175 891761355 706620106 46168938 -845254569 -21895801 -176902778 -886587931 -711259903 685003932 -386981796 -677587775 -961394904 645933454 179166048 299219379 -129875213 532556262 11395731 -776752738 -705087387 868959406 657973594 -740815754 968340136 -903975248 -963832900 568036391 -273181080 -800111267 -550148732 -646572739 721249456 808190035 70234887 -46985681 -359995667 895100957 -629618304 -743799586 -232277778 129029570 487991067 315533115 774430763 -862400440 -211892720 103560541 -865000583 588905251 -87569922 80917892 66049702 177692873 -84632417 -680907225 354509051 -755660373 -787766831 -226629746 -926623973 -893252392 -937365543 808636313 909330931 757461386 -966145473 413287319 737353633 582714535 -745563780 -534975922 -538362073 716746062 -732927913 -898732585 960635212 230654089 82283167 -216873571 153692068 336899387 -881438701 516578309 48617374 952755149 589957862 230619844 -85403719 455329478 416614561 -199436824 887713092 199231660 595585995 186374383 91173098 -181193425 258141914 630335450 -66906810 -936978046 -726656538 -977155438 -397553257 297808588 -192602400 -20857147 565726214 -903335513 -877338518 -291389484 585181399 568044814 -106972045 901321796 -783567025 -293336052 -865190370 -750407496 156063908 -570745968 -547112547 61717908 -463283124 -266758827 288728639 -153997863 747996544 819180522 198075398 -79075089 409039919 171451111 216991072 11620544 305788677 -705433455 -881953861 403350307 -153241852 470550464 803566287 805698136 -972016491 15950411 263251861 -952293892 -794167093 -686731997 -273046302 384976575 412299728 677540938 -27831739 488734499 810519175 -793011992 824816543 -417034079 -84055424 -451497289 994295897 -789550309 -684774020 -116724219 251670173 492349581 -368882386 -826553736 -452122023 966191889 -928054949 -373828225 -946339524 -707410031 301887810 -368107058 539218994 -793418442 680466000 -105022254 -752933627 -834733615 -780342571 -969872534 492685326 -396309813 -632220072 -957258687 255967954 -904038637 732510015 -787453451 9350341 -606964914 34242561 -823187044 -95478911 -697852810 -787025029 -193315187 -504153438 -204778742 46596301 -715405551 -800207144 -244982721 630520795 -598808090 654945971 -757363896 739979631 613413132 -295216817 646600986 -947957659 -340411587 170000495 -531045045 713559986 -190132063 -542913196 990971427 -844783702 -580791536 -845078055 51987589 566856256 399926628 903372357 -13600121 -374321229 657759292 -501314500 -628786815 847373654 -938451581 -71326700 17782896 503279321 757951831 549779933 -835834814 -961800529 659377842 -788401119 980607412 -156492534 519811497 -978945673 -579219805 612797154 468296619 -697030992 995719962 -200373585 -107893887 218378973 -746101853 567165780 -782755976 -950163194 786167153 798546721 509840563 -408182854 385841445 -943290695 814273085 575303145 701982453 -24965612 -680280681 -161279689 284030259 -491893378 785380085 -845744041 496184583 533414081 -560172116 -252129555 -402507438 -609759722 -578156405 747778531 -368200447 -739376154 95482943 -113938681 178386804 776444165 481524066 841890269 661404153 -132360038 -873682618 822180936 982039609 426001385 950796101 -625692022 201416518 705012384 -138344382 -540914261 126764499 444512637 316628154 585920979 677816743 -221773570 -370131680 287288019 905587901 -280174624 789897490 -643231220 -435046455 -265102238 217314537 -833624348 625204396 557661949 -837961316 884579164 -639881334 -478522417 424168099 -959690786 994579283 997310654 93341656 -280776289 667594463 -632428616 -511719947 -422720840 -700250904 588629484 732220272 20902364 583046643 -643298070 -962722151 758482664 984180341 -116472429 -219461984 -715993378 -979954723 789668330 147062504 56243976 230574446 -650812214 741800194 135802117 -163706704 817809549 -693941363 85565666 -486432241 -721854983 -774658352 15173220 -958068037 -378363071 -878935438 -804334981 857509241 580973393 -913332991 505191849 769387068 399720788 -440921250 276859067 -618133298 384398422 181870173 626171617 16534714 -695307180 54400954 -510090460 841711377 907285228 -87349385 -215586623 409599792 -136011581 -943073114 3731309 -807178237 -949210153 47990279 -451422611 -669974838 -323941952 -863516024 -488053607 -943578282 92353892 782811862 139333925 515396823 336486971 -964942907 -706462107 -516688690 -738412484 -930275054 -926988029 -257848907 788595276 273093656 -911573874 -962618081 102649586 -723740976 -832319831 436771242 -837211287 -446868586 328953299 -282555790 885693047 -611980381 -769226263 -870546220 662647524 -136581817 -738919993 228071403 599119837 949002173 -631449324 125684361 -107242098 13267795 658456564 -920839660 380858272 -493806612 232764481 302575954 380984634 -671308686 269059027 7663519 -97613312 -243816652 -122714950 972679691 -850915301 377258522 868002123 430229174 -792916562 282001980 892601549 -701750640 -865520128 262451736 113353693 549809814 -880258795 -729953532 -732187075 538499038 271126183 -900315050 382219611 -388401766 -268414876 -732032578 642114139 202548030 -763905189 -879224840 367847028 624222603 958452201 -726407550 -33739622 -91431421 116305842 -849074827 721777676 -489776700 131681960 -807344484 497811081 335871825 181419587 -957367337 -576040537 378671969 -331633386 -975930428 557678332 927714551 830483022 -690657361 -491601206 -395183979 -715235421 750084003 -50226292 680768806 -46390777 40161825 496049298 -526872602 -864031652 947700242 -511743151 -456825273 904979361 -478612205 155314121 410601020 -115053464 -732336451 -604342841 79251981 973317635 -630968051 -128772123 959845900 438265044 -200314936 423260675 -823898058 343218160 -782456121 -843596771 -581143000 -370353061 -315725023 -752282695 380505791 -656975069 149769597 -59610193 37703106 993199545 -893162231 45614370 729834390 532769776 -712438900 -968496894 -381958398 758515870 617956817 55991416 363726915 211808125 -513316350 -886033325 566177627 -811684931 -642279766 -813948283 856348928 -715212355 288712439 877676141 170318974 191986515 -947703418 646899499 941261427 -223523612 -922109154 205280997 529863263 881463559 -608338266 -986521111 -815909801 77907593 -777449698 794735582 319104036 757405866 -842961456 422889374 -352694683 960013482 -647842593 609910106 523123859 64477310 256003981 241972268 -316678504 -196288716 -907246879 -387399987 -874539469 -147743106 955556247 852847309 -193577581 462562130 435617791 -903290757 415358241 -564110427 -480952752 351119485 -412760997 854577974 903718679 720541232 -830304820 848669515 246895673 -503838995 -42591570 711778070 -929215673 910500490 -516878215 -912216091 -612396583 363987661 436836081 157795916 -937292881 777996733 -656318054 7193409 -93545150 -245356290 -719371327 -944972916 689311381 -934277805 -260536771 -595354333 -483597098 -598841624 253398479 -301709418 -874692288 30065579 -348378435 89358464 918391386 47330853 -875879886 434184122 -879729185 659591840 -598791817 -831617340 -623028677 -447867906 546118000 760246582 670367151 183054262 300115239 705521092 -782011390 -34793898 210763107 -931986487 -177410789 -389832458 -511023087 -664994486 633760911 49372961 -472944910 -897235768 -844004297 447441452 -831740557 -361695315 -820722913 -661257589 969735956 -708633300 -755208919 -313294698 -450829914 -929093040 974708404 34845910 -74850217 625871476 768574844 -27310727 475317440 457027426 -326518100 -720297788 -51142523 800061911 339386653 696316856 672090083 88425818 -706616804 -280296707 -964705032 351329126 -829646987 637685684 -330597161 -288611550 -985973080 -147171804 526323163 39470185 838698069 -1884638 40816857 -814866716 859297016 -947751484 49337169 629135867 239093307 359324831 -455936063 162235081 791475053 703023438 799828130 -929768888 -227837673 919132821 -800466347 722331211 -400235664 -862646545 -834434480 -353387300 137412837 -528338215 873732472 -601654061 341448774 -91773619 -960514931 -245504202 -243290139 522035908 -79470415 -483174967 809412143 -935523686 -802988682 201214515 343043132 -155716877 -450770678 351873323 764710268 -987855186 -279436274 -375987163 717679374 -256912888 909177917 164576101 -66378158 -458594811 464970323 -410811430 -26776666 -961415765 -337023555 830142668 628125136 -737237435 788265569 317092118 -998674676 -915422298 -908907016 400796841 -674430367 524483481 -362163442 -67287640 992144553 -572907708 760294594 802544839 656755962 -434175527 448347998 734340493 -246194947 -78136240 -516007243 -693528105 -867682979 880369433 -415798549 -474102507 -999332215 136213757 211926536 -741348919 -882963795 -846779174 -879319332 -207132656 -727388468 629851655 615249515 824839118 -986636617 -771837380 -880682403 485132236 -204819508 475061523 673293722 -926617067 764645022 -859965194 -770543313 935368703 55887493 556824563 -750484817 -277072780 -336990515 -764196714 -819131795 -25448805 -265618519 -953146039 281882384 40792390 801741289 358085081 -200690846 222618943 -443638605 77351557 932016430 -958281319 358584463 594061039 630968569 -777093 -809316627 -256159524 191073851 908945337 429035403 -509591812 145985210 454526208 408500012 592931658 -390545155 -913658399 -53856721 787039715 -578288241 1573259 662072657 220739597 -485799170 -711077083 -334017886 239403244 -40887841 -54200093 -275093705 218120595 984880515 -835775587 -688790196 -560015409 -677682533 220941262 424073061 647817159 -883680544 687072594 -273336096 -493557836 -810099239 -394845023 555673324 410470896 -4458823 -634844451 -380627334 347227933 646707371 -820951778 -529187338 273620093 -408717813 -668301119 744453424 -617855024 -941297836 -929830016 687017129 -867939976 564238677 -213759633 697406497 -583589575 -873240173 588175066 -976850665 307520517 -408273904 665805691 -942074038 -913561893 781269780 284044669 -573748266 -9324631 502279924 -557019290 -771338969 -643535107 105584811 -290748563 542083222 117023588 32246469 -885314403 97655519 130525607 -135565486 -44055646 118697006 -310595258 602179705 -948675419 -816177255 -203903719 26790843 -499267202 -773343461 -195235805 -949031936 -342724474 367998745 859911827 -585517438 257517130 672236106 -226746248 -566096175 -919822210 524713773 743639394 -450841528 -476085560 335097543 502964196 -825275377 981475409 57376865 -115031939 -268425829 343018119 360049556 -57348586 -894895585 -116280719 639699425 -686411564 -108090070 -883379342 352676960 -385546952 -312117565 -649936572 -228018781 847375448 -434036144 -390309016 -686670769 -484022089 -766899022 -482436711 -854079846 -167439328 -845443467 -798668181 98733562 444730276 866719637 -444958961 536743367 -397567865 987996921 -846938240 -308136035 -270571933 581513221 -665187868 -78233743 -751068759 -826454785 746699757 -661859614 785740814 753896430 679943537 -640726435 -521266855 84542646 929627306 250521328 -230336717 -79969698 183021377 -953472531 -499604382 662309282 -815602307 869456474 295134381 690693010 -836399763 460213659 -474885367 906617794 -110166643 -897794515 -117529802 -620658331 982519078 827447943 -857552538 -189841317 -913718096 -534272152 -758956815 880263663 538729323 514826562 -949729105 217586930 855005479 -581654007 796450269 80260083 -986516313 705358444 531494147 -565081415 -457234283 262721598 -254803972 -721301758 -156264752 -246249865 -523288620 -664668821 624209183 635373763 585243058 241553043 773546580 -582025037 -482917070 804172422 271283297 -709172575 -493604289 522094902 162994606 -300013239 632731028 -606780336 -604314989 490505670 130328450 964577291 -790590470 -910449306 404002134 731917026 -975174586 -376359404 -723499086 -784319510 -911934888 399906301 -861815333 307892921 103356528 -707307841 554049985 -815340702 829821349 583059712 796390872 -395548026 363660227 774654123 622058213 -412076504 651833842 390405889 19859478 -525392841 944209419 142459640 -747656592 214994214 -898669730 -360494370 687230521 -191710025 -985256713 473261465 -169650116 25467181 -846130801 -848159030 941670150 -282990897 -814129163 195973782 -921992165 137699541 -820758032 104888136 -44762697 805849678 99129845 -190746421 245927711 743441709 -282611610 -835347561 -262533767 -104063916 -999362540 -703812366 -173746786 735265961 -859813151 -329913195 849305886 695663143 927745019 -863271969 384355555 -874482537 380052514 -31088708 402548119 -21108670 497059419 907315006 -851589704 -944563445 23681429 874686307 -907099415 -598371895 -318006824 94455240 -748599043 -110340153 -605144764 911508756 -390628270 -266034144 -823097590 -792022222 763531409 239242781 89837250 403864058 316594314 868016925 -630357867 575510146 282897346 305611589 -734959796 -276729185 -509030293 631321839 -739213156 494886015 -735732078 -55966086 -99611646 958874842 659459468 187501742 -260060158 -199674892 -982274402 289456542 86372791 961805179 447190425 865884212 -101715543 993559686 216788906 96811057 -37359296 20457845 213757987 -706869620 -881225100 -767309975 -443650764 -459001273 207965366 -683727532 -847023450 57680333 -805359101 -495780796 -75771499 -553725179 543242737 3730422 372009857 468384179 -861272569 57532633 -868109352 551455546 -923472276 -634616612 -89832023 -101264568 693636613 395675796 -8870927 -436680246 -600792209 754705128 790642599 130068237 -741895656 817232434 661060517 -232216934 456892138 358690223 -65275547 -25821801 78279892 969622276 -497879234 83679608 -960791478 -505358594 -788795946 -877342700 -169683873 -732877440 365604074 -966008499 260188450 276125264 -747140168 230301248 814196890 -813674856 -522059615 -478073702 420138469 -911916829 975069257 -886485305 -291679174 -511244213 860395847 823309479 358390250 552416635 -945008264 -261267073 -277068819 484434966 705813607 -693423183 -899017345 839175567 -808111573 107691165 -624107261 -50619537 -79215740 -981834418 208898441 341790208 -970189591 -545942687 -501814726 658765660 -896555893 198356066 641460756 -174436730 -921677606 957214367 744606733 -235394146 -11273264 515256917 -355313813 784190456 -61800516 -859266467 596427733 -664735332 588837548 425797993 651111231 -30285285 -860206763 -772696053 94433961 -232184927 944004249 -332054451 -784694708 640072488 449314227 543664704 -282224108 -104016842 -834704774 -669128223 24582143 -560667946 -194542498 77389649 -279004827 -988144942 -118378137 188473626 835724416 -814906270 213577776 -843143752 -776377388 -908181173 -909933036 62483232 -222246947 -122475183 -649169834 811563732 -879752728 -580908723 -441750680 748874927 -613218221 -654143099 -142322954 606052340 -220934923 -221618975 -149745517 -909065592 762104233 -485854892 -955628959 181465379 -6681038 -249748838 -285986631 529427769 -609335023 485702168 19084541 -814706606 -767543265 -743629512 -50995418 662578521 -346232849 191285978 -950755788 -267831050 -425418389 671350039 -788048459 -113648937 658352547 519201728 -450066599 -299635950 951116648 150391012 247193126 -496190523 454317197 372764076 -894447854 416662340 438680852 400005453 -865291412 -477353800 -114318481 -963615297 -294172430 -940741031 627888691 379295241 630580773 65274850 -377757010 -533436385 -795041259 -307358432 911659813 -929669022 570258549 254250868 -377757071 -731675417 -918526159 -331456964 -472610816 543475969 -568381571 288149721 -13786505 -551333465 163834913 1398634 -288438043 -336986651 930820278 -23965874 436662204 -43344049 -807720114 -800750732 821382017 810261438 -844361874 -557953379 -136845784 -872159038 841390494 -468231673 -619866131 -657028816 686617847 -801292983 -817497524 -891139181 -942536159 830010784 -483318542 -553995356 -888118211 996264446 -878129027 900722776 -791201412 89090462 315823448 -250295345 -553502380 124594051 -136874121 211878363 580972561 -368874713 -765596952 -879040015 343168644 67458569 -707169173 475577243 -327543068 835960093 834195761 222857594 -419314127 469297553 187689128 1053866 -339825959 -120986224 576003280 -922062957 -629142785 -621080576 86997825 -966376857 885646346 116923628 -60725620 705940061 388080960 -192138927 33918040 -876938727 -962737537 -43715202 39231217 332011843 -886578640 -132121782 -975624297 -195111312 295931735 -275787274 360826609 213579823 644673331 -30937500 687302803 759245895 -326971064 -289121095 673602565 97670976 720185567 -870167637 -680862594 -806773211 -52423974 -270170793 -409726020 -357947800 -310022435 209315431 774574285 -303033812 755048146 343493287 407106965 632805981 -264786524 -394531067 -233114982 758610285 -745974550 936104215 341918391 328520899 196189773 -430510192 -771449898 -272237320 -40888356 424379432 -682032573 -377756472 -495808792 -219404876 31480304 158827613 240796833 -498302182 601529290 -799247879 -769684216 -207863921 730664215 593798663 -893784454 -791981341 -807210757 110707956 409166638 -508663253 336603906 -422026214 -808799184 820471329 -912650743 -320122492 579167189 897414326 526566512 -681384785 -123821066 184191038 -197759705 -772501146 -593093541 -892655910 -714416695 -943738127 172558160 -862123981 219086984 -699081753 455719733 -702467551 -565257131 709487082 500911215 68298863 -604098533 -93619096 932111443 -471875349 485643550 -656649119 317146730 806756684 361521860 212518217 519040697 44044755 -984467374 382133979 -686665933 591568378 -752596592 256636930 -969427788 -746129457 242652715 -735649780 -500298461 -17773880 486156929 639322596 -674853350 618566863 -729940021 874394935 634632621 -194009195 362802220 501194320 53269738 -926142770 -617754597 -778756162 -117110423 7611893 -925310864 -282660988 22229905 34698788 -70596801 677172042 244686659 331599117 -668964582 -780846872 -412978028 764922802 925441768 -285296548 225951570 297242189 707003255 -948984916 73156907 -451720319 -794236096 -896719891 398367603 125971419 178146384 -775300467 -84699108 -441603656 -645066732 -367109150 -658666222 -767085023 823957762 926568146 705778481 -678417678 -114791858 -932686265 352870456 -532431194 -660005967 -207400913 -661288461 -684296238 -736950728 659047359 752715056 163799085 -912385715 565332032 -885834812 472550133 -733459344 199972891 -549251512 -926589115 -844809838 364962034 818662140 439968309 -289271250 698830141 574422473 -688535030 -179991295 -36176038 -903920682 -408107568 -904517407 842524022 -839424481 -630079280 -672387597 -94094555 -563047307 396112080 -435143007 547621638 64348768 -314116335 132689827 -964474227 42905495 287618168 -63403391 -173687858 370860818 681040332 691905521 -802509289 723078008 -897663317 628401628 -466341092 -71589669 -47057770 -141700984 490138724 -634861419 536840565 350762167 230440388 -780880568 615717099 -974774846 597818211 249932524 -192810632 -252336341 944888586 -892220827 700766468 247232994 -190651437 -78920524 939424391 -388383787 -122938609 -578298476 -813395437 -643442379 -973968706 -421703993 -743492867 -771129419 28879661 -354704675 -557760262 257809848 -418477171 -262952486 341690492 -119796401 -956232200 824008057 574136473 -896426118 -172781103 35972371 -547463923 508285111 972372356 -514627011 44524067 -695039858 501704097 -365200189 -20694758 507620609 -672184817 -652941381 943625220 -440194440 -691746553 464922046 -269749490 350015474 -965584118 900367362 -874272809 -959063791 449006846 9887057 229688080 57231176 706223218 278648072 -554843933 -951314147 -508376344 -240123787 -108591258 725991668 -950425716 853983429 579296381 133827642 -834269094 -41726132 705863287 -921691272 354947958 -898580992 571811290 -328926047 -20052764 -663594389 -55586979 370669814 721591597 -858002947 -971348815 135417345 301844366 864335427 754292717 -748552993 669570455 -739181084 -975908550 339602998 -473318021 514419844 185031089 -598338092 831563632 -46398723 -294234829 -755092206 692330792 184701429 -933760248 -554874022 151529674 212617788 -305922330 -91091683 -731468840 -875635693 -544209419 -777381694 567098096 -73089564 -592820717 -851262159 90966450 956311534 755213676 -987428390 -760810323 -521007627 399137889 -969478483 -401355964 40333871 -800963053 -866360243 -69749938 -519950952 250772064 -677985881 245276064 880614284 502580602 -480235325 15526939 -148778490 -340332428 -234321149 -129844484 -818562394 -726138558 399762770 138354817 389246822 855010538 -55674074 -162606941 -552448748 -577452457 -729133830 101715877 -725626624 -789548007 -774437294 -17728594 23615385 -110268856 953649693 -235168723 -277415723 275314667 707525559 544788605 -172586979 -657699401 -281683823 -219389188 -396646722 787015639 -973037692 854151852 -564926514 801828254 -523197720 134107568 434792891 -734943917 -813745125 -545991050 -136675037 -910184930 -650343051 -941628634 549976370 749917327 595402945 267808243 -119375873 -487980498 653071458 -76029768 -636747532 -377083328 -914205891 -63703395 849765577 -836227246 -501578311 568891284 567380607 95467709 392975145 -980412182 40734796 -381184130 525348328 634213920 -558524769 106163240 301412150 7239726 -552639830 945738423 551874335 430358701 -805837350 -92902574 889573247 905609034 -890206287 -684846788 -900384108 2568262 -425326932 -426931444 -871235781 -371038824 -287666824 -378417435 332494826 -777980333 -827372786 -848256044 -622895812 -429752110 368712711 663277062 -561660816 -421272081 -769439448 808278265 -814952746 279516860 274554561 24430654 -400028061 -442683682 -672651069 553777997 -666235179 187380755 -734057439 -936651212 100517839 656521316 215566433 678220682 973133867 -975025651 -989877324 785522308 -980636600 -757173115 476495549 -965133934 -220848246 539290049 -480295935 -656251070 643442229 283806095 -570548315 -880033382 -384655574 576667541 -57238031 569763719 149555951 535196147 -817101471 -959908184 153798771 784453992 -855004420 310663872 -385537463 -579710121 -996293500 244221775 213477388 861737064 499695401 -968257174 -539969578 -991358689 509691700 -326441195 -583311701 404966563 -355498851 -188852219 -188666312 768023530 -60871279 913334402 137022230 -357772215 -262785173 341111320 827163067 915828124 -284916272 -499655304 544054284 -246207885 -559793352 -57604913 609009920 -778945132 -729328553 -960126969 -19303003 994038780 -192045954 -451073740 -373203562 -245849740 -435376239 -593826799 -727501937 -711867018 -557746645 289430627 -548217245 -562188276 936576346 335844667 481723312 -561431263 674804520 200611844 -779199467 664306160 526911062 -994262510 -888324388 -942358639 -860798348 609501066 -774044493 582804659 833353250 479986517 95517609 -504134251 -729346774 -287887895 331437273 -436349371 925661312 612216161 6468310 204681538 -151190818 627525202 488566071 698246307 870006743 -96377058 -124316269 -873925834 -855187923 943744544 479776683 136482152 -772949731 -952345616 193152148 -498645358 -491292148 377531457 -670217880 -811048776 544418779 860400093 7349194 409745494 118645272 -692854316 946479504 635800401 638589496 -811768798 953351179 -264824382 -456081610 -218563991 -787707949 -18174030 671127271 162671968 -130125317 -429408611 709391284 -494123950 -479487077 -586932045 -814752004 -500071933 929853448 -463999271 440018755 48605855 -230237750 721810906 352210040 -516909387 848985631 -429895954 457486688 -722598025 -441851601 -331177259 -896263480 162620524 -252134806 763741209 6413855 874345087 871427222 -158747714 985544958 -958845541 524118804 233776912 -257458405 83102243 -257960544 -562500371 -979020711 882178666 866306386 448838308 539350338 -787037555 366800994 728969968 378692105 621643238 -532321876 61401343 -652245063 -176846678 -44728891 -620115547 -572907866 -565177118 -82701691 -882406215 -678864221 638885122 -299342219 -827849809 -742080583 -537727891 897658812 -433412236 -987330032 733083231 -303759643 -772466969 -764059444 -152346171 -62319193 -888396695 657505400 -422214010 360120772 -973506558 -568778881 -714109464 -983306102 -151585857 568120618 -893806783 -539466819 303440865 90743097 -216825854 -855411170 447818259 -32681251 -811188236 88783238 -493385637 -817424144 237351257 -70708293 562161755 -497151130 -738047963 -274749431 909223101 681785755 -226443639 153018222 836149481 -421063262 229554788 -843481662 904689498 -608759927 -985585706 -973731073 935209053 770923855 40311888 -856603245 831623917 -70342568 608668895 -286175628 -347691224 -308589704 -479123366 -901343331 -43647908 9125275 -718631890 -496536301 468378170 404582972 -563093295 984049918 -513531958 586905595 303797926 -137130982 -298237096 -892835751 611222062 -456452470 -285210023 -334750099 -981829718 -764161028 369774330 -300297188 641641135 -138067772 -985324053 -303956711 -740870588 565701514 -747864672 -470481918 -827225982 -655201573 13664012 -387320699 95790704 321000888 -871667318 991830508 590697846 957149912 572440483 -835392330 60224044 -875949696 -105872582 -937095796 254010208 -102110948 -87825678 -167295308 -936188905 432520624 25900134 -203083630 539040618 -865047765 685884576 -781253794 63469023 -115285529 297368264 877259729 -773338625 363688437 -711047549 -688483545 -384025512 -232409516 -380278149 -511393428 851838618 480621100 -734802758 -754923997 -599188636 47424115 613181316 301156320 -425957114 -45098505 -454073544 -211247015 973971570 -35477009 -784120612 149899948 -298643127 -850805471 -203490546 446190093 -598762843 -454701020 824093961 82720684 176602934 -10713337 601427344 -721321865 295647510 -71278468 964703708 53275231 -112968226 438049379 433912549 732679408 399648455 -836860108 -538696028 851312342 385982587 -745177714 507870119 351639773 -506022966 -856072690 -552975769 370285468 -422659097 -909320985 799273647 -831260875 -704531256 -867278908 -324207059 -584030627 -101744577 470430358 -884792287 -405998505 293125949 -264388328 791662792 -678729543 863164683 511209833 -873370432 -726527425 446187369 -36186742 -452233667 -644672227 -915668860 634114264 526435143 6769500 510190855 -858401391 407267382 465706132 629626733 364936470 127064291 -551565684 665978537 -905233324 798372708 919499296 -513935567 -319045944 -478334278 155891668 501682472 651666938 627426995 -529134640 460012193 872664495 -72399914 906875483 -455753181 813767721 252349104 612485846 -50789682 409872420 -444720036 393212943 572118834 -846026002 -337705351 -219691450 -580971706 -758034152 314668774 -220667122 -101654388 490439521 -73303556 -17127255 277592569 324777729 -123996544 425623533 -673807285 722814644 -338062403 821345324 -893644364 662673378 -985376358 -723763682 986211220 666430494 608018095 -560902137 476501068 -137489404 495830589 813119003 -863404223 401459273 763866190 -641146526 817869111 977107465 438925404 273573508 -792200060 -45134958 -938416918 -929608031 -771030537 -361645260 705403317 -792156117 88116546 -220150567 -712664297 -59273109 -924887056 -582378967 169404926 786548718 -980858740 161760252 -855111845 -342150021 936282511 -867883669 317734320 -772113625 755358175 -102263887 891242812 198340483 -647661760 199231855 531516644 -770919825 -515763880 -127439039 -300005870 779809086 -218908239 -774326603 -924211979 849553891 -358290982 -12441507 -495227342 -8632301 195030415 -38432261 -917272721 -656008897 -749365753 886729567 663845475 148178641 -822814370 586813148 -972711008 715160621 -797266544 -779052697 14262327 699956717 -719934527 633347910 123275802 804926506 571943693 -994960417 971492933 -19317309 -756990896 -794302468 -33993248 605856447 -903955385 -730557388 -584466358 -644253360 87749161 403583216 -325815813 -120943847 -325538121 -383392313 -892448207 78056239 113100429 -844571902 314711860 458495191 83056348 194840004 584398337 -524027305 -766648374 -946406288 -232913088 234845680 -107755194 -23202558 238437223 -227924467 444104097 964416159 516283026 -248994452 39765144 23813287 -629934711 -575980685 -796407415 33750712 482146613 -181972122 -598674619 -85852012 821945899 -452629184 -410507097 132084308 -729496807 102415677 -948549607 178653337 -90057934 -402340357 -845489114 284860850 -951972886 919672401 -263679737 -678203777 -850288996 -579546528 -255332832 746425275 -490131584 -293248187 320972802 -574994944 -889404597 206176548 5540288 250734703 -847035630 -629332010 116474974 186643354 117858629 -495272437 -355983624 446119950 143748917 -121872091 -709954054 -870566410 -947285246 800287893 -724176614 366802650 -668447191 -345519623 829090842 -280019683 541254911 656976784 238784479 794669773 789985807 -353989600 -550929419 120485175 434667266 -724430177 295652585 -263295057 786590762 -653160564 967158479 184749999 442524147 81988649 369486515 743242512 951535529 -972029647 -721628338 -585089538 168767931 -993708008 45041254 718085971 -742327871 -547707348 -300025076 -146637680 862733648 600906979 887312707 -927093035 37020021 -464011049 982398928 -144964375 -883298738 338736065 -9714506 533366127 -389235805 -12849161 -882107867 -505819630 -376695610 801343809 -253528185 119383384 968288372 335685240 -714998406 486171599 -110882027 209645427 -666544069 716834130 -576209001 -814785228 -224277929 503128756 -943380122 -513111755 932494668 563261450 561983270 -836192271 -907174022 -822043572 153176870 281032913 130453220 -986215663 -143828190 883600423 96709814 -950032211 518994069 -101804487 413708958 -1586043 598978221 657242740 68669930 -659692921 304489788 655444007 380736183 632134295 274942146 -363338594 -988229554 -22060209 965172610 777715627 812218502 -985013044 196100157 -380563693 -288992420 190864516 -987473234 -122172483 -649396279 -318245736 -221178907 698865152 -373413007 710086475 354046815 382671384 -715629265 71870611 701823363 745310454 194034726 953238559 514550426 146351004 655515187 935777088 47010503 644223183 -411007620 -869339941 3097785 -874324208 266747711 313545105 420310059 -586413580 527723971 368132456 968263936 -239012483 827456469 -282782189 -209224394 -573893273 -72253278 -293484970 -818416501 185985806 -921105827 27137795 -908834352 830414590 924306194 558462627 -759698159 985309867 -913041011 897956532 -978877369 948758038 -646049376 234390775 309415660 763844133 -726185576 -586910978 348339094 -478999694 -673993530 817334372 235659290 787727187 -676871906 -523976331 301792178 824921269 717234989 522876708 -720227293 -643549082 -792121115 -909156627 -135966711 358254314 -382559900 415681165 -752038633 -6337298 224583895 -144511513 -473737448 -728007387 218421659 783108010 -294301237 -665547078 866149158 120640141 849168612 410283364 625294751 269550115 -794417649 -868438775 -177492529 502969746 -243077032 258023160 658347631 -211557104 512138296 -776618033 -951941659 660765331 -376833264 14116427 -345113561 -890473455 -193562857 -409175904 -730159453 -450273435 90893726 -894786938 -60508801 101851774 103819060 -332684200 -187025394 -717900703 -465528079 996145513 -401112028 -750217111 -82817844 -960192522 -806106244 617627210 -263572240 -696795663 822010053 95782910 93940939 -433820772 -248974013 -522105670 -641177640 65341571 343906590 -810754983 121419644 -987682940 431394995 681904574 -427513007 691039998 -717216083 442755505 130910410 -821386019 7567259 474085315 -60078758 554982993 -821093596 -886536518 -866929741 -33093474 192300991 469258055 -88268423 -546770567 362981526 -742084928 -650498273 38958731 609589459 -836950504 -905018140 -796273680 45134684 463880180 -81357040 546977274 -461753217 166106727 -858089547 190609863 -897667315 -506855597 -838799522 266272436 -925904971 -842290424 -426054849 322425448 521104805 425423135 135055055 549409231 -569829863 -343173571 833536414 -852621701 292862786 455226751 315642726 381122042 194671565 692901064 -419563325 -89669047 -495384627 -102155558 -474445956 868655323 -693579792 -572736418 513300563 -815767579 418533416 504948145 -502454957 710610991 267333195 316586754 853555691 -587481442 40921563 508994256 271428309 329129231 554837016 -415523281 -737589380 -952572559 236348673 468096751 256232934 344211455 978649439 -796433387 -669009332 186233412 -359877464 514029172 -326800959 118346417 657902958 -71726969 559825075 -918325129 290366863 -852134036 173707169 -191432309 178837124 422965785 -553516045 -135468857 -329513736 -140709110 -497190996 656893029 152711597 747455541 -934733462 707811391 -92555186 -565949587 269020542 -36687596 -98114447 -999468690 -205760751 170667715 369816925 580997154 -331178974 -513940784 -741113839 -444410232 721124733 885595358 -742810348 -933791175 307954791 856487959 -962265515 300539694 -34114174 538450628 389244273 -757491121 -769143015 -522839212 -103181708 860353248 -220821720 -32449989 -991203884 -155200467 -40029580 -206244945 966057872 199343683 -788339370 -148076143 932669911 -887375829 -444535257 724261206 -620741282 -894697039 -159553053 75043487 -737336951 953514486 -378179947 536527462 738057058 -589109356 -132183879 -536669160 -842435980 -851364620 -893769215 -577347049 439321462 307444663 972712076 -397708815 330188429 691198453 774152812 144101077 -935902154 530303666 -833872860 -33535389 -940747361 -979424924 -394754842 -432396986 913553896 -120271667 -300740693 312435047 356871881 -864939294 -195693756 -873577946 189497133 -371507302 357704096 -650446164 -225732370 -971836846 -224944932 642190044 -984006838 878265913 -904622844 191521246 -392110141 -450740351 -834789048 -586276757 694346158 474841470 -624162249 -518926677 975041960 -620103762 -209620935 -776769510 561515308 -994908326 -612056413 664323494 317565226 -382681984 728772988 -622843748 -511142166 595691298 510102935 -974401397 -361854908 853929631 695669372 737296000 -242671730 183373884 -935171216 938492558 12165662 -655305315 601691700 631959322 576911060 452322325 142928175 425425381 -789189494 81066344 463930794 -428892612 -851497864 217475047 -38028492 620809457 32887892 7352425 -349141090 -915585059 325975092 905377989 -446228878 364002470 31151859 26995872 930553371 19089224 743520402 824522641 -141262171 471206671 807518901 331910076 -200026333 590101982 -457316507 154768297 83352827 443307553 -653859176 13349321 561121741 833515411 -362447590 451699712 133031893 -67828355 -985178750 -43644395 -793979671 -56193112 -303721914 -301527142 -262047449 -558771547 906244427 -480855538 -912198704 -895845104 -779407732 449740544 -372837244 734475498 -563854519 896414026 -875705999 263467772 -38949787 -724136176 -172128047 -672442452 585008025 -117980005 342174406 238134669 -828242839 -329511974 -372587170 818315640 621256089 -9548130 -147092172 -624247517 -266649195 598854457 117383259 -284405375 537411166 434950443 -385389029 452141921 738392802 735556612 -786543565 -56013573 -187207463 330897264 -606431476 -11123197 -22338926 -977029486 351742911 -15463876 -702228631 -736728385 -518454225 740050973 555642494 996665549 717832957 -767907186 245089347 380693216 208558059 952818136 -123531005 605375564 -812612477 658915521 -447444708 -64285826 -897300048 -899981533 173688037 932931495 602347306 767061349 599635414 669340188 847259410 203871828 -495357779 445380499 -417492419 -85531453 -899385143 988401091 518857509 -58659244 776047904 658096120 -575893983 528214371 -993063354 -578934929 855290629 -987281601 170475611 724119337 -169745466 368912297 -697775958 -771290377 -810716935 -307937109 884514575 353041296 -873516050 -386547520 931928000 -499022223 -429595221 -833800480 711297109 351083052 -228964092 424088610 -548250490 -373756135 -545437673 433710805 -761260801 -628032211 437170437 901979635 131313184 -438350590 387313718 -888330868 917544339 722613431 120495955 498215449 -914973534 -77433352 -893109947 643378116 -227205118 -999621722 -82938191 -239738710 -899298585 344091051 -52646273 408822649 -730023460 -864040465 -497562089 -773318407 140347080 -904118698 -164668460 -173468234 832529477 -4977985 405296560 -540427594 341439869 498605559 -689366680 106729890 -846415743 730436667 -952905996 -931634395 -392296748 597886975 743497046 -744903911 -813906728 797615867 -669944583 226786573 329830464 -561479539 668750985 714360301 801342270 287625489 29355578 -224409867 -82838966 -237341490 -958096778 460171846 593847351 287967554 -560592298 667182647 -117894036 -721073693 -625234587 114372791 -913858531 -946665584 -109733195 -970453552 729986896 -447298792 -819734747 -769552701 -282722362 462793721 930628442 -605322937 -197084879 -108956723 917386887 364661534 -868854238 -593169381 188260930 405776418 -696802422 806614204 -541067357 -920523291 -240507358 -405715034 -810269314 250075134 89847044 -534970110 446915299 754033187 398377547 -777028078 -758203525 765010297 15684175 -663508308 550999885 520848592 848438713 395238957 -363471364 779263624 385397543 -379030737 87736555 596155629 -723257998 233565565 209423681 -849464647 634459207 319681954 843957420 -153862628 171809691 -259489111 703138837 582463142 -739878746 -199602502 -351420226 -334234675 -937377529 -33726944 877532340 461730586 -245889198 -714106337 507433200 769341150 -774289649 192967729 52025582 -531107644 -243291825 -947561431 499884076 254196510 -739135578 -82176512 687050459 764441797 -688659445 -60555720 -959024030 -943789482 145470094 -549134926 660097123 152226691 799333260 -849176444 295197498 -54552672 232885991 970332991 326874870 -127524734 796765418 113177262 855298784 742575224 -356654426 804805167 -840640608 920304799 -997141302 862824894 250921108 -860541540 914162623 -597312743 15348920 -903707080 153172106 -213926410 -472836122 -144541946 654840235 237833699 -409629395 278589412 385479515 -382416170 -850420547 930070939 285058890 -202819074 -104162820 -971343499 126873746 -785354893 255068234 205369327 -672073429 241028457 -471005081 369231328 951066900 -846911447 -972126140 -872972445 -268636492 -505419063 -775800363 -763559747 390355022 85144622 -754764554 831346532 -779483707 -374702971 -864086880 -727494753 602339615 -958969217 67372243 -754533160 -999542981 -239207784 532691482 654444280 -382277362 656143280 302220255 -859848139 -671455196 -228119458 310313725 -828205728 419246800 140130265 262547183 36549440 865411592 -654927722 -624155436 841132265 106420145 854569290 447834092 -297135040 62066528 -492853259 -155985804 -37631707 -499042178 -837949889 -841635718 -332699018 -768306598 -425594022 930829000 -465966546 7177234 -985334819 902377676 148980980 -451263806 -418489912 637609371 -751112999 387163819 367166926 -80363350 -596648497 205929088 933737655 -303624607 -607647426 296918457 -577064063 237246772 121007562 -128620576 -213043250 -994480644 606666737 687915836 -873877231 928251047 -139452735 867771403 -876150759 -549224052 384911575 -358472192 988638578 -448400555 -606889959 -907300051 790689951 20309051 -639063284 452722696 909805483 495561721 -479294424 265077985 721258642 -772387413 -843456139 -932766806 -630146518 -62723094 666331034 -308272932 -838731776 309976015 -917841980 725962445 473936268 98402455 -400323470 -745241125 -116316476 -781528554 748221804 -551767629 -472128721 177139525 -483604555 -263413202 -272177257 152835104 784750001 -25283194 298919167 -795616272 306734320 187146498 639601908 -890440654 883154071 -795222849 825766989 652860408 540984895 -783476670 613979934 330894701 256424157 -714715585 -214222473 -251726155 273939052 -515787599 9593216 -827250942 -664496926 -635258613 417590949 -29155766 313224701 882182233 889091462 -537779111 355804191 998673017 133756274 -740984335 -756250457 -567892771 -739527556 33505386 -169716363 649880165 484351094 -215796767 -952386448 -975731762 349377349 680373230 -571143835 -689778128 183814484 988213275 -568290939 -386729010 -710465034 82785013 439265620 -183657610 -929603504 -318226143 -739806688 998083888 652710810 345575116 77955642 773384395 552228331 -642119555 929120848 -604163804 -928174780 -413232039 -788378681 -880826451 -475024076 -633558212 -180945140 414957831 -589354490 -352623127 -341622294 -569818598 -690821483 937378284 -829644826 -964167769 -916122064 376843463 588011364 -847612825 912500370 -894793344 -743026453 21891990 -823516901 752447173 627714206 398640203 180734867 813207532 936666294 -347616331 -675894016 826890454 -438681522 185079798 -69904223 812909571 833981672 34616479 947028553 -962412144 100720334 -257751691 526402353 357162956 -604517915 -943879368 712324993 -435444317 -194892480 -169601371 -139229231 -792189513 782296741 -711219966 -646059705 879454750 747101741 984260543 974854086 -729005960 197849525 161433681 156336870 -791160243 270455363 -201214244 -688453543 -119260614 411236871 -688302989 -340748087 150432146 442551839 -457730445 826490604 193847615 -817794372 259118771 -575660230 67602404 105187930 917226516 87507670 -554211902 631368685 971636673 -535306364 726944789 542485017 -535200165 -710814227 -419955057 45633213 220117501 -553981059 162080262 281461002 -442594524 -400420685 -478349446 739521804 740275699 -503679505 -19141627 574927989 638504358 -379373245 -908319229 848680682 -586217640 -695785499 767495326 216737210 161193924 824071513 -812336094 -728944985 286215031 752782258 242866254 675341109 -817618300 -613482675 -260548480 502559430 -618977650 -609992283 -408068475 811104909 206964752 407773953 238283155 904255637 297379266 -740040258 -721669744 -959303963 611252580 892707113 690075293 143164261 798192776 114439263 152306163 -180250858 -252802832 86549685 -335349746 -313018589 -758770377 -348135153 -650913981 655164279 -127975542 -604028577 62123816 -583227922 989773232 -966231917 -313666962 910299923 -481302939 117855488 -935179146 -654897004 -797330688 990849657 752630655 680209480 438248890 -59753852 159344369 -720486470 -563551232 -890667531 212266687 842261678 100980627 -915786446 -779891469 -725132234 -845227732 -792678596 -172859075 -772108417 -494994557 -358013956 -776997495 619072132 589913516 283990716 -913720642 509100401 256966187 584976814 373508942 428916047 -753930633 -996962481 371243187 691710650 452010054 578462043 -427871446 -33246344 -664070569 -65561372 -791745054 -581904401 146036497 -611898057 -759022791 -973097379 319643023 -167973334 -356048996 -381910757 -941477733 -409276992 929260866 -751391797 -518669124 -59007058 -19048785 -698731900 -160783343 -972644707 -267577576 66258184 -942821392 81466624 -91686264 -786714028 123766483 -717745008 -67213120 -240804722 -989702612 -76588068 636582139 840985654 -724300114 -988760557 48488203 -369784302 -632085861 -694961862 -625892842 633812417 525246205 436807246 -627003742 -868817303 891967321 645368147 -194571902 394310405 -729737368 -62074058 -306582173 219953203 -393707355 661865092 -110300968 312872841 755302959 -395904037 -199835195 -466916632 596810271 266560812 -253828510 178186573 377060781 470166989 28759055 -532808118 717847474 -82927711 -279427713 -302331687 -969701574 -776546236 -933541905 -306811319 104107011 -891143744 405402493 984123771 -454176889 3296775 255205834 894302797 689353403 981520852 329447314 468360922 -387845294 -32379356 -926809080 762352980 -526785369 -490655881 -930575482 490911888 -517530826 520586462 -307517744 664079025 529792884 347359367 -515659030 282190000 -732068132 -111753112 352931366 108118455 107390215 -463368803 -668985595 -734476664 -946635178 811346627 275499770 516025825 241502988 -758217176 954002806 976510815 -791461196 859182153 163688075 -236848802 935315797 -227646527 930942752 -940097456 -756025009 -769105702 -463981725 -169367459 545140449 996232455 604525568 69003472 -879000319 -963294185 -351274366 826253324 -271802393 755848194 -346936871 -438344861 -452796624 263909446 -354806119 -127911066 -753932342 -184411315 -200317091 249863722 -74879461 -896329986 -112793154 -836636429 805484863 990777822 -517405445 -1679897 -793660316 -997506438 -334806288 -20452983 -11696705 -441770171 53505899 358162176 -423561229 29995500 297306942 -586739138 -468755275 -412845315 638220753 704028461 -969332660 219356068 530416935 -754353870 -477984637 -940849975 227077716 369150723 987549902 -25594059 -357450084 465976325 440793116 -476216686 152866015 78867662 -916996635 -201887313 132875680 -933165737 -210094159 -665143418 227384279 -64361063 9157960 365487089 698408945 544350728 454317588 -568416532 984373907 166643060 777540518 174465936 294453545 -878948624 -603428612 -160701594 194224281 -690257249 -859797609 -758412820 -401552418 -158807130 269109157 741114524 242257321 631166199 -570351294 116947457 -476473413 -837291856 -832342257 542931547 -932997570 715413870 -775018998 449706971 -768536334 346737704 -345608743 -288161424 -413833940 -832286323 245324916 -511811541 281316162 575837977 248572361 183468987 -270721464 -842745174 -868798486 -548681370 -238987124 732260924 864479178 -963184625 -627281430 -589708295 -425034242 -887999094 -245735258 -939220366 -91327821 -109045819 -420349027 910365543 582770472 221022801 -373946085 44161860 81815903 -702823602 782487360 387611733 -744596506 90748484 291163826 -561140141 -222048788 643825644 -146425966 -714754798 389015702 -604215234 909249996 405571905 -392592143 -520201518 313733315 -351175450 -234915291 155362671 955407381 324708990 650834319 -271796732 -821435146 -111170221 658227881 -513086782 -758186178 106735459 751175429 863663595 120791266 -973922643 -70879501 954932439 -5618261 94469651 884808239 -377705144 -917959254 516198639 931419185 -865273558 -504262280 -773894198 244581701 -124379708 -672099484 -591097626 609599956 239504658 349456480 882388088 152112648 277436461 -466286082 -696646132 179020917 616402159 -567574915 -136103174 682538663 297289221 958604195 -87805244 558591960 -499582074 -590818218 135193099 127884078 422658497 695130534 -462512190 611808240 -9748992 -786936594 -308813593 -161673939 179299463 926995988 -997445048 2321612 -339141423 870605087 -407033720 -75892103 -184377122 433454686 -488087826 -517312019 -41350700 3787836 -145314258 -506608393 561020322 -569352144 157531425 -159563199 -192127435 469197524 591619135 -805303258 596071141 -976934250 710184464 854029953 266082960 -723011061 15174588 895431064 723203534 269104409 -300883819 -957150846 162163794 -919582948 -759403245 777662798 924079179 -360910808 -765836346 720809181 -973645324 359894607 75864718 228795011 527052350 -541504697 -852316699 -929390439 -457927801 472248656 -425779068 65236383 -839366102 -435089734 -775895599 -840318751 562790792 256073349 624600867 458875397 -302024429 887988166 207736595 -712173248 -134973796 -993069588 592137237 -474611824 -648756682 801594986 983970482 -964534569 53747838 -834406311 -551745568 -84274683 424574387 381446028 -3031761 -889752951 -966551986 471415737 75596011 301651574 -276153557 -635081122 -487253673 998961541 -217050121 -478240822 -839306685 905766592 -961744339 -956464082 -924818094 995962215 -99783962 -388183703 693642487 -919411789 545858290 368295458 493171071 522153022 900475672 372688540 762391402 306287588 381387861 -835215332 605500947 -583314131 122296448 -357719769 365373721 -375930840 -540740694 -612723060 -646654868 366646960 25314508 21146193 -394579838 493513902 241204907 -156065911 458520248 -147955014 566032766 258148794 -136466086 893991159 906925117 -846372724 -393973419 990482703 -139455252 -640943268 965477947 -518295838 -628411070 -644214782 -411274567 333577526 594952530 823106358 -893899133 -715881278 748979654 681990014 161560957 -596695005 470140162 439854190 288841529 372592999 473377307 -369377608 -183560163 -379754236 552230641 -720939050 612725872 -489330651 568819385 -714851779 -318286376 -419639226 559712235 87693079 -163755843 -473644842 923711944 -192969835 -532191171 -88930309 -924668856 -753559539 217109893 846559489 -912392999 -781706888 -462556430 381455958 707502977 -506215927 149556479 352754444 -900146855 301958595 -951896667 993108626 606856904 440376000 -376249112 677610509 -581394894 -662183293 -361020181 -113338098 664330350 901651419 -894707594 -229110610 -291876025 -733843223 707117761 -930490385 643741810 -306615893 -114330934 206188609 -718189840 60828511 671427493 999691115 223978452 869861844 442049182 595854803 339070624 115315406 -923572822 940726915 581588725 983033538 -64850546 -866397804 -649565059 -224987421 737597542 -862224417 293456223 -247486849 991811344 -530941689 -574156240 -596517258 -377128075 -287787565 647299266 -35329267 -212839734 100688284 -278544207 58571462 -567998003 -340901337 349923617 126287006 -630698555 -167241348 -530824810 232212575 737276227 -783408229 151410113 -536979395 527949310 -447467900 -912916252 840838604 -375413617 317358043 654752655 -533101645 -461003739 -960069307 -741838364 -624224172 -426249039 405165232 440625226 181755674 -997549439 -882665100 335623286 208881938 -850500919 -775622078 -849092479 86100518 392284189 127127668 -15490376 -628688173 -204817366 -756712769 813675260 -317577658 -148396255 480538252 55433256 889096094 -845252391 79812593 -371233098 -711221722 522200554 647649001 -979023005 -932312526 996944692 665325276 -721613346 638566272 -879371891 325049964 -623948632 -108237984 60428962 -720922320 -934149306 965784895 -351797853 705002743 -725545283 111903504 429053577 -869132102 532070571 53699288 197413275 577821385 -959104156 -790584550 -459831928 -12056410 6219170 438970971 10211 -971922061 395284359 696695707 543747125 629963618 846464390 535964504 381795870 150357167 665553792 -743993935 378375126 -293416627 103330082 954124766 230740151 652469243 821427782 520307553 463211679 -430412572 342428022 325372049 -820988224 396744114 972792257 -270033506 455979875 139629966 744379195 594104137 701071636 -501212363 -817101996 -940601446 681408493 -881697636 677213827 401247602 647635113 62077307 -132673727 260847051 792491888 929105595 -5821705 156565454 -775045549 -385059457 741563316 -65304517 547499546 -855766400 137377067 -913991020 -983402006 957178493 -866037059 53912979 -219130820 -807481398 758917498 832193348 755970224 -714676416 -617380573 126954609 807569302 389772213 952558546 -791408326 -525276940 24057321 466943921 -656593086 -731648822 937539930 350176763 -298983225 105695380 -529742778 -905603078 -779273694 505117243 605513513 -706605493 603671428 294016303 -909852835 -732472246 -439037041 9375055 -560881039 -778515740 -143355568 734529580 -10113521 -492624299 -30307134 -889289569 -8338278 -881248530 -855111739 695151689 626989297 258975577 -12824348 -422615203 922702908 109130548 -748172408 -86512206 400908016 -801147110 -606328477 -216996308 571553873 834054432 -969561225 551724161 -231744683 36088750 343324300 95823058 -26464018 291508213 -349030526 -798710005 288601854 967136980 -250438926 -747164589 -724448577 -730500541 -512268105 -921129503 140737994 -146538645 826670415 -287365801 737655341 346914957 259166724 -768242358 -814050274 216410597 -697185847 738214911 606272696 -612429160 -97310265 624453055 551695575 637473183 -285870798 -337167358 -933402704 881665445 -423856886 428912907 -739934275 -996163939 -715512821 -393477352 855160458 -881254278 608930626 806698838 249940319 -861056164 908079408 -537599655 -172539440 173768677 -806649755 388908779 744765429 6173503 421038054 297640029 -727793685 370011876 459507867 -671344305 230429496 478348073 -526948894 -406708799 855179397 -787104139 634420644 311829727 -793867679 -143186498 575742262 724590824 -554646978 -178781232 -499578483 876294252 402841139 23697149 -363650915 -554123189 125317673 581859168 -750691806 -167351167 -84579172 -721986581 256497572 -274594748 -86487499 -948308007 -888240001 278876076 -359638675 -700358903 252407371 578800455 -787400967 -865254934 -936649854 -701930628 837582946 470634074 -520147185 -687032628 -275467016 734823587 949214925 755100177 -969652701 -939363552 633192051 753947707 427458785 348163253 -977282062 -619998230 160948678 -233582710 -196262509 247673063 87297822 57526221 198271670 -939569568 640881007 -420651715 -112609969 336275257 -975455755 612825733 915231108 86413788 -506544874 72519682 -651158774 -128855339 -113464437 -99668287 -838850710 -445657465 413392082 254002405 764655723 954191276 -983878918 -812741230 442992924 415309277 54668402 -747318734 -567066320 -857455352 51605189 -768918229 441469984 -337579178 -475380552 377583233 -964956564 42572421 -720973418 41536816 -217446788 -992029003 491527605 -948008409 -25831810 722888269 -676904243 833109922 -644774637 -323460918 -146614415 998065229 -365302420 -508826511 -149348487 -688573083 -713601474 -932030622 254116460 -997661454 -800632365 792209347 577137856 162577475 676979024 769169658 -441567012 275923062 -304964965 133829439 -314205208 263595330 -153024604 -494453461 -375862283 220914362 -357540525 23590555 -187596845 513260241 -368426894 -353711196 612394344 444972421 403407757 -181885403 -158016664 -423166686 232682989 678390296 414612816 430092727 166034749 -777002955 463338366 189308232 345794810 -621391170 -798428576 -500871320 -45853669 50854687 -256943257 248171481 125432946 -766594969 223531495 -748199674 32309381 373641700 -998744664 896433265 -549897032 -912870330 75220767 -989529168 -270940344 -876552425 -219235237 -673196196 -263969630 -347766913 -898357044 -437632988 749140305 -696373121 967126777 931797723 -94715201 -764619418 -970925550 -781699335 538042925 567056977 789446174 167640511 -794626663 -329773347 290200457 502005968 491053573 -653974640 343393966 -839986672 156654621 -589433799 -862917841 26685 -112211387 -751967360 558931477 -479077703 -94925267 356979172 437273992 -986838834 772376815 725035267 -852438579 -245726907 -962025662 -261696425 69910564 -451733648 -710665976 -956469821 895499541 805859577 725025427 -905347942 293644686 -609025766 272539918 -115387120 -574661127 30434421 -728896946 -532355082 -958926710 -289072622 -346188782 289304908 -156453813 -546775527 -241626110 -757537571 -627711956 -638717892 -976579051 -869483370 73924505 488538228 -3523504 854210554 659742551 -991596726 837108673 849098638 41535478 -708766774 699334352 -942190526 687899433 662494699 419016041 892879103 453801774 505661927 -47288908 -19628658 -390102661 538074326 -756531014 -760481612 134485420 -277808179 330547130 687960435 -274806300 527460158 -843333374 579579794 -537494233 -886756783 -979803270 318439976 -567348106 637124966 -968534031 -314565721 97944666 213863084 305528750 577694068 -528049944 -1315547 615665303 -984177444 201037916 280167001 -916343248 -943382701 34958479 -901453519 -174727285 292805583 -182500263 -67493894 960239829 -494618447 -670492736 47039031 -883433329 920788347 -502635003 695261782 295744258 -558912694 655868236 419299542 -174110027 719957851 344171622 536841815 -567983404 824496126 -348604501 299278975 -760987786 118664816 509609470 -862652722 300498782 -846289981 792885759 -439193143 -167927419 -248880621 -143709696 -559779107 -69449873 -880119711 444537199 -25437259 -956341863 -275568614 379091747 -286565781 583519423 388920547 759295618 -432889577 898481027 681062122 -323471001 74336014 -680008870 850867560 -613917361 -956489322 607519114 918783352 -821024389 240110800 59564567 436303757 255322272 727911493 453386253 -781343499 630721700 -242781879 450702682 705272605 84882034 320254425 84484746 -303328951 -529630344 -660882199 -414527675 -647850270 365983759 -765294663 -558671678 -822998976 -97567824 680260648 -349316361 -52442740 -40301095 112773109 -194956713 107787226 765875438 204099627 964200054 -786634631 686838879 -354044773 -769371780 619478009 510973447 -125120919 697270112 -224485690 85710368 383054426 -587719838 283544096 -947520905 941449479 526720731 -626621353 -274592043 874753578 -812630088 -623305845 -706468389 147485372 -678640519 -809504939 601120151 -933514107 664560805 202302759 355214390 -70380387 -611066349 -356978630 -316652818 -173396917 381972795 -62373156 -83564216 -890848495 851437911 -871834009 -293962071 -606202425 882466686 -736019018 -366932534 830413088 187434747 649819179 -421537007 58705656 -747991473 -211328997 -152576025 284486091 927774610 -701853203 202531873 -762429328 -249810519 -952556346 -723455203 658338576 7666312 415215737 628664627 -583202853 833392715 608145012 -496308801 835022328 39925213 194319813 906542611 -131138557 125631904 354551655 305897929 733809318 -616847729 -586959871 -806982962 486618087 -856381104 195332639 -898709862 344561298 -578514171 -415120199 362279689 -960794799 503671675 -330292268 329478940 990385930 649489103 -443725546 -986020830 -230301395 -202310654 714776158 -193453876 -923443918 61084113 668138917 -679158886 -298389580 -32724822 53868574 650710401 -55287348 -32650275 -822628133 -16212325 39179167 947074878 -182996597 -361757645 578139585 157773794 736569477 -838239577 -515031555 924765975 -111764202 90489997 468512779 -103792152 -536660601 -340860989 196741936 -445691857 493384757 890209282 410196509 315992408 -968466110 763963436 -113125021 -752029337 -793595163 -763913876 -704523211 168303919 -813370457 -580386749 -574527832 715388130 271843648 -915198658 89053340 848146233 494084272 -226774789 -900727755 -773791713 -176585201 -598296414 711019968 -238508667 207782343 -809874831 309216306 137465368 -487296481 440579114 542785133 -522381153 -884715761 -877796459 49110005 766847274 452001372 902928253 -853836849 669536837 440549599 -847164937 -350633234 -676716255 655263606 603689998 615520305 980733310 593130590 377853761 920249382 -262894098 -88421184 64012841 709184842 -328219676 -376308167 605494140 -217100039 115255279 -116719799 -798233805 522281630 983900466 344218018 710932090 -816982057 677280727 -301863583 -883012603 308467513 -67790857 141657158 745879740 462974499 -950856391 -632436493 -878398260 347701202 -870048975 -21112712 935492895 -986345953 539937183 -854018880 -612557231 -323874415 35769731 -38230809 675309575 -214932780 -950465532 614991767 914467821 10188805 -694890618 -39915547 705212778 479997654 -515964882 647759895 999088722 -393238802 5070399 955726562 712542782 -885147032 -803562015 -1513782 -984013495 376115465 847909778 527363347 121469939 247847654 -561656543 -540125365 856062157 829702672 526283080 988392820 287752520 -387137784 -666624903 837671586 -841499982 862968388 439606074 987895797 -440755470 434463519 58416016 -583647864 914745921 -908918782 111958856 605084289 -879708295 -222552012 534247284 -152436114 597783184 424106735 -767695968 -604398289 -822650199 977729926 923624764 170814057 735096906 -625941590 997141512 862527148 -848797377 -460729154 -553080120 46615914 798167045 65369309 -821503082 -209485318 604280907 -299946744 517756913 623109258 -290347737 -411529698 -69672115 363959873 82431457 -488498692 -997870086 503711205 -788398208 -687530832 206468757 -614963629 595865015 -929887182 -306711492 980639641 267460204 -747777937 808161122 -914998230 405112731 -913831145 -827308077 919536863 -408308585 -295495521 -869934091 658906550 525932835 -154801797 -311034139 -47945997 -351331319 -630005886 -311846908 218260805 633731953 -115978088 -239320568 -976422976 -778653520 -269511422 583434967 -432589086 -750995955 -68119536 -841062063 -638837466 -849943757 -486209774 -47513728 -97018090 -887779329 298155459 630142277 48590608 -655626870 736384863 -729600032 -682489356 -770732017 171473876 -859164330 757172490 794055624 273777384 -614461190 654718633 583659668 540500539 -112912551 225881823 -499629599 387178764 -385658753 -468659460 909238976 -395695029 738090488 58664361 -43577799 210895423 -741672400 377530645 205638774 -364791355 789265067 362253466 -401009799 -167502194 -943736927 -572484430 -934773351 -670571055 -863919972 -619484577 869608904 187585330 -716953211 11728842 884910904 379276962 442825928 250952076 802032265 661787269 -634466692 -615725188 -300592930 -922578234 -553540627 150711871 54926801 -508168091 -465936788 -491768780 782074140 -133966518 422770135 -576263779 -798150240 -96838602 207227725 133345810 -912754434 -807032440 28892144 551813556 145673544 -812933477 78201741 -785396850 28776626 368095235 -662991425 781990952 905966541 841707513 497978667 799950375 -697512459 393540572 685864556 755573032 -313476267 -194844395 -721066279 -849027282 -896807833 859028909 620168492 -988083946 -989099103 806524802 -556780241 674001247 -250689778 -962447133 -114364004 124771009 507089951 -721473393 840953140 -370602279 -201606653 -174261926 -316887213 565643680 -983428696 -269508451 352002601 223191292 -549261749 -644521565 -66046029 -905422411 -949809371 -835469568 319940729 -1506078 909826954 -807639595 129174983 -600521063 451798384 29720708 -66097190 -725151112 -673861815 -906470708 -451854755 -42596730 -914926289 -809136007 688751216 -875876061 660684737 -335349907 -24240923 762562453 -845833302 723509992 525784570 -331336300 823517550 -579837875 737327384 -798412520 -126391824 -557153196 -815243757 -929132487 -385233430 496855758 419030616 822258488 799825872 -115973020 425279588 520723760 252403328 -883200621 416170160 752558990 -267055879 705753012 -545468294 -780564152 972377323 537914200 -864804382 -987711061 -374757964 -762155210 291640776 299080844 -873146855 -307504371 880902015 -97884745 532088159 -79641357 -506719897 -114987983 -583563203 -712001491 286131184 110160114 -701275011 -934824648 394043805 849533915 562432992 -228721772 -980994306 -517318266 977128366 -980298556 833814895 -724092242 62484535 -858114772 -544379920 413082537 -812519742 317888878 218021309 -264753222 868388030 -14503573 173118046 -649319809 887506077 -571941263 -679432004 54090509 669314351 441966830 3474560 374046348 -610969469 862373342 -438468124 -835518665 -135758373 -880831682 393519137 571623058 -141665256 -178207165 921356344 874107613 -682670864 -292328428 -752925405 713870619 -869373472 956824236 -193507747 395535675 -907618022 -780993334 -850843019 -766179800 943770164 429135029 -503211669 -776440961 -47629250 -365014623 -382414302 854353434 -24377710 271921706 -506108454 316594461 -294351718 818392259 -938271023 -157541837 745065328 128759486 890443924 -820356180 802307203 -502850483 -73520549 837499568 -298034981 -253921265 -366574296 -78567528 -555240065 -527804605 -772867991 42161205 614933181 917529409 449284084 978934951 -756660820 -936129748 348236937 921623466 872260062 -566865984 -41375765 235662503 -281747389 1510716 79342125 710188912 -950202083 276978331 -272767394 -889364385 -109732252 -801040752 221046305 -123048879 226494869 -812763271 145033919 956013341 486438594 -50449809 221865548 -412993907 -793312136 -282967230 617531711 -58266080 -901039297 503898687 -351809278 128159624 -230083191 -621488201 -256818590 115681646 2569452 927620586 -450847953 -366731916 -241730319 904712448 200098402 -107776133 -244652081 129483722 189896819 -279542075 -236130489 -226047967 160748862 118160093 701356171 -778844221 -918811810 372108973 920600348 -943575256 804758079 -609482095 15477435 -123339596 809054039 844854376 -735952555 993760478 -222019789 230950872 -87424404 -958225150 -890480256 -797934638 -679250503 94251579 -968102047 345859717 -42726112 -369658094 179704910 -966867673 729169421 -139476686 -743017955 -863414730 527498165 -173730290 219329382 169749929 404225954 385313161 767117 -747262560 -9272668 511822072 -692459263 -563792107 932603182 -235628938 811608050 -659194380 -761718226 262190446 -525905658 74224879 673141215 -452016009 408295246 -237309098 -737360175 91156107 -544118154 124114441 484780547 281192519 -419935753 -995033200 80322190 -758332865 328630220 237201577 -908744248 -866102944 598414203 -121907144 548602773 326813313 -725152413 -56552186 671791643 -104433528 415872657 -45611722 -131733223 319041488 915091848 929740800 -504430227 -869650564 -736114656 -311875344 -813449482 981779707 427310763 -777252107 -884237187 826339405 967268526 116182210 352025091 -341312610 -239484637 27732756 692382239 661718164 -646723818 -708926043 296115329 -910036503 -822547914 -394193945 -653299680 -432145550 -366061062 225800615 -414363024 -801047222 -578870029 -775825386 979464493 374811797 -800564615 785346121 804258614 831047573 939911604 -477119847 -260688285 26618847 -354139393 804313058 156571209 -762066023 -565413892 -952311835 881395171 83411102 -276343990 275944205 -859440592 143871754 479603946 -202940739 -995093997 -825658743 -849763399 -996471621 -881586151 81625882 -84448571 360246781 236081682 -62813484 -849233583 -837862568 -408663161 -109331596 289419215 -569124529 -290845695 267509424 113421121 -183472833 -857245654 -135139530 461055750 -264246609 -301948962 791493200 707837136 836019079 662847201 797735338 -959231297 696620205 -735361046 -965612565 -63915937 806206820 -420225530 -726349980 -539417436 912767381 -712466452 -800137928 -550277144 -631411153 -93437927 -166893999 -722741646 663415626 -499456107 -422843774 679311249 -675713870 300035021 957212662 184776085 -862268335 986656650 -131503251 -252837092 -899437707 -829693426 -737458022 764941251 983946243 -114857291 -323640088 603623726 685491988 -380935732 522337294 -892541839 -806853663 -104673887 -187614419 -375095265 988568356 -588409096 -835176358 749092956 702588718 852179966 685253581 -982964097 -695447356 13936662 770622084 -697674181 595216083 -629724918 -515310135 285903414 463082564 214309451 643982443 -735929786 -739679874 343657866 458764791 898242324 -792462754 -757624940 830719357 -171672282 -617401450 861760700 282594274 -139416685 456188797 -356733471 -916937889 -864936289 -543369935 181441383 925071426 794025452 822731688 -811747297 -92408131 -719821655 -617269046 -945812621 -715396573 -900494090 773662398 -755149888 -481819281 134564681 700069373 -506441157 -87320617 18972918 382273547 761328936 -549291825 180041422 433543556 176489051 316129141 436169633 -815734998 666136809 315127490 -540142916 -252242970 230921187 521528874 305311037 -443615836 -521056520 -863666521 84656723 402085726 643990410 768642269 346532192 -229387936 -313840231 234927912 828871907 574295757 -273804648 -965422087 -218382865 749703995 -848607206 -606202480 -993556073 572282968 -477908557 -594525599 69985910 -855519829 -242789299 260155777 -372040093 46096429 783161818 79643461 -995563717 -87082670 304202184 -792389795 184040812 -267101266 495545454 575714838 514582017 -781322162 -897362706 686758263 363356004 710871754 953390580 -747729353 -341401834 -739836903 799379268 -374560330 965193342 -404120635 29391265 550364253 358493870 -770838956 -492108416 850115729 -442809130 603844460 -754543692 -380127663 -951525333 -111127479 -666379527 -620646130 -691269876 -912906022 -588987272 788237208 958370827 509197062 366883931 -514388414 -562522965 280466592 -730393384 603808252 694410275 -727622266 -882017141 709885898 470548352 -996857759 -290939864 -831951003 -734402284 255945199 -971860295 -591680760 138829498 -699235098 -561805406 776593153 -740024611 854324869 -777375223 72538005 -972783824 512557428 591073879 -320801078 114351636 -991390741 -633961990 -406634014 41442129 -971483533 -403000521 -889084113 -611294849 -892678682 -978899778 650096944 829466518 -560790231 -801742219 191634079 -288561369 658386050 60029105 623348392 -807064919 577003414 161806782 424823999 -426473672 -715104602 -24121064 79439087 498128802 895347682 -141013174 191458686 -51290071 585180700 833021217 -429606474 -279942683 -446385359 -248761266 26121190 -728581271 -984111336 507361977 285326055 178193136 914349274 254463274 -712312980 -367404694 204945386 661974054 -366812445 582838780 -307371802 -794912981 -431963470 -246620166 -764115316 310813785 884332940 -485690880 763721464 -41067450 68010458 625275314 994499025 -22239555 87160060 855245138 -922755084 -763169770 -751727624 593659156 289804702 764009109 -883526986 -440946587 43221130 771543464 -242608001 924948662 363899059 921611238 -956256641 904407019 400075947 147439608 403861255 617211376 -911396131 125524572 946975495 -496731363 277657378 -427158878 687577781 492121862 927752533 -786314622 -417126179 -784879473 -856360663 33203348 -851713294 916638016 821529652 787065902 -676265664 410733041 105125400 -427936103 546045369 -769158234 349631014 -910404073 201270232 953837952 837321445 -830426894 65604765 -746854926 706818711 -810340552 -965117194 -16062941 -510247638 -499270554 728512551 627662967 -129547126 -717992445 140197364 357753817 339729558 -365252196 841989333 -716063621 880493897 -272582311 -763733834 -764276696 -515716145 -695337797 114358145 176888574 -395382010 -949158139 505148084 349476161 856623550 211111858 -716032589 770476777 -101123531 74999129 92266068 -898392902 -998310923 133631230 -493687253 -687453113 -67506706 310405869 -398121487 -739340401 305999201 -696777070 943946201 302903419 96075096 -141335030 -462454035 -315650310 -955913307 868094246 -102410744 500644 -923511397 -964103593 -236752014 -60903069 501415819 499795796 858432720 -443839899 931951134 -957555804 557337405 -17291953 645708206 -33491350 150207944 -888701833 -315658646 -643991066 -994442985 -520582962 525087631 226739186 -748910323 225347404 -706636873 -174904274 -109990588 109423092 -941266152 -707999200 996157723 507950906 430343374 634528061 16370318 -34950177 -750273932 -627670856 378154767 124438310 -453813252 583323343 989892135 -449211912 624858474 778339587 347416005 -399453567 -916521717 -668533612 937520047 633812902 -175580127 -991112217 886040412 -925054480 147956868 -709896165 -936819151 791414113 -126037431 770155299 -134969979 -802223601 -836851749 985159637 -414148559 433482253 -897600448 949520811 345000543 -365872866 -589336071 -166429390 283320703 151792313 -254603049 248010318 -322937219 -882562714 -864893021 270356717 -862091280 144393982 -86691562 -571329016 -724458719 126449703 -370375998 -75378933 -579961766 618414490 996987332 761560760 168670811 -940515572 -330841410 -806759725 971432907 -556601519 449426798 -799363653 -823207591 -898611053 559436004 805423154 -853368182 -266140820 766409337 21420070 -780081994 821838348 -478441285 -13868112 149685468 -778471082 868567166 -748966284 443576860 505884051 -42239347 61169690 -911173796 -908967560 14758009 -970921770 730507620 -376513068 -311506914 412883083 -653632043 -376321189 837701306 176349786 -386411998 705208502 -515765497 518619402 -403605041 789659377 721105034 -910854098 697688926 -524277574 663923508 214859488 880289607 45490659 -19656236 -523288123 397749661 -622544984 -999000479 -965646639 946098529 567157113 632234057 -832796474 -890761162 -803058335 -397789463 -307382924 -762483234 -395684049 -198169769 950795437 -993858534 -927340876 -239455983 84891568 -886092075 -710183421 -456622800 -177367336 662962610 -544891366 -466542111 -947375904 -937022458 -325741675 -154899419 -623422877 624618536 978479328 -247000407 912886367 383591421 -507649774 416334205 -509259150 189472915 -532191246 -567115134 495550435 -154303629 607574792 -301350332 625597663 -724964133 478450013 -670843533 371766906 -608606803 36313065 -986792849 -715273601 -923084442 -848002720 -899127783 289966333 133263334 -535681248 919903844 -559344545 -746336998 340994687 619982199 -58623405 -337676178 105322499 926244576 -764441937 -795237879 -713121331 -523874643 -53944817 765730635 -527722237 427407959 807721582 248349719 -710838104 418367301 148460903 773419971 -847278632 -601005638 -321545121 -941606019 -518072660 -782317021 557609780 -834390737 824044018 133971305 -276656049 564890252 -742671140 -728247583 -451317261 609210457 945274665 64117919 644729424 93784869 -548158291 547665287 -308672114 147081326 -54735760 -91233845 -722564901 296668334 788906126 613184154 585893976 563683862 -181087096 982969702 389297477 420427409 279535612 532340558 709544239 732226662 -16128902 -471477646 -985090112 374696047 526791992 -942810578 620158561 -579594082 765779898 872540192 807623006 293509572 -666224072 -466578580 67486620 -951986608 622196516 -951795489 -885883655 -584490354 845299042 527520421 318534553 -237550720 -254822637 -234737602 -914968447 -955070095 -3715362 -974779752 -904264428 -607171198 -357284837 -973255048 320767174 -561343032 90514753 297807175 -994435291 470423030 832768922 -9826311 231286491 -886200366 825514866 432316962 819300316 765372771 477663167 -167847998 -866554161 -332510108 -148859843 -836883538 -54548394 -188648450 665662830 823973616 414029137 -604571196 -401966440 245660488 -748435252 3389284 33852082 -856253812 22177967 -485107177 -868986604 909308 99736323 716368993 991044372 424400445 -919726390 397388287 -65537609 -675140618 -914348938 111480044 994155089 831334386 -421750210 92227002 -438936708 -133998502 -407169164 908367532 -976919701 -175575046 577999126 -912310549 375452367 173304091 -605497654 -344498713 -580046091 -424742400 318335081 -726591551 -554234952 -624046177 -921250188 358358271 -407412608 -94681827 151674001 -950731847 332816513 779638762 -973838792 -279515294 775820198 -76643994 418676938 -896813532 -981764516 -990174077 906176972 938529039 -236911213 321412446 346789015 -41640196 -885303636 -516145591 25457627 -507730934 -566661952 784881043 -214046996 520213937 -664545036 -878666127 -183974473 -574712833 -900219976 -876072628 -685708016 68428384 -950869599 296055948 -918070613 271460725 960102231 969801253 -152224139 -495674465 -909773746 -549621908 709389338 -887072634 -526314118 -415692373 -355304175 169779343 -517757415 663913694 984539454 395310341 95452764 -932284575 -958043902 -114918628 302968517 400277536 -579302775 915689490 -388017829 -993558680 934024756 -999794350 -265561722 -444020679 -373982370 -410163166 32438670 258618482 307104307 -744660024 360904696 448888775 213306936 -321058439 -711495798 167164826 5829673 86355151 290974781 988533910 -299629972 -402758363 -607095880 758183324 297848509 -252291204 -742564361 -721543165 493650789 468013354 -376386822 -196379912 -615483359 -557555737 -407092580 332135692 125827165 192911534 -495727031 -800232126 -337996357 -507864745 -867741303 337706745 853962355 -783154301 -204000895 -122771065 625948101 -971252518 48739212 -695896873 -504038007 132610111 211262651 -464245761 -675255324 98259559 730647477 -919706471 -731942216 -488761609 -262687108 -775813845 811950395 427714348 -734285208 -142086327 -258258262 71140486 428321632 -319746332 778857701 459614088 -539540522 665152500 -102260541 -8589390 225559980 474173523 -91436457 258477977 715000454 -642341800 297211725 -67708673 -962907153 -778528205 -131660281 72949833 120535073 -845640575 -911745267 658187540 -654783720 -780694796 968109889 349686622 724787837 -965959591 -76052595 688283535 -17070167 -605300327 918599657 52522984 -672341296 -890531662 697992923 -778940286 -773945336 761724367 -896310742 -920921595 -344989261 183231135 454765403 -686419757 729754837 879350840 -623909952 430746847 507384930 -948658655 286366136 -210826253 -281342896 251852500 913114061 -274322275 -65876370 957165293 81559211 238418447 -910304262 634757547 -532052043 394082659 -273440739 -17274737 -246491837 716152104 903411128 190813710 561373427 -914822833 652798399 307773018 -32878597 -250071515 761523783 -873581342 436828061 -293356057 -423288849 56471723 316735021 -156817348 -832968009 248497491 -752693361 967929700 33632503 -903956290 -458073294 -618930554 -930897578 631104461 -600621985 -359123820 26058390 161331783 -886837867 -637330360 -196840653 -446351395 909850213 309016356 -483348740 205462946 68802236 235265766 -397109404 -97593553 94823192 515183390 -800374112 -56807733 -976500792 -283691131 -668467686 444137661 -838096496 639726269 250799028 149789666 -680678690 -795731377 368298485 654980058 -548357864 832645901 -867299051 -948663908 -484411688 880160503 -889587930 568238070 620224032 -723368108 -820050115 279211028 -869893265 -319051775 -964368255 641140141 -542950897 602803423 821814430 -516348149 -753315414 -582773223 136768185 -316106623 -544726740 982745571 -928990172 801989656 -431790592 -963448443 604181445 -502955781 976070899 -638846263 380811311 658157204 320456987 -921063896 302286440 -133706795 -249770100 -71743132 -90182345 -534130173 342698357 348359678 349048654 -948447387 155110016 217175773 -733649577 -999676201 175693303 -756488536 429971308 -662246752 -810717791 183798416 855102466 -250867646 -811476442 97523799 492516126 569849333 -52670674 789925153 56479261 -488950316 -963483848 529152914 -179666037 -358896505 607676273 249261023 -285330805 -574736546 956268479 -125859714 55089071 -971426580 -524510119 -276579109 898327859 -770905916 -775871497 370045207 208976154 269579253 801672521 331960307 410429135 352184769 -897009481 176955594 715513029 987750153 -379818698 -253459952 -750414903 -317433548 -863512555 -435903383 -343814863 412707109 106533473 -936598063 -808815217 -334738559 -38602854 210007630 -888160092 -710277250 -731306027 502809789 -308030081 -591515137 -300568513 -808829112 -953319514 -869115007 -693761505 -19772250 251973894 -223400123 570345029 180025174 -850907318 -17824363 432375441 522507868 -611786914 -978787783 908254949 682415950 -664739192 -871525356 -914367354 939867487 -131786439 -178718356 -256561213 566718006 -816447600 -289554687 -890150941 -832880631 151198746 -138853493 602876496 329080430 -788462308 -680458418 752217918 -98235386 -750687634 -923320008 102053518 -275378692 423980169 853070562 58492267 625120512 -634899797 962687704 519494577 604821847 976173283 -312632309 267957847 558168511 412095362 -568098593 -582544077 -572400810 20189087 -921327892 -986600818 283138031 455178390 -580775629 -920140162 807307050 671535507 249858754 -40195673 581504134 138249074 -639188670 -827926324 790670887 477213569 -462742216 -263259566 294329182 -540771657 -307354979 -827300958 207189621 -980491053 -77941482 453636194 941833831 624726836 -379753444 -496293118 234474953 -891587761 776981765 335142621 737902764 801609868 -298561670 -414657277 593786738 62074770 786992793 742867621 -2834221 -400432728 446335830 -711261756 905348679 -158006507 349039572 870129927 -659047515 -258602166 432102290 -909129219 232048736 -807046108 927358759 -635589738 -238234427 -788112714 -156787255 368999555 -298745803 -484338947 -739675124 -184426861 298687098 -829195813 -765586967 -861387642 -231956202 -965020248 803804629 -243485314 985695796 -964955231 -904724220 -969462580 824677653 -597095433 -902657460 -965611880 -948032562 451203240 -215255365 -654471781 398736593 695675193 -160312012 210084410 -63369881 377294516 -971869368 -339019765 -638922040 -87484860 352434930 511905569 -456726738 848584009 367504612 -416064525 -380125601 804982646 -407839263 434109984 83472058 -998290134 502004767 -920394348 69854382 -802029304 -435656402 -736772740 369641794 -792667076 -455387740 -944090312 -90873478 -97974107 -926121139 304993138 -105467207 532218138 -957192646 228682771 307004464 388348285 -338962333 -24926979 -155045646 552849649 105223444 -303554818 -868473792 -404887573 681322669 280431993 63516947 -878179603 -98034389 859478605 -6840764 -936176992 486393280 330143059 -248884250 988138666 -197085314 281521112 38296214 -225401600 291971096 -451653852 -540373102 -229301161 -837042390 -905144591 -496544441 -399104481 510326499 559200189 -545088040 520111777 753809578 -715996028 176778294 -776314406 -97578168 454724065 826068970 15691206 668204398 -724799215 506791229 -484326242 792472915 994280735 -117141285 -494898504 -362843985 239670990 -966872102 773206578 -617502258 532035821 -361853600 573702689 191729493 -253151226 645564650 609781137 -666263683 565131059 718092723 817119674 838111103 -761354324 428860311 -738224956 655205966 -814244080 -803203158 -232863736 846763603 -935465506 -850975370 884660900 575462114 945305496 -673491088 -866769338 417924993 26186455 467676762 415428595 351009826 889826331 386555625 512403497 372208249 -333694584 504672027 -991887490 653302479 -947527747 325594653 746963081 993261036 667646489 -712811866 676512501 309001026 570241036 550833511 -208384813 902081205 -1092454 682292968 -321801779 -833405889 -759580987 -818232945 -888586360 248674808 835054141 374908030 304042315 651878280 799531467 -585879724 896666534 529367898 -45629447 -604840465 14900765 226243816 -930811250 -417995794 -784356767 113703754 863176508 -584067786 938781965 -54897442 -859515395 896682722 252174211 723799620 -30282614 -893099823 -716989587 771453446 -393845762 -2446169 278151899 456414366 -292886237 -627981266 -376008777 729780176 278299128 -806127601 -436424584 -135327859 -962425741 -987602071 573906664 -102087070 -443262554 -482054488 451978314 -677900247 -957766340 -517947120 -783771739 627334598 505421878 -711634935 -736812911 -368790812 -971892331 516632193 -638524806 147090486 505712343 -439312985 500119289 -123719370 751288226 -707530018 708325414 -796190720 -881334764 324916215 575495791 -967705215 22196296 299449469 -422741419 508093118 183373507 358585366 728210121 -54500827 400244005 480604000 -36125940 288507694 -922406791 492021334 314307819 -673405673 -108000104 -790449266 648471907 -949449733 -842310550 -343518577 -249230072 -476786438 -892284997 -677027990 -637398637 324923115 551299715 649781799 -451039868 435373395 119795879 430751490 -686161954 167049592 211189483 -669343368 234424659 -132960888 378877890 239278468 987476040 513186065 475842795 297073011 -482563468 704744938 -435409372 -210163709 126660064 -109877226 93531054 -531655204 -326423598 -889318201 785712404 803101309 -331575273 772297118 426040062 -422619231 -974677599 -98824027 -891599988 -746768793 56754774 -11562074 249498685 930800562 151387479 -539818480 -734668265 919789325 934643332 366678036 -104870840 -543072647 194211689 99721775 659288987 -115148896 312456981 -599817993 -565930770 -851186491 -321439804 -801739508 -152319123 -944234669 861335749 -736393793 -582914948 -571550548 817251792 -849523748 265810460 659057304 -586411168 223148550 366995918 -402288770 874654572 361895886 21550487 -16137395 356454659 909751995 435654232 -498984964 572968312 529595156 -921534263 -62321323 631972501 985432794 587744860 -652963393 -920238311 -965060432 -450726314 -317183080 -632027597 320316132 813279382 680772213 215635255 -583395394 103621632 -119447003 3384154 -474246066 -973055836 -444178695 419521489 -83521306 -917452881 -349035225 826062193 -529076335 -799751724 -335826507 -633047708 -134559414 253794315 -471760912 -315743864 266775769 24308707 -487159740 431720672 229820998 -611936387 -754486825 -564578533 -500609673 200748268 809619365 518106453 -516085035 494151585 -124964300 649995426 817162551 692557015 518886926 721107348 -970772032 639391801 -113900363 -999895478 -866027196 -625223349 -836005895 -959571935 -999476986 -747519843 -804863895 -787507436 -27031589 -156965109 -575747834 447996242 -864900203 -344835563 750783831 261976554 -505754080 816694455 667837025 -73679129 -733245040 -934172922 808064118 146415656 328169161 -863419810 78461389 728581102 84942590 -25543902 -926069931 -976114958 -452277653 567527249 -567256240 209870400 -458682300 671414783 -717393802 615939952 -491678608 -959163801 386099409 758213128 -565980341 -544033307 -858590523 -895899917 503649450 -813233589 -690645540 765301185 -206059462 -274494182 -445608151 -638153709 -880640502 952412676 498163933 -530187616 -856483953 -549460618 752838083 -7956236 732720756 -462340305 164658121 821802446 697348658 -546571525 938900440 -213387836 67057720 695026581 -109839697 222200772 -852463833 803961785 808947928 762415232 -17818779 791544785 408936704 -954680082 -322777711 696021933 -798547875 -633580501 -268026611 961817246 -736861385 -97295259 -770504737 -668593267 -272277832 162928666 887996212 844446296 252378760 778310218 -671538327 970904125 -951563471 -713644766 -556114503 -498145147 181915836 -106023381 -794529415 343129894 -331069636 -583317525 -405806722 -252194556 -923876211 -905949147 11718976 -799674758 462119744 384988915 -465300500 -387675794 208317943 617027262 -21859515 -71993049 508608909 619383136 -905580736 -790121742 754901478 -737535536 -284717978 -957684572 -192314061 -946100178 907165399 -244602478 690152944 -632879958 909189592 975023133 114071166 721743292 -592568731 337972932 652176635 -149534720 -42619332 -750615210 848990216 -905407727 793031216 -471979965 -170301262 45412015 821465054 -159509690 469663974 -783727807 354173925 861040060 336079046 -928928032 586163148 814640858 -564361347 237657542 927189376 -748432620 750959541 307779328 384726786 657303939 577991107 -214475981 548826965 999826611 -981866478 567211466 -898054270 580631831 -814201664 -427702770 -603273704 -390400136 -917127860 -398225670 486371117 614112181 189035181 545751040 -898456584 505028447 -788113903 -363810953 -104516637 -446592335 -99504886 -339694823 490608521 -916869525 816625152 -679899847 390076800 -190437971 -671109303 -2260438 524056063 -761844535 -831304146 248702676 522760705 -597732914 -49409573 -877933281 -458334993 -164702249 51788922 -883630729 241882466 484340600 292128064 697945800 -257406029 487112245 -291247902 437743368 -334030411 168412016 -708826351 74722811 -831745927 -803737176 947361805 -859197031 251490647 -876962221 234868219 -269702985 -783717819 -886581000 965423923 887998498 12968501 863166457 496067959 -745340262 493958879 924016035 870279085 79754056 -452464696 -810089727 -39298918 -468653520 -587001518 789370716 15633758 150917308 24042585 -748693356 -112120174 836807019 -323865674 -105628304 -472328271 680673662 -283671845 -508607131 825228834 -763409986 -781918000 377972147 647341100 -868817497 -940242362 -905042823 -303576067 -250215738 605385277 -956284757 -157100748 -899268352 -30323649 -629019577 862007304 -419163448 543589117 -45304331 -920666594 644280159 994661136 -536036162 -809407877 347274582 632369082 943221299 -955106045 -531505823 957726461 -140486800 -390622041 -694247490 -369791922 -375647053 -711756978 -970936760 -478198343 391914592 484172402 580523237 -456300964 -663084555 506035102 -372452771 322397386 -604192007 -922750331 -975942050 -419208472 -722646449 460245693 -855477781 550099572 -448166673 -192888820 914271447 -490329512 942632385 119845604 9224227 -439165397 317180920 -888586991 -692605041 633842244 896429857 -894138921 -592527606 973731150 394283469 -748578635 89326124 938043692 466823165 934744290 -775975225 -205248856 -270781995 -945638994 -861318529 130045271 -881630925 156781905 554486484 -554006063 58617635 318115798 -237890782 -578705034 704621104 -529409875 -61642486 254928446 995690095 879992992 -498100329 826225841 222898409 234472088 -276263771 -538177558 -12278533 -552461890 -556309459 -861659531 -413036269 -191748464 898090793 802004035 528964090 -20313084 -977051372 587662556 -431148442 -562206409 230949250 45355490 -609308964 -811043790 -910888020 -169901182 -425732624 743818825 -537134190 768694758 164013460 -174409169 126081240 915561325 -489037523 668350734 -665573233 -854870707 -957720506 -743813083 -953547172 -269196136 633228197 254503884 484692812 908084381 -942897237 -870327103 -251984269 -947067520 454861422 191626860 -592794893 -471719976 737391449 357057850 -689863107 -155443852 -721110150 614891670 855715668 830767557 512206941 -901702232 -386317750 32248822 -308392625 -876605201 -896945604 -626892804 665673148 -307060871 461278782 -51326642 -517824052 119281468 -569414141 -511458176 713551445 80334564 -118329616 -483681864 -934435176 419487150 -996653948 -585440615 -600301958 135139197 331329651 145980907 710755127 837004130 -991004486 172108180 -90865008 -411201957 -597897070 -111021356 -252947642 -261635426 -883766064 366126277 951599678 -222723471 204342868 921761669 544182148 -135505579 967611057 -866064581 -28077206 -950919041 -9844387 -542567567 -879029794 785219303 334598463 200586760 136188060 -923881986 -729989521 -158644918 838270735 242199248 166629407 215561347 -34495221 123871497 -997093286 217781894 -197823500 -915532649 444909297 975152800 -415674601 586185558 239595172 992149936 251898980 299150958 -998385707 -808353731 -522892272 731876082 -592530016 -404611850 -139834304 -956074627 235764492 45420545 -446317470 527928023 673948033 -105566398 571751253 76492555 459447943 -849631496 -503431217 -239087900 223987715 -539600531 15393669 -500048454 401881586 471009345 -941088240 -100925700 814433661 -706587975 -567602969 377338156 -134012997 838316454 31237032 660233887 765851342 -534073071 -254636606 -920502725 704611472 -486425343 831685799 -206107385 203553805 -235163693 -942376306 -781329430 -882708179 -273410798 759263968 455838662 -938946484 849428763 -57184704 289169290 571631697 530261215 70637333 -66940893 -787716769 126854175 322731202 201847295 -248397822 -752701099 611838811 -922956421 583119405 6981975 -724115805 -180818616 -43714116 -930797976 -233340719 -954507227 -955229359 282897392 -963539743 -602837318 -753975727 -390910227 -577865602 744690806 -259250408 -236867385 -787588528 -606263965 -872985753 -485129460 390625579 702423253 899034099 -22490740 276987257 -329114199 -435581472 502896359 41915097 -438186471 280619334 91486154 -314551196 -117679196 -293989675 -479284825 264890149 322281266 -531320676 554147924 -226207724 328690560 -884043413 975803170 271526840 617939681 23929171 -956493685 909765826 642908661 615632020 -335269552 228150998 -757858448 208354882 -825398049 -796191296 -477187437 27320460 189831989 -380606176 -890489069 -924535816 801912424 254637699 -551643337 -605331068 625057764 757542073 282431323 65929631 881728820 3617788 985059330 273475163 -279333031 618916670 317148175 -836538618 271513422 203731805 -926689602 454858262 -486086992 226606600 478445348 447453539 -559575788 204780130 -463533217 -970404990 -604568669 785409210 851990121 235748254 -363890394 437624783 -984138994 558737917 553404429 -47527004 -114880886 466574331 -857958044 82755206 -353029044 982197700 -789991855 -622646332 286518312 683095274 -506479868 -939197246 -578553930 785126616 909917931 -757453519 94156962 952179556 -585154897 879339464 302828201 -400490441 -215678767 -806312425 813983554 -821506832 -942028244 -475255898 448004756 553676480 -423025337 -342401067 -909102630 936422890 -977130057 685899914 -304897072 -262613677 -745288967 680870276 -939570529 -280164276 -459787284 -847376123 573773520 -314722888 -901223541 200550285 -716656934 -820482736 19009831 90819536 719592864 -628855464 -599665274 617353497 -433206213 208049908 534958885 936951853 -987986236 794151496 781858976 78433175 62332082 994508017 392920551 841290516 -146882069 604381627 144161192 -833946501 -746447505 850316249 -849093554 593611059 -692205411 -145338419 -969753917 774039582 -173827040 486827978 -205172536 368203093 134928635 -738623017 348436472 -189881297 -698624295 -389888071 897630735 334313286 828041153 -282320062 103675171 -620485839 456290903 -756431339 931900895 -85062202 -734244136 -811137431 218231435 -476052425 -354097843 544646188 -852534726 373370328 630247119 -885334636 149641452 -832498094 -528106926 929685389 -782244437 -815187707 895376108 267935685 -964537324 -84792914 -797299426 227413523 726073371 -989150716 -854837150 -832307322 575718002 453074087 -340951665 -381916367 -806292398 521826915 819321045 162940385 629630740 -97428105 -546379751 -194335486 716285304 -546582693 516107528 817917017 157037208 -811522270 -81802887 -516509404 343058948 798217702 -114301689 -633717534 -602083772 300577917 648188284 150588144 907626393 394291223 58230128 -779072283 -2630177 235851789 901137010 -649457152 -876952117 861718096 977216809 -93994408 8950395 -726305194 955592754 -793491507 -195115314 157701949 706754686 475333151 323698548 -837939577 -629762393 -175314268 -733917560 -461412542 125682669 492727086 -917550966 -352335352 -887746932 377084211 -22289083 -475327373 -830458233 321598688 -951660062 815874405 -92661449 774395113 -992680307 669631460 -318121563 -599542164 -488369601 -743400676 -626943015 -870982195 -64576357 917222217 175777926 -918933718 -355744769 -489753324 568290956 -925057790 -961907033 -578840261 560726253 913523301 760892168 -242512656 -651366534 -238667419 -970164312 -425952872 658595179 -290620208 -245312718 -134238702 -929607574 948483178 329200183 719004570 -396886893 -800859848 -852427254 -717135479 -523800779 -91125492 741617048 168734353 -674827144 588545704 475562717 623589695 -953210593 -31305131 -5374065 -134135614 244882240 740149649 -607401649 -451104150 -623802162 -602365655 -777000815 -785327332 -400954352 778405789 752668782 508100350 -826612903 264011416 -833367607 -151673327 -887201601 -715135263 -365844688 -139579317 569673252 -348982330 -954423575 -841375730 -347786184 124362135 -762501849 -963810644 -798363693 291016735 528741124 -943957862 -820155014 -886812368 71735511 823984329 -870433075 992097282 -896846927 941943557 -913293520 -369647219 203351827 -389903515 -875580439 366207819 570008029 -943759697 -636800164 -604198375 -458200098 -763558403 561190245 -593739136 -581297849 365383312 373969571 -748015717 -469971601 375340101 -865848788 -159137902 260625771 -844114966 -122663145 -728581641 -748875274 -364657467 -742210464 -198869993 -63646898 216250873 54802569 166773137 822381169 757203341 231282689 582522508 -814062536 -742453345 167021698 -754594803 607827695 -33323067 -464957117 865899971 341035518 -948576506 380034826 670689277 -937546210 -963063834 -768897345 668179780 963190611 408742219 377349570 -346429609 301194976 -973032856 304049001 -827795466 -656524080 637590931 988883154 377087238 294580296 752137488 -876396426 -740908557 -113959944 -798634276 598264245 -781857244 -634113496 -825919773 -179016281 -800191807 -686989971 -403471641 -240310365 -268943072 -518551262 -363311500 27344984 799871172 535675525 820556748 -478254254 273282590 -314244252 796897863 -288238679 -805885581 966870751 -635212731 126874357 -903587281 313848147 178382259 -222262793 162122669 411375023 830030279 827852181 -901066994 -141343014 59444416 -985925818 -574096194 -793752351 -30213265 -237725462 935862150 367288925 726762170 362836021 755233132 796162583 792327685 289244216 -964480500 -886091102 -165238195 555663156 -793747365 -939183885 -345345851 914335382 44583479 -197849738 -525994724 536802269 -767643370 -840367434 -860019077 -398793545 -759989089 640651505 792775806 -404338042 738645299 -370726359 18720761 342644504 -245119304 987301556 -886953635 -941850028 -889517342 -594656796 -103103152 635701963 -846051045 164181692 938993687 394203397 -167288700 729892451 817533731 -500702103 656462529 525648332 -858062076 -961283129 63223901 281824543 -929613744 -276976106 274573304 -149538345 538120961 550777782 362973587 444610529 -992031178 26877911 142006116 -78910276 598798416 -868097951 336151845 -740087975 926624557 -517169520 -778144999 -785151400 -767788157 -6862238 -711630499 -781397663 760060990 -736172138 520549834 431784308 -531573621 487133889 825156544 -141512463 -442116748 803505995 -891215030 -591100153 648684997 -823172613 327343225 -80368773 356162004 181886171 745665051 146327125 -259113940 -535708764 -646895179 -180676938 -221342365 -910966303 701854613 -28837477 -994199042 76386657 -988543824 -852888569 398933298 -238177736 -776206163 -938406388 450909313 -967026054 -111671583 -731650716 -358500641 324011223 371853638 -761813145 888350676 318503678 699467277 241847163 302419518 779155415 515917802 -428630059 -865190943 247450567 -706207339 529617183 -321784141 494159941 614454411 725166930 123631250 69332428 -722626094 301341629 615815554 884830754 736379905 -204351875 -875262824 599886671 976538931 458533286 -219292213 -433127652 -303746818 359890220 -592180040 -38804047 754068077 -691021783 -123763953 -563983829 -917642785 -33255524 340855590 868642862 -989742269 938172003 -73023378 59557688 -30595739 999511072 -223306994 627664959 -132990795 115215460 -633557246 310048793 462612172 -702541046 819183582 738233170 411127866 20127104 -946066554 718457454 -959526866 926265725 -251075294 425719205 -415717641 -890216932 228139404 -919872388 -128626067 422322942 -49779856 754511854 716431051 -160424050 -425912917 -976130145 -609866174 356299720 -736186259 723274887 36471424 175645246 -219576761 197490176 -824441617 -704524472 508343063 -782031881 967586387 -359608854 226866288 802578009 186205414 43740888 -743323195 -937374857 -47106964 949370965 991986485 -291985623 -865073851 248518141 -847547907 507005127 -769415492 -534722213 747830643 -483590468 -320039847 -771889175 -707095556 370152643 -514312909 -898927895 67626058 -847471510 -780437191 -983109538 -953380505 954950344 181581668 -892074215 931157250 -299326929 650609132 -722530794 -676446990 385455612 175345437 53544806 -683673894 155642284 -754181806 -354367038 -125787482 -623200779 252027052 -969951376 -72608468 425873940 -309663902 57558617 -24320607 992234594 -83585147 -447524857 -983017068 160705190 540134299 354544222 -914829153 -422984540 970365170 -343232171 517635154 -959917379 629534335 -356948131 566166955 684455141 418669396 -629865960 308102921 -768004682 176737973 231063021 617799290 -982493119 -587400358 76715854 -696544359 386698292 -979978508 435652168 -46672210 -332931772 -30733408 -19537380 847765189 942732158 600436415 606388732 -85480928 -845748924 -556338179 878367966 -580286963 873548082 263674001 -531881517 -826308437 457777122 -664619838 -53639795 -915580367 698574977 -705636812 267369726 -843956208 480978390 -705929679 603536366 125715408 25559018 579188661 -953037963 -223804230 315344686 916882788 655343841 714721764 650374497 -989717825 770222234 -505980224 -336373817 -980632365 571470505 -94619975 -308071389 346002374 -871037577 -177034585 384684115 119327014 836373592 -841859116 949740020 -6739781 -889865426 329532861 -609541703 -732448105 688812993 583914095 918812791 -12240921 599041677 397676634 -958951080 -936342746 182515403 495142512 499807295 478910228 245258862 -312055731 -359654436 723659907 973485288 713120318 -347813707 512125256 -997274405 -956121924 -203045645 440955885 990579161 -496323378 -664137115 -743014906 -463016994 606912325 -531432009 -131410521 541790379 -468686176 -306764479 -957626172 -832546825 -746348573 -620593142 98361610 967195131 -748055648 -374408472 -707030411 109921127 -755850765 -28729517 -805609984 -256981776 149712875 -57337363 -4288093 654704820 -493982328 -480849931 -26925773 -680398237 925402859 641186719 815394077 373590250 736641495 -100092239 429717095 -717948960 -190515853 815452446 -311295741 -85946785 778399950 -954831345 534270607 144400994 -201435159 311824992 -815113898 -525920072 -1282730 -337662192 -1398064 -141615629 -185775569 -630892007 213821310 -742220728 849371264 -630543573 -945419766 -444857111 870475745 -902947948 -480952248 -611659640 145651199 -940843197 52062414 7696683 15543156 -804840991 915579095 122882305 -742214739 -840768531 425403521 172149765 792772152 345942164 -857465015 -323347298 401731706 138530729 36663397 -453713170 -604367251 -860204728 -726031545 -599838982 455585226 -69226153 792165451 -88656278 45292951 675823079 -82038691 -601412477 -877933595 -31798359 -525192736 -638756298 -561997858 -957057538 -772790686 289971283 119666597 -981961332 -509634466 -306339028 -972717468 724473429 -131548681 -915958575 -673726760 -738861444 186129685 -779920441 218978199 532900543 -186359279 208133561 -193855883 652807278 -6291033 -315742053 647311592 -777973594 725308176 532309549 -772693634 -540715779 -643980306 321129926 990713039 -858967715 -762741149 -951722811 -617957898 -853477776 -986033574 -276953309 -934236251 370387294 -349939088 396649546 407146472 421844170 -519371244 600305867 -793458518 -332293392 724262384 -325277416 560893803 -320990092 555050284 72546854 654315195 -900529769 -991360180 585886025 30107819 -53938460 750450713 265869690 9665861 -800388243 943595759 227777034 -282743523 -637675997 -401819175 -922523455 557975447 -397614065 20254230 -25130688 618213340 381845355 -981807834 -526018565 -903477824 274511429 -212103752 467904725 -925208824 566901227 -674991025 86870351 693247803 -990051260 -440932600 -150556227 740823515 -982836999 -665525019 -65063490 436198732 633357957 -140694782 114108046 -540143063 -631465218 -455121565 436858573 -978324653 329535496 690187821 123552068 439580439 -78627874 -580518621 -974672325 917725461 -240122379 -55131087 -120814216 -685480163 -779356869 187112637 -313939937 89138422 -603105863 985622073 740109137 762265555 540714714 414442602 971957365 -758971974 189019107 780067472 774874417 -651383643 -649859655 240757306 66038044 -795437168 -488889637 -756891873 -511745541 258976389 -896641966 -65035315 -714669029 -854935078 134263400 112025921 41449342 -286773374 -807657051 129312140 -691318358 -363707227 -731601263 212103406 -599210358 -501849300 353445209 -402565951 -556987115 -618044707 397015917 696801213 663401046 -827386017 -973255541 -569677389 -839595465 -787055852 -896655139 -420653165 661838968 -35896422 -769744173 -801621518 -291206262 -780694572 -548748989 921452305 -427965317 930683746 537643481 -871127554 -43734433 556972060 -379720783 532710882 972817650 -281819202 -570978564 581309467 -545087454 -672058072 68544706 -780402153 -837458140 -166235101 -717686280 746446183 -49408195 -342271237 -79532997 518499929 -594028941 -11737096 -671089825 -36430218 670370277 -654606325 40109822 -187072989 -791749077 -858081342 -946765741 -515802547 -50683814 -150241027 -93952238 -722038111 -473650658 -730052993 -164524471 -970201697 646453176 111137993 207027406 -570499649 -184498531 509125271 -872978546 -633641034 965183417 198032276 749392985 -401539638 -28480948 -987014090 -385414955 -377975736 579311247 -800778924 270166329 -828720101 215821031 124102109 113284203 898979083 951246352 553287818 -800746673 -182717112 -943714893 406569295 -434626710 580117291 210302452 708412305 -758712468 117659752 -968353799 515460101 -563269199 -900192657 398030487 323554609 560280226 -956735943 327326163 426182095 460125551 -708326994 -104991532 -216498061 -734807889 -664103414 2153185 89781876 439601022 537690235 -152387595 -758642458 400481551 -155269533 437570116 853132027 556021629 58092537 92845172 670412635 859966683 852873075 -954565583 233027821 -609690496 -815725044 415975071 -970157032 -502812617 647690894 932339305 -704623209 330674842 -293967894 501503379 843347706 -948144236 -475763183 -959462528 -22677062 -87484207 648549586 371908580 841815817 357635656 375469001 855434775 -178618618 -256831856 989251624 848510092 423027193 -207237649 -827455775 959673810 -720364891 -332191322 -177151202 367723020 -777722467 745251687 466313750 -13790429 -512881711 693399564 585246703 -175493058 -969653008 481090616 -578771927 -354661037 -359299229 959383243 -859582525 -718156022 -551199113 949971060 -273986802 -735099127 -777180534 -848110592 101004450 863575296 -630542637 347332621 58512257 -935131031 -37818118 -814305559 -413996281 -917584385 -682553877 394046502 -872013292 -894967905 370943148 -891020777 977717295 230604410 109919354 -312519100 -679119765 530937982 960061313 -767583670 644545414 -29109122 -207037940 -665306226 612057328 -412927933 828973260 -218750880 822835981 914202091 347532924 -537052076 120700752 -161173686 47439977 437506081 958171414 60959375 560030132 873358908 783304898 -654018433 668524835 637421036 285538243 85326971 -85407592 135253723 -74068950 19144364 994802177 -504984697 -644232967 417974676 651180781 157774334 640006956 686498993 562449839 792331500 522810456 875933732 270108718 479702293 471614783 -295713609 -14362404 736865608 -323334543 -454014140 809824844 586254642 303079836 315337488 -570903743 569029856 -65016518 -904857926 -831100506 460341614 -554225791 676362368 -11134587 -796062032 455388708 -455724888 640777689 54735543 -652244057 -202307051 -393630634 -532711199 -532474513 -486065153 -983314048 -882444017 -420136958 820135958 900049281 -248549840 -730231474 67274402 832606783 -726059724 464473133 -861080302 57386723 -318318289 -892601065 875735781 -883721506 415482949 614572280 378192025 -666766607 382420035 394074820 -786806113 946613503 227765078 -254706505 -315418996 766837171 532253729 544626684 -787820083 451204562 406350437 197871571 211918921 -777507031 -176696055 226766795 144662702 931442997 -905288983 218852919 621726386 499308695 8125184 -372540500 -717484957 857730252 799325687 -840088886 486307839 -802279401 -273488334 -869984147 362182039 907384545 -99872644 684911209 -822031815 -531389073 118529408 -403432136 360366086 27304861 442432700 59506415 701515315 -308355050 260781868 758684734 61373154 -79628620 -859061032 -118244905 944210927 564105952 -942121621 738735590 -612466193 909843185 -657765027 -429947903 779105252 -292034446 -456708778 -830192987 500862877 -908178345 414624653 505584802 406358011 490963481 109231122 706682514 826396676 -507044909 342363063 -827807335 -81243614 -383784772 -971741639 -859363995 -335707540 191042729 -65377805 396752378 -44476692 -547794543 -800164814 -941745530 639599683 278642182 -737751619 748419475 229301572 -180064937 554077110 -286854189 349968855 -461937610 98643316 -283913837 -331516496 -352164008 181018814 967332408 -397853217 952928644 -734594123 46352556 436812130 195626988 -543595721 -206734253 632188503 689657242 756861350 539210120 145123035 -414142627 17119909 500191822 255322749 550856228 -965088802 404417512 -769383059 -41910199 -973995261 -54376759 555921256 370273880 739148423 -813297840 747357151 -219999704 738017961 828936915 -967829486 251320820 -799394788 251634335 -256270957 -344974019 -917482738 166630955 -557554271 -913376866 -472012745 -781666804 -875583167 142902895 244671772 -661068868 715009452 690025459 34441691 780446817 677924892 -750714862 928083588 130770561 -692829633 -481363765 -888835117 -972393037 316832487 -157278419 -700618238 486808491 294127470 -157563778 -204150899 158923767 -785616311 857503777 561908820 -125962702 -233882629 482962362 -214923330 293263199 -46551565 844953981 -829266810 -821746619 -331983882 -409604426 -386768048 -867422845 -735611411 319893417 -89357377 77092717 951263176 935370576 801877972 -663949218 73323917 -473546403 -478033783 -830966905 839658899 669127952 -907726621 108194542 128441460 -572776735 -731788845 377173179 -939811050 -808620203 -653561177 960675177 -116294472 231590280 786678822 -429209115 -545770059 447711969 323051236 -733664974 854898532 -497281163 -475477295 -726817577 270463673 667758037 -344466279 -802490524 -269323828 672493382 729174606 -721672831 144413948 -300180025 746961332 -836917894 875415265 -736639027 -774217483 -193611924 365627157 -928773952 -310501788 836060381 -343671326 -843700616 587525879 -560124703 417345687 -831709702 706634741 725596698 -113371725 -917415804 -411362081 670933408 107075864 392464349 -118465433 655478084 783726178 -376706145 -77486887 954776630 287969027 -390339807 -87109651 637123945 474507275 -503514254 -236297377 -895485635 666720673 -589583386 -300403830 -914045141 35803061 504394747 -789324775 -281850006 -220717862 -452427083 -962051081 -800918839 -536362679 -370004495 96766606 127542991 -591638440 483494532 -488114938 -562705583 -882414458 562881547 -323813229 -121155572 -844867970 679075180 824910378 -718458112 -819961433 936001641 -862576250 -172906132 580817011 -479970357 -131354846 -562609410 -959179461 -139028509 54516846 -951158363 -419787201 346776327 783463441 890065518 -410773180 -284074895 734732664 -50297148 808102747 -360241957 509442766 86828544 552610734 -533230021 992554700 197703445 -28630401 49827810 -999184749 -81978270 172862742 -156694992 -378848208 749401723 -275356740 767838112 -950290410 756195269 576770170 889143893 300630608 -996480919 72756601 -898983631 682720403 331699400 118986478 815534012 229857748 -787245603 -955494842 -972916553 -274522012 -198437888 -828747234 29325439 -693286656 368257279 242455408 -244737971 895635447 605809237 -725848781 877329526 -579890111 -149172746 -221481694 38834243 -823522380 411173933 376862076 -964347289 -450724619 -699406354 794714933 -27589239 -228565662 559181566 683002952 -832291230 -441251234 -85759744 808646191 98861388 831736804 568422660 344156261 84587157 905267363 -326845080 -918847199 -371521090 307077717 -36218452 893945042 -362310829 -838679460 -590788386 882746722 33653239 815318615 487273422 -246698972 -854261402 688382536 -175465939 -602013445 643895446 160342513 302715777 -801465457 670314214 -592155061 618104859 820881275 -939140503 -559203138 -729289503 224783573 -764214479 -185174118 251836783 401700694 64224928 449144754 -797297509 -778841376 542887498 350498409 804477581 -802735615 447660682 258321288 -270946821 -789625260 -872933273 910593261 -349157768 213612301 -988059092 -300752735 325622352 5811039 239786270 -974329727 437348238 -295646747 781025848 -159742788 -869162441 262739823 -233209281 -516199821 -908783549 -448136427 269470546 -711031307 625709803 752970762 -533687660 26642039 -999816215 895548005 -228881790 -625728527 -254800157 318525840 -584258917 878927054 449299026 992718288 -462596888 923749521 530580135 637909564 -692370764 -460076375 575459512 399358689 -518882704 -324074804 -661109590 -561224606 -967742635 -55661002 -329199481 -721913996 588186792 748783899 705324349 -878167392 794888852 775853923 -662041745 -557022510 191077765 -632532428 620654703 36515842 117428545 -499525006 -769126187 361301228 704048873 -359076479 -872566532 -884716785 209045859 -827289375 -96111731 776507438 -534844001 -501556007 -876615974 619705476 -261282644 -843042129 -291943372 -257249195 101711777 578090575 -13783144 -942720826 777077824 12046489 -375046616 -49858600 -965879025 341551803 -879337134 -815628641 -736973572 -633342288 -970110095 -899331149 -530936651 385156958 622286008 970247749 140771705 597348948 -91597597 -372916985 -996424071 279122372 681158037 -43302315 -603649012 139148255 727187619 -508601034 408206541 629267158 -671529598 -571634769 -155648929 -212148426 51142111 -869408367 -927773230 -386924826 -722525111 -355051732 -924818390 269807970 425885920 -379606563 686407061 657717495 -877583512 718561567 -359218321 -27685796 -823069489 540151249 -131519166 -4705387 909391038 242897978 -4673491 817637239 -349883485 230717863 802939161 -811442483 -74241659 -749812035 -365668556 906888853 -342760733 -364695925 707145656 176373258 -808700623 530931709 -943061453 -724518731 414533245 491439643 -430257178 -600386893 578409811 828655088 -214754744 -660250172 11600728 -65015439 73092737 -526654529 976534400 190169769 564488430 -262314367 -528984155 710210522 483704863 -357814134 -977136596 895340894 -521512604 721796697 -43915544 638618373 58076798 316322188 545412132 -919724350 -585513460 -75630732 750068575 -94657844 -747447939 -434420327 776170055 -254704123 665604341 -888204924 234693952 -58791672 802656816 -1535118 5370112 234590115 954829159 954662234 -522152394 -833593740 -148906014 858969278 -811360595 -538013024 -560567446 -852036290 914314139 532027931 -905679726 -689101377 -576261076 744822139 555815743 -362825668 -441669366 -380430955 215091233 -932928658 -904001635 -728520086 -46760420 -166331527 378446051 -22422217 880488588 585857163 939967987 944984304 48693789 -712532169 -416313660 -828764844 -7117610 -472353726 108240101 770215365 455046977 -193898527 -543982940 842591347 -928247600 116370932 -248350397 -962088456 -445773939 404080641 -806724467 -167496075 -979570647 879334462 -385891104 52680640 48844283 -854984312 532340888 579289470 973479021 -615164580 -850385560 805361657 608709172 581603720 139601167 -409182220 528744546 -669203281 632415948 -897696221 369841519 -456896106 686869368 -343171077 658163146 563088512 480097237 -870095485 -46165410 -78787811 397553660 -988798934 70159779 567177178 735533586 -10895904 -112361587 600665688 -574338250 845733829 943201885 194521034 -517146060 -172472495 297163055 -871362401 -972104270 398832657 -618645133 595797795 -667971022 677027509 -618584023 479563340 183457057 -596381902 943047974 600269895 -799466450 348791972 665731619 -392040536 -401935092 -769025050 581788364 -771930275 -686098424 23094449 121266233 -897435820 -831670526 65491405 -362955474 196106664 259664951 -190599832 746894339 14894123 992949682 923824477 664148205 910489474 -819782439 -253598657 371971570 -295543229 804284208 -681015565 910198284 -399090587 -788532601 144890814 366568838 -954854830 921947803 137732371 341977590 719424837 -83006952 238063715 -245223574 -947879370 -879315264 -172718491 917227353 -548944922 264208862 -745554882 -472366834 820949805 441751994 685946158 932842455 91770754 904013785 472819703 -22137160 -777978183 -90393065 -762562601 -162449380 973342324 993953832 -11446581 206548944 -51104346 781753795 -839998202 252078939 -901198248 -44691498 -348248714 403459998 537228088 810480377 70934471 19016193 645516982 -309200666 -398871917 382791533 61445781 332365588 -586762769 -399523203 875871361 49838825 -236800668 -241906932 960248523 -495696221 -336480062 974116088 593686374 507913048 -744435859 54662296 436140391 486318397 -906015657 -324629720 17439579 347185397 361084687 -285211172 987079319 -915266138 121630680 247129898 -934684527 -23309075 683785221 257576398 -276947363 -510365430 -919884404 -362740294 -854804879 -727788353 -391947499 449670753 90999528 423488305 677788574 -602816556 -386070463 685802384 439569949 -785664207 900951329 -991922258 -156574944 -436586973 -647420519 919672453 -596077492 281034770 26496631 -983937851 -607959358 -865688607 -761274664 -281496809 -718497425 346809005 871415878 654010834 -90902039 159531888 -510524026 160094141 -254413508 -920757256 -3907659 -511666498 -549193655 909716373 351441174 827324425 -79814011 -928479051 -45028466 943932814 -278174668 -976984653 -132688847 -200048887 508816593 -711841939 493909551 158320602 -385578221 579969866 -581493296 -323850209 -922186272 -744055647 613907752 -930604653 -785619450 208407000 -18258761 -198866229 -272583956 -521149924 -717693368 -704502861 -677507672 120064627 -863519795 91063591 -306728165 -124756380 293713426 755976076 834144671 537465712 711034277 986841357 233998129 -998390110 512759025 -837861741 59024678 807318988 90462240 821824748 -955536019 -734526460 897290117 -214101668 -887617265 -970450058 287793758 -983251657 925430295 285797031 579875981 -723606569 -186202901 -819578713 -724557976 -462433201 -955609093 882868440 517436859 -379087987 419393696 -661353441 -889501272 -739109792 -875102950 -547762183 -750223285 -525849933 916701782 375091075 -415562843 -600343246 -877920940 -471279892 680514154 602202757 -174425558 -30520900 638052319 436141076 761663209 -335707576 -974730320 -990077833 851819032 -992991236 -564711686 -610893070 98844326 949686134 43372430 155751600 -814168435 486441158 481522921 -486965883 -58428456 178629326 -65025259 -805983723 834186581 690777441 452787593 -82375240 -532790031 303093992 683288136 -474948513 305787507 550541467 693713083 -191031255 547279153 -183450812 761350003 972074507 670464718 535918735 -800906842 -182950430 -116785513 -837404128 345215582 55510636 -557346299 785282111 -345544884 266017193 14684279 519288401 -907202802 899395395 -600094639 856485554 -483354993 -339333574 361676714 -310991308 450079960 777148634 -969060723 -249298889 -872418822 -738059922 -9393301 117661816 -136834922 451272164 -468309937 -909042336 -396368881 -955965277 572139205 579720653 -149232446 -953537242 -403430088 591576362 -654049962 222356261 -998646254 -508973520 -730130036 -847139660 -792315489 866324699 -132236642 -567147916 -672926376 -722922882 441564781 -195948318 -281914913 653585760 -259835471 -829508814 -985184790 -16285422 -626180221 353491839 238749116 42786653 -874071785 228530040 272056994 824698485 -870708101 -855369948 813504085 304505902 -65931151 121391980 58954884 -92460989 -939932690 -159413753 499983241 -684573514 472216585 -511210076 -578025700 927491966 -227005286 -480774300 558810470 267651682 -148901767 -216268990 -340015958 72309890 393833601 -862990774 -433201292 150763890 478238592 289902159 -484561737 152793892 777960334 -961780346 -440124225 -845848988 322805692 -240408942 695103042 -83882193 753633173 -960673967 945721598 548493242 -12114747 -968455144 -751044099 -914605500 -274481330 545106167 916015761 833681660 759952459 667291934 499599160 -454409732 -636204241 640911835 -482726799 870375207 -643670882 211549025 -331173375 -753351420 -100631026 -753938579 508017877 826594755 -744969703 -707316669 515727019 97296384 466933183 972224649 -537362039 -374813235 -839467630 73334106 739445795 -685983579 -926965122 677344369 -342872502 436008147 -955976508 510480524 575573800 131310660 881469147 153584335 -744203930 683932127 -421562542 382495703 25301661 832879914 -196032980 532806316 -213387087 524046395 -706895491 99752992 -997841381 -458722547 -319888486 852106333 -793061010 -548771850 721808033 232449303 231901963 438568353 -877147170 23888876 -578293605 996047040 494287087 898836678 -497096819 -711238282 54603304 -243413664 -990741794 -455016061 -753616822 377393067 -164423341 805098882 -336125494 -494693378 -665005486 -226459872 873799876 95585988 17525446 17911579 152195488 -292842940 149554374 679410428 -708146993 689164925 -180812923 990108900 643649418 107931476 953843356 -65895163 886602391 586604389 -396171388 -596399224 290804413 -503542590 510435005 -59385188 64896437 -820955517 -760465317 625821684 54002032 -33434319 -998458824 -786423051 733772116 885548141 -355595129 -490040681 -663316905 -837917568 991694130 223468862 365000537 939917070 512489475 -867205643 580134114 -818521741 -561029473 -954682314 320220663 -806094334 256039451 576653005 -36523415 -136697301 179483393 -99008156 -182561771 460327284 -949879192 735276152 731325788 -154766297 -725752020 -903051343 63054184 -920407657 -151815838 -725796098 24489585 -384611141 -707186555 943786688 145187094 -211968647 305748917 -283703544 725555377 -874848451 -376248398 -127464679 -887379129 -828316228 -150861853 -851355151 -466175732 -695344085 881994159 -858642558 -167030130 580858430 -714737351 230588649 942754320 -990056494 -989177039 -506858380 -439615124 811238563 693298243 19010172 -949993339 -873374395 -529053590 -235659297 -724620281 853261251 -858285168 415789549 -147533778 818419789 -156769708 104325652 -27067714 555249484 583510754 18902662 -26062548 752277064 695324006 -403778425 -427360899 681749752 392696306 865976549 477117983 860780292 380363958 -885452370 -172367429 -246423899 342485891 -978137552 -76253484 -70360530 -980154573 559075916 744231031 -838092760 -837495371 -844064255 -76148532 -409056567 630000944 -388292806 615457548 80754777 113066177 -963007456 -726774850 -188899051 -228007131 -637206220 214997274 879091639 -358995903 -492399637 -789222991 -822913573 696532163 -251296343 452849686 266903124 -204964173 -4430249 432800802 -860744628 446419151 -894815344 -268903545 767116630 -610668917 -771412278 221339839 462921134 144284309 69752914 -463512053 314864054 -854610701 -867106509 -601079699 -701672765 -508392352 -905924730 -900045306 -372132895 -293875467 -941998024 637855801 224272008 -948648803 -435942589 638216245 140718729 471780597 -807615239 -663934627 331701336 732531512 516813401 557712188 194179208 87085427 -114290860 96443691 -254131795 -423278133 751467573 -914033200 481042338 94004931 319686307 -787017242 201467281 226464898 -566551591 -975662228 854065818 -219776762 -12006642 -708913551 99544400 -824453789 -634649294 -772241336 274966277 -332913273 -774597073 -731233420 463361490 -169107095 -485949440 835286692 -808954047 335330001 929634964 -443845019 88035882 231738102 -301767849 -259058786 -83972561 -431227757 251073758 348657890 336533252 -974905566 -883599756 -980727308 434244775 77095662 -971731431 323851803 -899887712 712173046 -133954248 -675003008 -483161683 399669918 -641230819 -669408362 -998462761 -921525515 -121551083 497434924 -873483570 747783167 -328933895 241224561 -455202603 -580470629 52583620 280984877 982749427 -269999790 -853277215 -822610962 362392047 -983442807 510126477 -744044109 651100442 -289329103 -446862468 -921673834 -132979220 550553986 -993576114 -590459466 270332569 434787288 -27637310 -453196861 39493147 -329568879 -407442629 -837812502 766213277 662418715 474346251 814105047 -765497212 -791192199 -639217512 363162287 -21262680 637528303 -301253327 -954043690 -346949209 -556143116 -320608475 -263393701 -254445051 -492539498 -127321641 -517186367 -883441991 -96645763 -930317668 133213630 388352093 -959003879 181389666 -731113862 460179593 -20387 331118825 -441700267 -486357609 594918946 -408270481 -247855107 -486254169 -543563788 7459265 -733464165 434353692 -546719125 242464447 -980967937 12620291 -174262284 571000984 -226161466 -973543148 159395054 543496990 -494333477 -862432659 -958657779 -498064195 -972213926 601282337 531908080 -308888085 -341405807 -748017056 -942424152 247432989 593400714 175173431 350718709 903872779 -498515903 -396744741 -614194968 280653586 -942494782 -724553683 -764714808 208993246 572686745 -408076870 -818498991 -735760818 -108863299 365257167 -995106007 -616324089 -356698169 -966710722 601628482 -189702910 -458578614 -689133519 502268830 -650578139 32922579 -32622950 -581873828 -434796318 -99726107 -785829965 -795843989 -12924355 220910025 -961375392 380978692 -571475622 -661644631 -181918285 424262796 -284144487 309995204 193207183 -152046847 -360389593 -406630284 -184030749 -831043370 -288545467 -921775999 172226298 288679288 58427030 -52545840 91718062 -156856662 470607695 -869671874 -705923865 -325473327 -674603368 -225775604 593381647 629105159 835591794 -97669052 703358491 223595662 42332160 -509806761 409097048 583408644 -913259874 512408917 526933633 919092074 -972873823 70288888 -985325739 839143655 -262571727 -52562133 255742466 186428272 98419612 -370849098 60490137 -553428062 609255824 -75171717 111172218 580606317 -460519077 -63623999 -259294613 -911024543 -214461397 -484315050 860550217 36866863 -920562554 831453485 -646614838 857167958 -347077494 649156800 -899762170 -301129990 -983611521 1614728 -352847234 809539459 -78591139 269976840 -785962059 -763157075 856171578 894317428 -117121546 -905078369 -839594074 -89353396 285855997 256962550 -551869522 -916359823 681767003 373916142 430826796 -920094840 22836199 995979771 215537560 -924865256 -754922874 -366858540 -78671920 933054989 290053209 -437188033 242442402 -955755538 -235554881 932352801 757769897 589438902 725073930 -19416854 -187295784 928482104 -73208536 -310477396 -263896394 -56059818 -439352684 653525653 -95024999 881420121 586937005 -788676979 -905064147 646167919 -775696699 -8857008 214810258 -611296532 980519129 826124265 -343469557 21813621 -502253593 434810653 984436914 -92190583 90584228 -489554129 -835066024 503486221 442196464 472715126 224480754 325632166 -39596086 -928308387 -812543930 -878906050 -638630432 963853117 -830424005 -590202860 -364300667 539392893 695891018 -706500580 -634467707 -403741590 -799136612 872870666 418747146 -52256098 -755371668 -292137971 -223843255 939073529 654395283 391922601 -297236955 562566625 -795845084 -782609464 915701463 -834109502 965664734 880686292 464035150 549164114 -863256439 -719354312 -622146007 -828838926 -593032324 -952729868 -30832359 496978611 289573368 -521115977 -931914747 -14397695 -957170301 58142378 -893350635 857312946 -477293846 -927002396 -144749153 442556191 349219124 -949911934 -626612905 756085612 909672121 522648500 232429883 822721013 367574779 -29575765 868167097 -285098078 84096813 -738596557 60929365 487860270 52256073 -234113030 131229567 -201302879 -107299723 -86128792 222526705 -289534620 -3540673 -503904950 -483818099 852532560 -920108658 -682346686 95579532 34686325 -952428176 643010389 592240137 34585515 457615539 -325285327 -34842630 343882672 -565945676 69641255 116436087 659359376 760879239 847632241 932079067 -998285489 566199706 -767020885 31561024 945997456 841691030 -884111900 -590818937 -808877507 423036162 -812595766 -590313240 711940635 535689675 561591337 -632496780 -984409164 -109271424 107872888 295844343 -220944100 945036191 168746104 830881409 595680402 557402422 313990692 963514323 12086485 -957780965 -794257069 138019134 525914939 377926615 -216777698 360342412 -713766501 778823555 761472975 709794951 510521422 -70349735 7096216 890575518 -868905543 44767291 903634488 183496049 -946123067 362073213 757261243 363699691 -790531514 718729115 -584441450 -495118928 364183788 280291851 -234234384 -588748709 999837497 484673456 -232567664 -248110219 -324373609 897487793 203803680 -700303475 219036562 525387320 466448168 21625387 -758767734 -817104108 2919629 -535288777 611450960 -789571713 -870540366 824720726 -946801215 769231494 -284537246 -602164519 -222282370 370267924 509061614 545019828 -571252533 -465159635 -843995229 -466500228 -990052713 162349045 592570692 605121107 330252501 -185333578 -87840168 214780462 -188746995 -472040477 -328831204 138703046 -282319967 -777299908 -903806005 66265287 -111988169 64417803 502769217 199504031 -769330786 -854829827 105874699 -781277072 -367531801 -485922525 609734978 -372283774 549380574 -48867329 -162836695 442720147 -235245995 410781267 411736081 -821721050 911496278 280799352 -601205142 -911185766 530803586 -128991661 -832357622 -651740111 -762840367 -434250798 -506996459 -913705940 -992280220 -822542499 212168491 -981412177 355868602 398088179 -985993237 -379954102 148976328 94574420 453485636 192538632 -585565234 94076114 -800725616 66261142 685411810 -168638750 -555308506 -308765878 184492285 -918344853 -875671997 -228924562 -281899598 461698745 590649955 653638125 412867865 -953757588 884397915 317041162 951988247 -287911128 947243446 502487865 475478728 243599819 -265788230 -899387750 966336178 285466677 95227086 -880167185 213916608 -746106183 535661213 -336016185 -209553974 -464414169 -421754624 316819210 -979544510 100918561 514717947 687780085 -17921705 -367892087 -148928801 923836298 572860152 31535375 554776106 172194903 938623104 -113252170 720673823 -810055224 -698068493 920490216 519484778 -964607245 -450271418 -666522713 -774921962 796898017 -950639364 978321296 -518127148 -921011896 -686101079 144272679 699459146 873735062 400837874 477896290 -723588852 310651485 70346959 -291598972 263837541 -4790392 -435711236 -726770117 -674294237 -882955833 739336345 -842410461 -181024619 804463592 490189270 448685461 -256623576 -806314542 -437405141 -827974596 223124805 181609281 -46945873 -851188061 641398878 848697397 626199738 -746813774 214601360 -326607487 483007804 -539907593 590516409 -193353027 -536423273 -460102711 -991966069 -569710536 -221619975 -634752052 121237515 -86134833 507173023 829399521 12815658 348587700 484309877 -194969940 -672995427 -993935715 981595285 538513979 504425214 -368323301 801669623 -738497356 -971566073 -147742947 -961727079 -329785405 -814793559 34389712 -422574630 883551587 45418144 375011167 -110922683 -368873568 310319121 162554387 953939202 76125282 305475760 341145676 -657843087 742984023 -320307058 -969414977 161017020 -393146470 -154456459 -483897851 -227675007 -12662987 63715744 -765179255 -512375255 -651081133 -784647164 -728183422 -148755622 -14164214 953848476 754312360 -154535057 -908158597 -746299057 -987947474 497434736 -583618751 -223837071 896968784 649819531 255897468 442655289 -288735214 -840975730 -161380524 -779828254 886512812 568989185 -828525504 -242655190 -206521335 -946931206 122735981 954568449 648451955 -558921326 -829093791 -762351229 952185357 -10788874 484034940 -883578686 -317138341 284440445 709307316 967427938 405178450 -734958021 732173276 327842115 -306738794 904709244 -968128980 -216565588 248380221 492015527 -457697397 -481709205 717203570 850595380 120631183 -49533337 -71543381 -65587513 420458146 637753040 838687362 44697110 628891205 -854862392 -155094244 -555388374 734172694 819366365 -600809420 636690555 -925673137 -187613914 20578853 572994923 -129812442 -650939575 524362891 -647252300 -539373286 941856383 33918708 428091730 158870665 414637799 781675099 -889347633 -596621518 393804952 966199733 317483410 -249736734 -653000311 -729638168 148563005 311858162 -63635066 -709087607 -897261681 -971889444 264685037 341823515 517267393 -297905993 -187646371 788034968 879843001 -319566326 -600523009 600646402 917490811 357609452 -389488242 -705963937 301278731 -873232105 293362870 -956022416 -351924152 -354864846 -669134067 832361176 -167012179 -661442595 -200199789 -26390763 -903772926 22094530 625368891 -122544211 -44756502 -977508849 -187414164 -689830176 -928640326 -990828504 -943468797 16689809 -707286019 63848673 -98531924 99197166 -812070202 730311688 668070095 45891919 -806500717 -938556518 -663201900 -769949904 -296734340 256270391 -198100543 792744585 706856984 293311258 -525555809 -896261215 -597547930 138854915 592766361 464899596 -145339437 -89552331 -413336364 -693716659 -454580985 653340027 483217290 841686744 -672746109 905831835 -635230820 590420501 -914564729 -598980428 -402738925 599483574 -149196832 651958880 -302857580 -18814188 323914667 802920297 -331799485 127719436 -780841533 -783470837 967302471 -972784296 213787805 450282216 869865612 -693635619 985385189 395365844 -51876283 272454587 -792777958 339067601 42732772 119496843 -845929586 -810077644 752867634 -313135269 -494520964 48352342 -704374831 188540122 109473387 -525669687 698486885 652915695 -546654368 557614629 883145320 -366116620 -501740908 -383064263 -191986962 -639328583 -85821823 770233566 -722996490 767126789 -961758492 -146976749 -727225274 -645975456 -949376317 -87866262 -677282506 717421575 -826508934 -617033348 691410089 -399625530 969425664 -324924640 510716941 439852358 -825095554 -84270508 -8176887 804474892 -408304213 -726181382 -630319252 -6308246 -802828276 353801115 -538100362 -452256082 -353223708 -341744759 976219874 866015011 353571563 -588179199 625935820 680327435 -897112085 335058670 -145933202 366307824 235438760 504998875 45248499 749323395 800863612 -611965340 677875836 -748591411 -243931425 -112068637 -378909342 -621663896 -501107112 -389276405 792379011 -909036530 629630375 163813888 452920611 -227048119 -474582081 653133355 675955715 661246698 615671248 53584273 -600628244 550877191 274798204 -779839954 756451707 515021538 -771156161 120412731 773687054 -253107187 32831480 -788804886 -866458660 -361734729 191813095 -22931436 -554412977 791740432 -113863037 -49979896 -196365901 -588284683 127168513 751347068 -930694385 884826912 257927997 276022376 -828227013 -898022452 962693961 -263555206 192500575 185929201 -891731987 -856809721 -335695292 -557389648 -863037740 817874751 -807359740 -718438014 -594429136 -169608254 791627435 -18122084 -42772098 -56828938 955359954 778787168 937320354 598196413 416491885 -720035081 -12280666 248373441 -262036012 -865846465 -82389740 473506717 -929931823 -194779949 792998496 -552930053 549997166 286310277 781392970 671002616 -452821697 -114355215 -228431387 285889947 -228248161 -84858431 761138948 223366465 -770124263 -25349665 888733460 -147824944 756067595 185955072 273429030 333722369 295708524 -603498476 -299852526 -104758555 -616277887 -719218045 228811673 -815032035 -881290073 321975480 599370919 -564523997 696895318 -878283832 -954522008 428156604 -278957915 249143752 43207254 495324854 -821509835 754047628 -113237034 -815011581 425529986 131951149 -11542443 -664724706 119935996 -519473463 118718768 310684677 -279101590 912253455 120746269 -401752179 -737566363 102292754 415641708 584102244 -946335946 332784006 394333648 683392323 363661374 -554315099 881335496 -636685063 117767442 114255349 764734127 -898649888 -317001149 -194323308 610153790 -561665586 358386230 -104863085 615079425 -216534152 128511870 850186532 -515067113 -933936547 60822276 788094635 -212673108 87934739 -328685689 603610295 -744934448 -988076472 605653348 856527566 -898218402 -847543674 -169251471 -64813114 487668948 846342951 -715473283 -607880257 593699188 -974589123 191878384 218839158 785673963 392696809 330983272 285520492 516753663 887977705 71801642 365467264 100788502 405184482 -453129317 367935705 989829662 -860713099 -244892589 -422762264 -192876733 246688028 -481694436 -863817693 737114703 734829549 -295566965 825789124 921696580 583323021 299120251 -553515992 947423789 -885471089 -523370121 -947369499 -73495687 -892610492 567513076 -898846834 975156274 230047186 -83325863 -197612285 532755233 -882474089 -573256037 726516240 67846524 -262033084 880290417 -109488354 498393964 -937950839 -485183127 585939832 356246271 -568586954 -366560607 939738795 -755302184 -781196668 -883639077 -322733722 638545004 -8352652 -624017269 -227220942 -396712831 919719412 121313885 -463370266 872627818 -404484475 -850656599 -489502294 -771795492 -962271055 -670811039 -479740506 -190785873 772227011 -888666824 -634770721 404551655 -246531980 -870120904 -535269081 -997111797 612834928 -886600436 227184951 287077268 631351185 -982856339 780572212 80682031 35235119 -34261820 747362731 881863648 236151134 -139010895 -494960449 -992512187 505851881 -442638953 -430658320 59587427 18206424 -746440016 9153416 258327752 749182245 -781143339 -384359337 483703979 -940779708 -143864879 -54450666 -120159216 -807449613 -879004438 68354586 414333433 659688597 -715991377 92236250 633108221 -100066272 975661866 -173057617 -657790966 -893971336 221518806 261156389 -744623653 -928975852 272090858 872635833 -17540616 514909523 -963975353 714117331 -759027097 445052611 -677071684 232931820 -384342064 -804108882 689271819 684955586 -344037183 -525387910 -953767129 -826979900 201258896 28476996 -993862849 406724072 -997839072 268088066 320266415 -323838301 -755122501 700080779 204400358 808680147 -768995467 645675510 -271550384 694156248 574073957 -113491305 -622543467 262877152 -268547249 632208220 -658409321 -740780284 -996748524 482950122 -549575528 -722498546 565853746 524216913 -536265988 370242717 853522996 949774884 791335505 -164847246 -853422254 942813886 -135651676 75465906 960349398 -437178484 151987588 709464836 -241850617 199854280 -39600892 -673830782 -619936251 -142847932 408616383 210796551 -280225255 -704423658 -865057035 -114008048 -837561308 -875902890 -718645862 -127284892 -821111559 -23278428 721160559 -824801220 83018435 -115463304 -567161396 -287377216 -294856114 -814609919 453863728 61841704 597861809 525223492 -291122893 -164496480 -574250069 317090300 -641643291 889346893 -546856719 869331664 -925891303 -914162420 830122927 141120973 -750694629 -550563740 994145215 -516811202 204390864 820713307 -814156006 -156173491 449025952 -832629003 -870890924 -893576838 894003123 -273006381 239764632 140476943 90849881 -105021894 -855053551 -720624111 594365995 950161237 437474085 970677089 554584781 -506658522 -348445394 796483082 802324761 -129576541 594554273 -376945138 -308053978 -794005217 -849437785 553372273 -549540843 -981646681 -109800747 -735187191 -787136308 -646009035 -608081184 -739626527 -4700061 -438961756 -731971694 348409648 -636761521 -128867241 604410613 -723122618 777892085 926937791 -729674836 -519042320 -338954825 -715428093 297793233 -73872605 624341903 -823439254 -960789248 -681665488 -743667307 627967147 -712279635 661031418 -784136122 18960954 -119458915 127433517 -589006320 256273173 -508426336 397775449 -268229818 381456894 -953708618 -857627753 688177651 -907764476 375905407 -60149643 54789827 -209642999 434440420 -605223070 118314100 740136027 216728283 -999140491 442596238 -379138514 999437608 -652353935 -6218021 -886704185 -510806375 48798225 -185198330 324909652 184645838 -449686991 -210361231 -703721594 584406691 -395874346 -836221252 84493120 -812991621 -369781910 71029137 -447231388
8788 8580
-679488750 -574315439 782424158 209415826 -274949045 -502764009 522035662 -975720476 -252110161 -577642207 -93147086 -122885448 -714452844 -954537140 -772636594 197573392 -212515844 -837397009 -237403513 -95309408 -580121507 -270382252 -970591076 -41563595 314263971 -418329155 197345960 933352861 467390041 688760717 520499009 155537962 156349098 285942139 922409546 -783389512 -332083556 -66230118 250371637 -457918173 415567362 718723069 125955125 -316978510 -128615328 -381579520 657138664 -641124788 581031634 -91541649 155881173 -136683275 -623932218 347614746 -610491406 784149853 445386015 539460621 306346586 -413463993 -314703827 649468713 841279168 811353622 828947254 -702575205 543011422 -755870707 -926694740 183498487 615429390 -247877420 -473626335 -838713860 609076408 -440146257 -375568213 597844407 -769231049 208246714 -484961918 275133065 -396583085 366772019 876982876 776128848 157348836 135227120 67175871 -261819379 -20991896 -164347592 -771839067 -533272205 -853409296 585161693 199102778 409984024 76173654 -343842397 207052187 79570995 365241513 -846493419 816616193 -420198206 -304178316 531420058 -567711148 111370584 614343876 -611253784 -939842256 -597512354 844653793 -542999760 -114462420 950086751 232013001 119539453 941959344 -980396077 -779204892 -77434083 -903536804 -635731860 116123438 339994875 -249799501 676865962 418634038 701166973 -431125656 -695796855 -901564807 703625040 -188673112 -842999229 26855905 -506571314 -642619708 567357589 729437672 -577290489 -860844415 -426807030 476282657 373406613 -564320615 -907848726 571331527 566148702 -494952238 497959369 403063560 -189685396 -721331847 -243184316 905921117 -959318452 212240424 -275860354 -319668661 -785272383 191716300 272372221 -598194907 -284512792 -347138704 742260004 21933584 -155923928 143339847 906865449 43538219 -595327870 327154704 -617303921 -143162024 -595870622 593716027 -897207560 -67101230 637951579 247883804 -972378713 -744173242 -263112245 769898144 -994274504 764564066 -334632342 -698159290 -806736554 -229726896 -598181195 283483164 744199630 -247790005 -666704189 730495492 -358518707 -140699178 113342702 468021253 -476345146 -509334380 441209422 -727597714 -952850769 -385989062 -514827401 97793925 -525780280 366224584 25497663 -685062631 -679628977 -441249817 -721824590 -239509883 106978781 898974180 963147362 -19829290 -967583789 874613107 133168555 305749200 -338064731 -483186413 -216322999 929632331 -847357966 619571699 -458758212 887793870 -318360308 -204348848 106295203 169224539 886234174 369990665 -985778528 -601272144 464438661 622514418 537815305 -937193348 683419953 -726486797 -178467144 -153330762 -235185120 -501082088 889500677 -564528228 -446865626 -86126549 -940601086 -66765223 671595088 -197115687 -284795636 447297955 -713090790 -327807277 -127769618 250186818 -242197676 -879408642 -218456984 -72550039 -308028251 259021000 403203182 998747010 295686423 640168055 -653727477 801303624 -983207603 -821001912 -640936807 -975302172 -182371832 -590058885 -889091362 -908530777 -237783409 -412399655 49017296 -513654531 420493902 -507416132 -839634490 494981195 -111982983 -783035713 -674044574 98434357 664560991 422060107 496873927 888586043 203062148 -689988656 507420872 -805643878 -23469917 -117534301 719480489 -842297636 -182964571 -452501197 819206579 192444859 272462401 -311259278 -934657963 604210111 652535087 -984384341 -279448806 -822626722 -266920706 997339892 724180985 397123488 537267721 711097808 774617930 943777610 -362451022 -327547666 -877405781 33911257 -353867995 272078014 -203808957 774408428 -862697246 -59999941 853370520 -976301726 -782124393 742348853 -528427742 967570932 932358414 -305576643 983320073 -843426147 292900902 -555700826 830867394 181476316 242154789 -390206397 -790842649 262014496 -713574677 636868167 -949083336 697766700 426195944 -919824856 181860587 -39878115 -276195820 520176441 878177406 721558144 -476355968 922676057 803756801 355244842 -473083178 264722114 -121459277 -126259816 -903409167 489424995 -460442153 -327515092 -439800108 -976544166 -706587820 -204389623 105378183 -125012050 -766884229 69313605 -666890860 -862218852 391391583 -548605386 605994867 -822294256 -631040126 958833417 857746471 587679394 174042440 851875333 -929867869 627696258 -661090491 -228898626 -562410459 -455276911 -332940166 902060215 -680565948 133885447 -38445706 -143983313 -312697599 689484982 375554142 857875245 -607588144 -911708833 -24113950 225947271 -77076343 464323243 -163292635 333901703 90987281 -879276381 -770578451 -364312312 341733064 -159122884 -20773109 -900059295 -285477706 -577113225 333043666 538988591 -244447991 722588305 -843709899 875740501 -554526321 681926843 -756088546 503052176 -983854325 -358527170 -772707261 403588558 -257127999 -137824427 970898198 -506713670 -847531282 679731415 759198268 -498026919 -919252730 -405581608 -486939056 -890796959 506203051 -665205053 -751395980 -14768181 -232583028 651367286 -567724814 -978309652 -14006510 661588263 -548925588 523958166 34804010 -716499092 847235556 589982258 143314602 -458412404 944697531 -69304723 63571478 -837601652 492968026 537881064 606254421 192182087 46119351 -352058297 -820673603 95644829 547459350 -495531765 -410348671 -418530975 -834302349 -488520201 781527319 477450547 -551049465 -741024602 945186561 219276453 365767983 908267762 -47933609 555632363 -116010903 257952711 -992224760 -631999380 -30846260 -807559955 273298579 -945259164 -261426612 81143979 -811215138 -242560874 633363831 -964973763 -345583270 187716434 -793375534 -962148617 437223868 47225481 51741998 408163173 298626780 -242084839 -294401360 236549273 -112063458 -716843543 365448383 -677122724 -941884014 -798658126 131363174 191572150 -913357415 676836522 945362196 -840038583 542935923 -75872497 -112209000 801470076 782413796 -160082101 -628974794 927332851 -435180729 -16127936 -910204770 9749944 -880673982 -804630528 220769629 -223180571 742363803 -95002575 993454463 -3728515 -933921111 486035408 -796056226 -705887357 705322893 253369417 -956264240 712590921 204093192 -147453704 616974512 -69788497 -199317693 589891589 872242176 251102158 -953897449 -974177881 895133895 -943380948 905463268 -127694117 -591175398 -783461659 855330112 -828114527 399809894 457064745 578087950 -19349607 41433945 -873253138 -914883227 -28928485 -291025151 -894871839 623985361 760865873 984013058 678595107 -250190741 492731478 -994771528 912727947 170297776 236486232 427247383 -131639750 28517353 974353286 -278078634 33853710 984662789 -706190875 72668621 -595686826 363086958 860211453 893069042 -35746873 -793487632 42378397 33493271 185696069 351771131 384575954 614710076 -457727119 671269717 893208522 -941446821 -385258068 997236656 964221312 850862918 375986234 -426305631 -575731351 -653044492 738957980 -855569467 -374740926 -400264375 -738051379 -904444199 -407951115 570213422 -713429239 539249522 -675585895 -399889429 -149374513 771228302 -437844618 961113771 -574382592 164062883 -178202762 -919967472 367976335 -176382134 236097423 102632240 686370421 -103060013 -505888273 -451126275 -826353776 218490848 699869916 -904420551 -409845883 -890120952 -716775778 -336924186 27143233 333918195 444270603 -864708033 338420750 -443501234 258760549 -629065618 974793439 -118208975 -391647408 -925977016 -540511226 262375780 399587926 550089248 76144873 440880418 587278895 -175413435 962918572 337877382 298138585 141707975 660203872 414117717 -115371757 228134138 785779939 -643577083 -805230232 -288409032 -625590625 -738670902 -189493431 964459604 499795490 -880820783 -572857753 -430381296 315082515 -728337010 316541674 170295719 -976451799 234878867 -151194500 737241916 813347564 -286776142 -473926516 -652285868 472637120 -854167347 -858450361 988813939 -33848896 328528490 -951829123 531041029 -964414003 453201967 138351235 619638131 235656808 136691949 427217798 -922124432 -937639294 -998417975 -982802334 52603516 -559770880 975385438 -823007140 -739344839 -304348240 -572288740 808374740 -957722072 307776978 -163274043 907561132 -460539182 86643531 -981436106 -809339850 -820582857 -440110178 -529714502 155329901 494038823 379764321 26432057 -888112636 856745167 -993548258 308119243 -866533043 -165492029 -204096582 -978076507 950091730 512382278 -295666316 -975644416 711720124 70179835 -883879205 329362190 532624312 -966137086 -372542163 462806417 -693587430 437777242 246808971 -868921720 -998384285 672081399 790284439 89690116 24693324 638554071 -231689946 68152776 -684026932 -70692243 -616345036 -811416080 -352743919 -942064191 -609017807 489496378 955234832 600407878 -954452793 2411669 773032183 343751391 436220952 219739268 -201954620 -121039887 528900728 -541119350 520744696 -436655304 -138474565 713942817 -833785447 -927779683 156389630 -530541669 265438233 -310562939 530632547 960530153 -995088784 -893813065 -932781678 -317973036 -241311697 -864543118 331758728 599438896 -553150754 -160063271 771795195 -864878925 133528208 -728483435 -858898838 317202058 149666816 -334288251 -44007309 588691013 914759682 -482501924 -996440017 -328501391 -867737832 -719619617 -317526124 -569162640 -835888615 -119225706 -823268937 -888440033 -239558629 397850156 448316593 337255980 -902443121 543086034 528828132 624785979 960755427 254126618 974723326 -949679809 383701666 -901484897 412130126 439912850 223889246 -137261507 -100936318 537375763 405506075 631304630 655238571 -789536137 -906243731 -883868694 -958020046 -299650282 447032354 278493848 -278161025 -634571830 449580603 238309152 -859482336 283843466 -188495377 -960506914 -597307780 -935395731 -515192345 -375973504 -362486327 -806174816 -597654025 188840747 -217448166 338904003 597439302 -946607982 703820782 -907999770 -53260575 -256472570 281018957 -181574101 192672080 -976115122 -521963481 461561668 -9759348 606098324 -437402207 -96945047 611553323 35695653 -412856769 566130235 186397399 -617427455 -387035908 857001612 -786653073 -889361781 -677862629 735936607 862057450 -922767923 141401770 677866249 165760478 -492743995 -747184998 -993083045 -716687189 -551644487 -137117715 -195873171 -508814620 102009504 654199439 -369739313 62260393 -390743277 183687495 -535994170 -374113645 -858043530 -827978733 848363830 -621053355 295253544 -896058304 -610675361 319609602 820894268 797442426 962756900 52327067 621740458 253764636 -140771613 447899163 -914930258 -498287254 -175250534 -179016697 -228764709 160236717 -439023482 83408375 387549778 -906794148 -334186891 -786925956 480277497 -946006633 -937419759 -134204266 804028744 758782535 510210695 570933923 596143383 -451020967 -345631697 -990941172 -166204445 -908737131 440307861 -331024387 893969954 -815858873 838833827 -341516492 -988308747 -212603761 518930700 23890681 334781904 -11231392 461332156 694408021 -622922506 -866808718 -777063626 589494707 -932676728 -276314371 225203463 812900018 913365564 -200970315 364060337 178836495 -710650951 -928405225 -375294003 104594900 -764934502 -852607937 713281424 806259062 -622835088 -242456584 -49526735 612715395 849845692 -650701267 -146324614 -9993001 887134208 -941971523 -897878774 898823312 396119265 551525534 565930644 -298147010 -498517621 601128700 282295086 578796791 343334707 497838121 -544810153 -947603781 -728801282 -204162880 -812299457 -985168099 -177364823 866973461 -823175409 420142168 -977469489 -86959153 317776368 805666325 -283438380 -707056817 218289370 -973173925 -268372729 -732660019 428246932 580231367 636047531 -639224799 620620923 -192670905 682581305 -761814150 -146614861 708973230 -890541594 70023790 175254822 -815995959 -28582946 -625211685 -800541618 -824317890 -915939232 224457765 -987556440 -769445717 153341403 439845042 200847360 -780506697 53044779 -614189771 937213229 766931937 923731222 -673361006 -746347512 887079516 -735043555 337216470 -469408587 -22460780 624845278 96850765 866106788 219980571 -332939075 -775321241 109069702 274175543 -398932244 -68144705 547643016 566542242 167922709 722848414 759835043 -685219449 -412467803 870280529 -418308937 190078961 -926154816 141568079 -807159443 -4923927 -951370838 213054118 741658873 3326092 794970082 -249522025 -990462719 -23854857 955691876 373075821 -603402367 -761462690 941409342 -44967454 -362732091 -11589826 465509392 -942893875 -211517147 353977963 921342891 -581523123 -861074506 -345697168 156594402 488542099 50231673 -706960168 -827017936 648995565 14899983 -207999808 -805172364 -856003977 -605913188 299575578 228349293 256055859 990663418 365593217 542533836 -484340237 -883729231 -35912250 -127348979 233355338 -1045735 968835511 -925444487 -36186731 620358816 315685903 775571093 -332767494 689676682 -994291097 -898044501 508458029 -672537648 162243120 -482383996 894273793 -606678052 902903914 893597335 864482365 987450833 -431078984 -979203338 227080544 762907989 35789399 577306360 976288428 120255066 609298685 -147182009 950044928 -126264999 -258606609 415565500 -473064567 -553492469 11929410 33057715 -476117894 -409904597 -123727118 660708314 -791888426 48974281 -30970601 -903429182 -253190214 681659074 995496516 23282979 68696030 -217996368 -506812061 634761292 -532194926 606374560 -875405863 461253515 304972659 -910323194 -438380426 -357394266 -949907302 -230570224 -979314822 99413333 180014239 -125244118 221296463 545496469 75097301 -423020094 -833281996 -749465064 979729289 -773543580 -738609083 -586845532 -321351244 -778055924 -56390252 770424459 -539957385 -146307851 290753832 422590820 931460695 201816862 -84961527 787149443 704465996 124266287 -693847694 208061460 -424776811 60434940 -514273168 -194248941 -964707026 597849182 -287180629 641241457 840408088 989279126 817594895 418731207 -144985085 -86743634 485331420 558239361 -962632942 -592661366 222286377 639149341 406661464 791010751 -545339090 662041289 -551139493 -228313037 -118329482 649516403 -840028539 -314473124 764106831 43465226 861031541 -985205123 -829257949 936129103 835236445 357931777 247355837 -316079378 555637192 383493891 -26655087 -8189769 -58875185 -476846079 -279728937 -331594517 4772320 -862714427 -893134498 -938888209 -917640775 -951313912 380997814 389040454 598753042 -872288511 65736193 -873856182 -597864935 824796285 -782229451 -561912588 834631103 -143123778 908974159 -984799223 -12047542 -48435899 -915826371 -701996560 463037027 -9958621 713063466 109855591 21054809 468507189 -931553775 9114661 -620291473 -383667637 -493375109 677883729 -673261719 585369904 551000305 -486236914 -760954065 -214957967 -54417047 -850978234 -681029724 -815008063 424054351 -32535305 18053079 868326244 605306507 26961051 -209824972 247269300 833339409 -361603586 -98410591 -926764794 864753303 -994654425 206327640 -283536723 398702982 7419902 -872187258 -909721102 245758614 -138255769 -973498572 892147892 849514656 -426713178 -336869430 -835250451 139800496 -154342055 550847686 -503935517 354678965 322676494 -967360993 610743694 383565792 177099980 281240531 -427357205 508318331 169508426 434333012 340567153 -940762160 881014049 -923138772 -94067750 371808085 -305992236 -743963604 -655986402 -743768789 320813794 454886435 -916226237 168450770 -644768690 192068239 419319210 651646773 -980933189 -667587151 -116092778 -408737590 -536016292 -828869 92119116 748865050 -819642631 -432347659 -769672157 -317288797 522540095 182022794 -17158761 -802597731 910898758 -963197235 -330218971 -792996970 670277192 154608947 -940308834 549870056 184091920 880640566 -160252518 -990349836 -816291296 75045341 -947536755 655400716 357882470 130232246 -770685142 686528883 392596973 857546459 -386041876 -459522951 931975179 -922047906 -588641922 670772652 -678027165 -795690435 598774110 42101217 -630403969 662014295 -868241272 -692372275 -742916430 300224087 -707863276 585853549 543793119 317062078 -499921494 565950002 249982195 7767534 209479739 -720664183 -771707692 -60185841 -624323718 -175488570 687316283 -504767692 851058253 265873350 841442781 -55543544 -801308390 -221008154 -617025713 -752796585 -425589543 727130674 -860010104 819710531 236770768 655689393 562870165 996763208 -628298014 -654206922 393357311 388844648 854162638 -719400206 472173770 -187848742 638878170 862628052 207499846 369595514 -108306034 756853304 -469811302 785275421 449793753 -552290409 -656175419 -916465088 337712002 583220264 512598531 718466972 -306808632 -186079574 -243924496 -473269455 438469832 -148372459 146362272 -854239736 662831080 319887253 -667573885 612163281 -757463541 -260712227 625328936 -646360700 767885682 874532635 -338264627 204860444 920801160 898628349 -411627994 -967512406 858481623 -596021321 951018403 49449179 160504565 629847258 276684105 439706389 -753259169 899770634 107714915 930206282 338670372 243360728 576412907 602795041 778859964 -747143975 -963544029 -563951616 806059898 -839774625 -295680458 796661232 584844052 -900853965 429030002 916047934 911213447 89512707 893453886 -364333338 427228717 520240435 -1141088 -530752813 -272718942 850307731 536539265 965671800 -729921005 344958166 -443702320 -717310373 503677614 -708219937 292431973 -714064299 37193289 -161366260 -577272771 -779946889 477341645 914650117 61551548 -492165386 391333856 227629877 -902598529 -593951673 -797417640 197099480 -992495191 865325363 53927715 599262397 923242876 925543208 263111709 874038513 -315101680 369647036 -202488632 796993836 344460678 203262723 40763816 -321642824 549474843 -625599240 -699479777 -781085068 46933277 519681640 -235094770 11299664 -223496549 951821791 978390882 -317564917 -99282314 984338544 486863554 560189508 -537765704 -375166243 -454666673 -92478104 -541700115 -172413662 -917207933 -709451159 -851783538 -806391499 867256811 146455744 -879160984 141479514 143194243 -84485952 -774804203 114366495 286004579 -751614626 -182064904 606763395 122216427 436297409 36347888 639712505 851782945 30651479 -393992963 718034555 876439687 -30852054 34366584 -643110564 188217766 -968946806 154333839 362302918 459695176 -461144179 405422585 -421675268 -445774843 -662010984 94263416 -994198238 -824831201 -292533764 -155290800 -524806115 -833021441 535075900 825601130 -260339035 458164687 229954517 908438011 268672327 918480484 270205711 -436009953 -710053678 627461539 -767517455 986814936 -787102363 -812906963 -971018477 908442615 -967290195 705917372 -332668892 -662450325 -524998014 -917709827 128504773 -246514531 708416223 -971542683 -988114793 -728503380 -789105254 929607799 -124427366 557033939 -227676240 802524282 204320859 700552209 -663266911 963837804 487768948 495296276 289882528 157421214 265604464 874642170 -614449845 115092403 -743220085 -892786820 925500784 42347419 -273157410 694781505 973041671 593594366 -963691533 -401714995 174231497 -112690403 -268815860 -915998252 21997841 -922071771 123209615 -391725212 -352752959 807285106 368503334 -610601035 81936267 -65676158 -549944668 19067503 83001099 806572552 143638806 -256308492 969350666 -985746666 -906939255 -461143144 -969648194 -318809169 -126302056 -561509976 450795856 995471934 970040512 -98935551 17847576 -928078175 -377062747 -117592378 -780776014 687679223 992953626 -628383833 167848769 -226229703 -819945462 -359502147 648119553 80139924 423106194 693764706 -421819103 -783293789 -520006705 -159425549 643566983 -79074151 -957029674 -487551549 221066317 -394846223 -159274859 469848844 -221240161 976244335 186308030 -887736416 -292155094 265107890 530577314 -890885117 190989356 177304022 982533922 379493145 -153129985 -818216553 900911538 212986655 470797782 648767297 683719291 257243120 -761463713 -407288859 188388111 725573297 106307593 681375121 -722100747 270277317 -235348271 -495777986 -300588651 601055769 992857807 895394428 -992334927 -269083682 -340005498 -134288867 -193991519 -378208898 -259686268 -364420062 -796040807 -635270793 -646025514 -271135493 940572480 -282844957 -37135338 713362530 689257696 -724740723 175173812 -740654329 -252418135 -725513874 998995501 458594980 -1919899 448818950 835330511 -601460915 277699198 468563115 -461616424 942511876 -627463798 -64190519 -163336887 -716625254 -703070579 -933473738 100976564 -684160851 -76740929 12214048 -437323799 -501073182 622141663 -394124922 -510452040 838675514 531924068 -473107008 698109264 -4265300 -730660362 432058778 -147488398 -990821332 209462778 98081271 -651748670 607875254 -128834920 -72899901 879869873 -184236962 -989403141 642384108 -430547846 687948491 451551104 -93806206 -978351215 69921515 -513875195 -930491811 -934143233 -798168959 489056606 432166611 -132055562 -343667599 -998963711 699172022 -135883458 490136732 384510563 669983653 -128992204 -725130574 -181970352 -421637758 437567284 832909273 -92954375 298301529 696739084 667866529 926990131 930618773 -770989395 301424165 295646436 843291685 -934492569 740387856 -512067205 -648718919 566919672 -884636960 894868987 -851317938 -322015568 -913139849 -904621228 135901688 371846909 137713270 -994327937 675862339 350843158 172883485 -951372837 -527534012 -45986506 -438402250 167350165 397828630 -16587178 -316612931 9738448 -130633382 322577136 -777891155 -265344729 824703432 530621298 -365412605 539486215 -605094061 -946486189 -938929315 -741095395 811514336 423937676 891441503 358682008 -950323365 -952508936 -638584633 -734855178 -670485094 -451870654 802576555 -89112605 492230756 -522009830 916272786 -262894304 -4132070 388554673 -614155704 -757328854 -70217151 -872290265 926638667 -126156954 209993224 -187776679 443136531 78006584 -328549389 -572048850 439041684 -165222934 -28113743 -182299381 915051763 -595948560 -476365334 246652344 -976928612 557363172 530834308 -148426340 -825594294 -255097882 914148037 303905110 -849240143 -851950445 277866753 677430020 871655269 111901390 -410417221 474978900 -900134002 14148647 214836690 998332005 717147875 542392122 -869960303 273624003 14358837 -241333796 -611514371 -672964947 -946449483 929647831 -793326519 -463643672 75626741 -841715792 473353109 -785744795 417800400 -725383977 -830912387 -382287280 -936109217 180402904 -113916137 -940778998 -388161802 278212244 692167832 841273781 -857934511 -952794555 -344569449 1113327 -735840418 906645966 -953622566 800775151 -789783995 598107366 -715956920 -899720473 -697714356 -271703985 -718899310 839085653 250284831 808774313 843328857 365987280 245484061 572809712 239248686 608377134 -940350406 729417651 429786567 -211813153 136238263 342227859 345239534 -585393956 -977652379 -729918352 851891366 -743245608 30804738 -870115042 -963371130 857628652 -26796607 53111797 662834572 521003856 -826858208 -124523682 49813440 636895822 -828313810 -664547903 -833311476 -185164359 -911769590 -376864322 293167454 -311803380 219231499 852284301 -11688671 -672822155 802612529 -779936376 -173260067 -321298219 -561703791 -349379475 634802413 257022591 -961671457 -750787467 770328101 570326973 -558171522 455378791 -167585138 207404928 -932663411 -306718272 -862217756 361902247 -863055862 579806934 -529921090 812545507 449063672 -642339559 974859222 704165990 931358992 -712374985 -618033051 -949411895 -908772751 -616560316 -364950842 456407044 -861052079 -659869192 419903256 -345850282 283713188 -433198479 -218440019 -811458642 806458636 358516023 -449303143 -272807701 853621946 228105461 -670343698 -868409347 917570733 118756464 -646434370 -234302174 -117632968 908676081 9685725 -975029271 -412144560 -544301188 -220663975 -145392599 -253487092 830681529 -308657151 -780465745 78178904 296151831 -929011128 684155378 -965161584 -480862838 -800884963 481813403 123724629 936875893 -954037328 -473407193 -605216160 291466357 -428315477 540397905 -444127374 -420873379 414570598 392786656 -387546770 607384742 -788152674 566156700 -78451344 -418982552 -901481297 -999575392 -207534549 145044549 -24708339 567879177 171073401 772851130 -138168300 -574002331 963916795 -694392078 -366410431 -610293539 -470602368 835311160 605112224 357234342 -908864326 -196195045 124153394 -486779726 -710135483 -594720434 -436711195 -771479982 -383993153 -739683451 489930014 790182646 518334276 -926487383 -291318912 -635408772 -416220803 -705535682 -422918207 -83641721 184128959 -306581285 599636004 -425026591 998805448 596886680 -283633961 910641060 -535209079 -541635307 421300235 393248002 455031844 -902198932 -252517530 885195458 -167935075 -894336074 -271174253 -87422121 105254710 -73831039 -444698339 39372917 -73156700 -920547619 337140758 172868865 189758256 716702649 -902023423 -361130966 45321339 -500265734 -966730030 -857210880 987092906 -233956364 -498136830 -822893451 884270772 824210632 30586544 -63649552 -56615149 -35037108 48296731 143120083 508890667 771353764 310138995 -583840577 -61894044 -129681955 -332444760 -124447696 231240577 -907642098 -275599477 964263607 370098755 -440346980 -805332571 -565248092 660514492 -553847491 -912446726 -167194542 -403316581 -22987186 109019557 -789095816 -322300482 180168244 356434264 849746052 567851863 109395550 364994852 -614758796 930569036 740149978 -729327814 -406922399 -278019953 -91379571 -488510284 -954300404 -722727203 -342993171 -744541900 -401899768 142744945 -805256286 605856356 -34398918 -77927378 807869265 269557174 921827482 -946144394 -859566993 830257624 -788388942 154560856 -67346613 -194408395 438045750 914561331 151184553 542107450 -443805877 -900598989 -908644768 138126770 -169746233 263313251 -804937460 -176475737 -197679377 828591035 -550106874 -12055670 769422502 -465525888 -232778982 622987620 -169019564 -473689800 737418370 922330738 812024605 401956899 -620299778 475216991 472322422 -506356602 610555476 140700610 -243812691 -69960989 142507059 -536395931 -69027368 -667476346 -641538071 -976678659 871763430 585129557 -427522828 -726647819 -709082631 -717281640 -708474084 -735486375 -699735210 -364326537 149813167 725795065 -629206978 -979800689 771291942 944687724 -428304294 253662611 474226695 44606392 -583139284 879647032 462062710 -16922931 788113639 827620737 912622952 -439663960 756280049 227162163 -7826056 238195209 -296136223 893562239 -720958998 -896806667 281116858 533768070 -212834870 -434300850 -602324269 431777753 88543068 -560399122 361323855 366748916 -67263045 -450602798 -600222472 543443702 -186643177 999155820 733776678 701166086 -551110255 -31906783 644767171 -878067851 -588850667 831301494 -775923664 -73092299 324105507 -375798188 -602148662 579313507 -171530599 236324338 149165044 42412995 -419128881 600770435 -428337568 -850939375 591506019 -937806076 -776450488 -422674403 -754522185 -790730572 467461808 807848405 629781054 383886550 -953858662 -576385114 11281727 520310672 774165822 889494868 937364171 364190109 -123524924 -771419038 -777570631 914759848 -461012247 558350282 817137158 -731405289 172935310 -977509220 7111514 806498194 -205656959 -824421104 810598966 -797449457 112790866 558710936 -727774856 -981976313 852593709 619705820 279733882 368120815 407065065 -1263849 -153991694 -197197711 -585557862 -617392343 997952982 -799225321 -670956267 256480964 918948201 -717433208 -515706880 -939843541 1015358 -879215686 256859657 387724671 -793741302 -574436134 -842339319 -890352443 72023633 207492382 538873806 945877752 960973046 951953766 -470316393 579576564 -898825635 -766037258 -479177619 -217330465 592111716 163161179 -446863578 -873003955 -580663623 -648003847 693660384 183423769 -976581885 636849038 765548545 772990709 -425152147 611637202 -556158493 -820135062 336086995 -141000953 -978657167 -394595517 523758267 169508573 -651190699 -886232571 386021814 839102489 684093486 161825909 -500832795 832536746 -810490942 693997231 19930209 535558208 220290390 -162593300 709468745 -100156580 -601305734 -899885875 301950867 -573320226 213384066 -120711427 296105841 394207185 278410534 -285336845 -50353856 165972681 -997133105 181502586 -510121638 626250259 -137451476 -161906734 987200037 -852443609 -190601470 -539284585 969187557 -824415566 477692671 -398738350 956965811 -188127538 465323645 -268424138 -823550863 574699134 -711456514 -773096336 612528484 788608030 -910293808 -937843394 -908647081 -184677119 475922806 -737248302 77185047 84087486 -20510859 -580786583 -412409490 -349012231 -622524905 -834657358 647737551 122972948 390559282 -798912643 -869961625 -796198737 328799743 24475446 855928034 -796064422 241655477 -13598494 -322888159 196589750 934445202 -316435418 -137807355 -868962055 377146249 -201706893 -304845272 898343933 -790678196 240389118 149351497 -582084388 99644886 713073339 -962383168 -301017904 -342782378 923082977 689362409 890694655 115676182 579252969 159125645 918095409 506665341 139481696 -417154491 736828003 20073301 -109051118 409147358 552307112 625810216 87866936 924404950 -389212575 -832498623 700214796 -927996002 546647935 -89237468 -386425799 765366430 -823785423 670189946 -950213289 -251869353 78665016 719730650 981014985 205189018 -277323788 464557355 396868244 307889016 -582329331 -427737443 -89337284 -502217316 543293871 779285730 278479144 -842363672 977911931 -777115542 -616585533 681956977 -819829517 -629709699 -298915062 669404787 607762663 32495905 -241219553 378316367 11362492 524980616 621570328 -420405135 -335037837 -645710342 836014719 978842681 -24056147 -329283154 485335611 133180548 202038144 -36016781 443866714 476058597 665479211 -353556772 924332642 138779185 -554549995 -124509520 686613059 -778860087 790259565 -513714010 -269943733 737061470 -283715463 785781422 -500155007 400029737 -500811688 -589450171 -479661284 -621424705 729103383 513869095 949095007 -777897117 -406616956 962479554 145177549 140703682 -747784133 -721815846 137866486 -930044125 409739788 594351969 102197878 967556542 -325177232 88930590 -788663488 477219023 565062365 257514009 -86890167 672435409 758721863 36871916 -202018727 491610393 -285996230 -809458918 992787200 -30596954 882307745 637855915 307066688 335498048 -276082515 -685514596 -651932150 297500736 135271047 -236131926 -717923586 -250312573 -483865534 319659963 -800161985 -694919831 517398068 58516594 -677197540 -542973883 142218324 485419821 -970816469 -389086742 -753533379 326890319 359790756 149438527 -875455410 -59935412 93856848 775128415 566986861 341889878 747821492 451877685 -387813845 -723003215 429377269 411395477 -642217704 305496578 -240135622 -773779509 177684433 -757518391 -921829884 695384993 117258129 -358368422 -47908685 -891147003 -511736285 972546061 -709784186 -912889902 87887904 -582990837 -840438043 -904962711 511210011 -873991148 266670952 26405751 -623989399 -756891164 123064009 -283240159 -706260083 450793135 -178097157 841654643 481129253 258740183 966107868 -743059943 -572028579 -539066115 -877919110 -671320710 -927473450 -799307971 -929385130 500255286 -958467481 572973530 913465910 -874387095 -762695811 -600594691 -957640284 -96726385 8578568 -547129835 -541200986 2480975 -594266148 9030263 -780776676 -629978622 720539714 -453488500 -739303420 187064457 -573361365 -696077574 472225974 -515428695 -981685735 954587108 346231219 330049133 678779978 -156762838 -956710426 -884257306 820806572 -240089931 -258700865 -170489082 756762970 478298045 -178611677 406136924 740852302 303550581 246235279 484582035 -57487425 400858123 925715369 -225482094 -222007125 -944000567 -678588253 -271533296 698960021 -761469002 -370970969 -117854067 -11028625 -654055264 -106370550 597041120 760839500 28068387 745496630 146389300 94539781 -182272187 -361244452 484422931 84796063 57476780 -757273056 -767740323 940489518 -508856439 896359561 580172309 -427952976 -335440878 -794737987 -805343912 516510925 -967419821 333208302 -997423446 80760276 -317065204 -784393628 948783244 436165633 -4905383 427456986 -76115965 -280763791 -826934363 -684164598 290124577 -801346570 -435452099 -85299381 -370964941 -120964672 516134370 696221224 -65030748 -986366942 -999923176 214741163 534492258 -725647461 400051021 -736550912 599219116 104359500 -462230482 808683309 848422179 839075243 782065752 289861202 354690948 -410231909 -140528064 393926272 -569653378 9630625 305949985 47723882 -234929158 -466826871 -384765550 611933206 507402525 323832988 -198687183 -920914798 4726890 -169103013 -965812723 627137496 916133899 528963663 278892698 -939481148 -935346186 640438595 183583261 -922880796 -949014975 -947940487 -872938218 -62747482 -381498752 -153432337 -627134654 -739847575 948668489 860774087 998641241 884675175 628973112 -709155246 227937811 -846725242 432626563 -876311135 647473285 524510497 -571740155 352223556 -939378768 574006097 -435149527 -816366134 -23109091 -891149688 -229646697 -447088117 -138508595 -866736651 107058475 296704693 54288830 -545128985 77867924 654481235 184021497 -116800081 974380455 -563352264 -861820537 -494728560 220661180 595052109 -507339992 876980331 -317919040 671014242 -821006073 -638284079 340229621 -753667531 66851126 178442945 -804368366 -392690516 509546600 659204038 -403554185 649622021 -125666198 -536553927 357584099 -849709571 133176915 -941587942 -775230920 -934542282 141091923 -593845434 867317268 -50987004 727145053 859398180 -883190949 458892171 231615466 -800163241 175384884 -148460948 -120644946 460528472 292006547 -597955598 -662623796 -908785907 -240992653 868986998 -749350482 781730633 -903662687 -281793586 534474337 191417739 -869035085 529422159 351177568 -790719561 -151656001 213830217 -107691116 381233924 -733399456 -773638047 345239593 -662146776 901908217 135462688 387967132 -841193193 892129628 -828717649 228140675 -577821000 -541754291 911148848 488668844 -119105826 152123253 10034630 791819312 483155238 574741258 -818925524 984024684 808137645 163610938 410320257 987053787 -262071167 -605992876 216875972 -367755224 59811553 809483347 -830370455 825089186 195782343 -511638215 863408427 -871825682 829783629 192235394 933871589 517011303 -638270625 -876225455 -964679886 -358808184 218694646 -389560060 -203829951 -261078432 214163693 23159499 170441226 786786575 -621855701 -422079703 -63139427 397728114 350521525 -276805567 147807416 -560703333 71965865 -714928668 786150445 31195191 -648720959 792059720 -949593396 521095105 372928335 468117312 -325155742 -729152665 341163411 821923219 947777760 -509126107 380717991 173108376 213639471 -8591127 -202136254 -118785006 514963772 -559953687 843562576 -112302677 430245740 494347524 -925032052 -792265934 200732726 -364196193 757630181 321500605 180270887 583329242 -321481606 -819085225 -336391919 864865619 -214495119 -494597741 647674634 227644237 574184765 -81604431 -924110901 -345085771 -225965931 370462230 86221997 347330459 -888690746 246931181 -91824243 -133668238 -808451656 -291655292 -975721144 -407059742 -285491073 557495247 -154745123 318471972 -930585228 -215404706 -146940310 -512816551 465016247 -405852640 -291403682 901287327 622538980 -110413656 -92876464 469480231 -920777706 979848564 -986857608 179133847 128689774 690451864 -740929032 867509965 -178289909 -225032946 -753187941 -892248690 -172437963 -664945800 -131765263 845527106 -600037582 -639848631 -287467335 -500182534 728148079 -889102355 -140574435 544716065 -807037923 690116921 130112039 -844711835 -178549863 906865393 -620907168 -763067123 -520006346 343884865 27327665 -228075226 -359823993 -471181836 -418619612 480913566 -763527958 -313320208 -46132551 805459750 550406401 214128164 785287625 -984472559 242549070 -772727477 40048907 -529033467 801431366 -614057446 -828234430 -100344246 779271464 553477535 -127680987 -181931820 115272189 771488839 -111623588 -751220793 -176284277 -177830860 698067516 434214107 -428362152 -819649859 -834414247 -446544370 -877599783 -703764062 485480726 -904965690 401260225 -243698872 347433249 -946359770 -587873528 -321291057 -557971361 533754961 -207320404 704621890 -42021760 -356810449 35730771 -73807185 -709904237 651064822 -231972619 -402423229 -261168908 803873399 -226828870 -857876845 -815903661 596091797 146231104 -25855224 727369275 -678096736 28440709 980346239 -427708433 -210790410 258028297 99462281 -812361912 -11581895 370699556 425846657 -742028475 788561488 -525881258 -754597686 -449050410 -939339473 850867174 -271616467 -730496476 580483474 191946151 -243388583 -870716076 75751197 -461929633 659670601 190641753 50317079 266025275 -727492650 88583983 889572783 -44149728 -621779243 -609246421 149465779 617052984 939758333 735415105 -225810550 947614120 -859743928 -272132506 -423605560 -442051685 467849909 -536136855 805487407 167632149 -865708521 996821771 -768681952 522372580 -649482524 449959582 387527365 61338600 233969782 -937538913 -726228913 -434430670 -178745325 -968245765 -782940107 200017639 140885433 -585183605 267938501 -256727196 -922577335 864462011 810457473 -701807056 361277864 -244307087 265942551 -828889853 -308803474 777308944 -110207936 -196947856 -111496303 -847185825 -371104305 -695307466 278368362 -352441081 556590265 -573557036 -846648196 160994670 -421465523 -912971660 -781409218 -987768313 -274951008 -557381755 244523442 47190108 -804515484 -867624200 -861489848 -819803523 87793472 -770025123 991050484 392620045 -886712389 203086904 426766170 -745373891 934253130 -61015681 275953436 -419458974 24511653 -240967415 930901732 -828725607 -707925138 -315577102 27199402 429503932 32601884 -591473462 855122186 -732000533 -835185916 -850197156 -792457592 41964015 -717289959 -700331582 -652309748 -386576215 325581725 795765517 86166889 13066481 422471172 -345342108 -725859601 378372980 888039563 -874765881 -921810455 542004179 711803492 -129731936 483283220 430262811 -694505807 -738814815 574471754 -478895760 636472620 -853933671 982017836 -156891923 -929892738 583022085 831741983 -945468010 -519177956 -529511964 -457451039 1021476 -595822522 164315359 -221654125 -487002840 777992980 213499373 -943917852 -607654617 492258985 410177564 918861275 651398602 553738702 527254511 409618317 -233298874 -340951865 896106727 650738042 -82172996 -966324430 403809443 507601964 -247901700 914383526 -32327895 146054368 -261011147 840167360 -89047514 -824392104 -657040152 486272873 986891591 -773257319 401075008 505741947 -813273828 -914027137 -222291628 444724718 202112947 -794699421 187660049 821790740 -925822140 666756100 611756344 -55325666 -279028135 -894626826 -377997497 851899420 -315669540 -232148132 -816003881 -62856209 276720466 -546099290 -752093706 437332817 -812975230 -793513573 848075762 135578731 887016944 361621156 -809594534 -673564636 -835667759 568647728 -180248525 816376146 424283152 663339391 -47139387 -465589661 -542006758 -455365585 -874350328 -550391591 864615163 313466857 331219723 -551851801 -145962601 -745923909 -103745656 264578746 -728340823 798992044 -966532627 -185714006 -137740072 773481680 -42362170 -338769492 -40474556 -760437544 461619603 177094430 270716345 969189506 659725294 273937703 -115185110 -970182474 260069670 -49425966 684288746 -166709597 -157231016 443746594 441889120 -92688650 603956739 -786436634 560561435 -977867069 -194493257 -117482436 304398037 -580060322 866945392 -448244301 -214702105 -464425763 759289162 490320554 -154651251 -955937373 927357275 362885057 -502933048 -899241666 317393634 500560756 -301936664 -954492404 -844561766 -337603035 837948161 444929454 805261029 -199730589 107450949 381373677 -818678362 -312676551 -55823667 -56909046 259399531 -935901680 -608057657 992001803 -908642854 -229012365 -268353339 -669128658 -91835158 316953543 594822673 -779863443 603509869 -13591927 -424773026 -568312055 25791312 346968999 914966977 198138674 -338956380 -484549333 61707625 -829437104 -975803067 907243003 -499939083 712181558 647262683 -427203649 660689016 746314033 -537923667 -398207479 905181894 -212650189 504097429 656203925 -746964837 182846755 502509928 -290693632 -851943333 254613805 -137383834 407701187 -422881060 -780549798 -737219065 -354912504 -802809063 665351689 -79000521 512734225 -909775638 -888630215 289671971 807231402 -191254117 746529698 841287897 97951036 116807005 -697255129 -633602202 -736770689 -630974485 -179674435 167685739 -512954244 -114539684 -605297313 -28483349 -514121716 -683814212 912032927 875226602 -739508971 -840549059 -246286007 -774063167 180586491 -297974892 134812360 -374376592 -898267736 -825008154 -301432140 -349895946 1424165 -489143152 -85273352 157912272 299063016 -706624209 -407788292 -364284598 -157904327 304359627 344650615 -16022333 266454370 871084977 545395682 255343547 -488906099 660723608 -942401092 -662979211 -722647795 157239234 -181926302 -700362169 347392627 -833711403 -965782585 374239981 851111768 516876785 -515679469 412307683 -665047766 -240212110 -140972449 -472364226 -529741697 383850244 960816949 -874635525 392562777 524680504 407414481 290874306 925733994 -812635455 -701919873 487511967 -61772052 -684826039 758168985 -836408408 789078690 -326736226 -509014347 927298622 -391271679 -983358435 -913185007 -266235975 50610878 -653028594 173728548 -838637985 -668418806 -378400302 -214999830 783061109 -664021586 863213168 494201128 521703622 223391711 -430204920 434376509 -988526236 -304138311 -135413878 796018594 146845692 914412833 602772596 -55828454 370648161 816247335 381337346 -858046338 119097589 -724011859 93296630 -845749623 243980692 617885429 551266220 -67982022 -903477475 -218199537 769732214 -692489121 378203827 -886543342 -894003543 252607092 -104469591 531046343 -831408637 -710582814 657547921 -953874718 -726941484 758015025 -625141740 -354526046 -411346481 544830345 48491287 973618347 -928967550 -974065696 479400023 733357742 -836053254 -913821072 -756382025 -896873231 4477199 361474314 458240081 -891998909 266280750 331885969 443381073 -557766717 -397396657 371261170 568520457 -801490989 -874523800 71041365 -351922577 -833959988 -332791739 496077042 488611730 -928677666 -189307327 -756142553 606645905 703266748 999220804 -311371548 694885803 629384046 -599682972 -616602029 -736244730 -427011631 682163565 75978247 551882236 296771846 -992716265 4539726 -214805979 -814993127 542108042 219934719 -555200666 -252089912 519986682 -489295514 852497137 144798905 556869184 398566907 -999577399 -461357365 323810621 604005909 -340005246 -797107247 845087266 -161838609 -369709098 951555456 274813479 586233908 452364099 -706313058 449714201 123679726 747174839 -828969149 986561451 -215665949 -850076678 -49105300 954260985 173439334 186884370 -704934658 -540443644 -165402078 -767151917 -216967939 189815577 859374830 -149142476 362717123 -375622143 605351068 578664746 870566143 945634244 -792982109 -651764100 522688769 458435571 718035257 -87711615 215399971 -473257965 -280644560 -843572997 -953582656 -910603808 -72751125 16055128 12119244 612726825 -186256818 -18201544 -270893452 976619476 531165977 970317259 204816175 -339714258 668812712 16553079 -791221823 503883581 -581876492 -226005815 -967499683 -463548824 -879410115 -693658205 497697861 680067863 -516275919 -784057606 925861932 -58362 379968053 -401189383 -682646627 -743125604 743772549 -844864672 -298324671 857650140 970801675 -781053416 -826180675 921641185 394380198 -49033859 -403444397 734227444 -495460491 108616399 23026993 -625146659 -719518290 -343540846 903998667 44225567 -440600448 698259005 -845569352 897008871 -300940318 -168602519 -549950870 73602720 -500758694 -399941569 483155241 234002613 -849078690 895582738 782716775 657635019 458481582 -212484556 -194662349 491524685 74173434 546900598 299546511 -11343217 -835135859 444706285 -826398820 696616693 -149985619 -29955437 381536346 -811709754 -676406937 425685492 -216657156 -255140946 -86844298 286394197 51361899 -193672852 640379666 -197370791 43721799 260713869 229059095 -504356424 -320918146 -458509968 57648431 -214896133 -933620233 23465787 -696211620 -264305839 -516134184 -739725919 691275122 -115016356 -801098634 395883300 572781672 -22391928 605505217 -597107182 -806359659 -60895209 -148197862 707952782 -600349146 -322808134 -207002382 -981691938 720086291 -973117291 185879869 -495507228 -122613381 -100566595 89196291 118135797 467182704 152035874 -200490031 603808988 -201421648 382870806 315511000 637948367 -172110860 -860683691 162076077 -673540898 796924100 -726586657 -744817598 31016585 -735844626 401089503 -927376036 -24960758 -370132843 -844817669 -957429435 -930000529 721935404 -429599696 -42454972 13229117 119668578 -874928964 164488589 -540594371 -128628569 -94271673 629246231 218412041 646584536 829007687 996833327 611660938 431022766 -101766294 -550969525 -216270173 -870871441 964909574 293490118 -404447495 -54600101 -893189599 641188672 80487891 -844309455 -734067990 -846908535 -283891626 -332371651 -413415508 -759720902 -69763708 -84097966 -912548038 28828614 15816051 -698799918 600406164 795929648 -544157896 783087068 -764167786 -918112292 -88688715 -604260959 146552194 -157752062 -607940096 -493854428 -609439796 -430590190 -911611792 272966714 -309547739 442218606 9369791 -830149489 823975984 -777243391 464698494 -470981814 -816835529 -168147311 -374750373 -255101516 -85802143 -633545835 719843034 513719146 -885642969 -95464432 -704641721 739958216 524312714 939498838 -392970893 -782788549 314223488 269829480 -525845839 316468536 793403396 992633187 754294431 552972303 626212968 383624634 769990513 -319767544 395894428 556491375 204252304 -965533778 810800671 -461719861 338146477 87447670 -794128427 657264690 992918954 -293601106 -401655718 697061458 -334645577 -991357260 435218429 -795497765 -941746147 -262247258 -929311310 260236747 435335408 276304447 -297739139 229112162 403172603 846977658 30234506 719314367 -366595516 -129946565 -731851749 -235597392 741863230 834777914 -377287903 -955483378 -589951370 -803528332 689668179 -398455495 -577926627 216646678 -897685642 -465674915 -448970235 356275494 -877407079 -984881353 388648118 -743593303 -763087627 -817060985 -736957133 -755795864 770090500 837506226 -151020171 -607839717 -782414568 -925333375 524557570 691420642 478735000 930757405 -948746231 891010227 330756588 558424183 -940630892 985039394 -189612708 -14557244 -997173563 -393996529 883535651 -886875842 141703840 -692435243 -196794971 296297210 -957700987 -947843271 539226756 35431458 -798554088 -212959115 86027011 256846575 -971728363 -378259808 213795740 704105338 -663331672 -757783921 -482576135 208128722 -695775410 -930610115 -662443594 -938674601 -782048348 -45809972 362569487 -801131720 698006877 -512179066 510132020 280483719 -879460840 257600931 34271433 -377842759 -62479249 215628996 -579103475 930698294 -554525624 971492069 -928216870 834730966 -532547788 -8855293 998205922 742456604 551313683 825364512 109992343 194520796 723470713 996295211 -371083801 643433130 -588193659 -268961912 -773387986 -161594425 -887898532 232689250 988241338 -948590496 -775320336 -22273532 479893474 74931300 -444609386 588127913 44474893 -245587999 -761799569 757974163 -210478488 257926876 -264739877 166183861 -273165107 803357203 337715157 -918693006 210928842 761365229 -701874326 499542275 15734628 506383761 -792415144 -774306337 324116993 70202498 -561748437 -776199467 917498233 -765090336 -286288621 -143674246 198009536 198466140 -659904558 571022985 112566034 781771117 267858556 -395333646 -727826695 -824735246 -874545277 -720638128 332542905 -412860565 -153227535 -137813480 -28639145 -122730042 186199986 -911295813 516807505 628543232 -851319564 -832188274 -600029519 -178603830 -720470069 -698020692 941658600 -702433717 583857913 -722266463 20133237 -627923627 -82133593 234063494 403507236 -668593129 -892832598 -759355281 941054178 -84194407 68045766 -549579233 157542820 -886961746 -880441552 -974746856 -208444708 495521276 -256277494 533276980 -562470608 -874666796 -481581067 -491923473 239645617 349675272 -138197205 670063555 -557316660 50130717 429904202 614456067 -333370954 -601091409 -238735748 571124078 -789295109 -865061468 -778817015 -323996454 -708173348 964756492 622190796 952837930 190294516 490056251 -893884881 -864417444 -36293637 -543038722 -481180759 953003460 -483909753 775142086 -342550607 495244351 -969214580 -511851126 5907315 -828407687 -46891534 -569836530 -425064153 264461045 755213684 -306466644 874857212 -226224825 -12101319 -183531634 833385413 -831389402 537506688 427938328 -944079924 -608836837 -994487652 -354687195 -882686378 -128109739 -142879907 -956986016 -61492254 696374076 -294475849 -746030113 986248354 512467239 862198763 -814345313 -863796520 280829528 -559257202 324929449 -813639283 -820001502 612776467 -965130223 -857890064 145472435 -24988006 -588760489 807967306 882086752 -995622539 -396681118 37422534 -363935366 421805243 -901269026 807032041 492077052 -932106504 38740139 -829395188 929019863 -780226883 617766941 866200652 332373531 -587066096 -526140012 -746717947 71037712 -77886535 567954722 251522001 141842750 439139154 -585202407 419800591 -476970880 -233259031 735708507 628870041 -779044673 -765046949 -813245018 -710103741 -211268461 -992683954 -926537451 207950652 116030715 753948720 -807751925 -164279403 -861720729 736474760 -806370898 633305008 740683069 661065467 132211327 411353096 -722007015 979357359 -504049181 -711546309 -356806025 543458970 -818065952 52601266 -219506874 695045098 -772593042 393447465 -113496165 458387193 766101603 -952333719 -736137017 -571989553 429009951 46876761 -593378687 892046345 -469268561 224191708 -841962143 237810733 -110409223 216145786 -650558045 -689496255 103322322 725224977 24429685 314006434 -906071688 271466696 -394209534 -812510008 -962024620 995737017 -17327469 815771778 -746536222 514061976 -141256951 -988481974 -667269441 608597809 525951829 514565463 -356806207 -908748978 882353521 701170442 464449059 467181933 -552796638 364097477 -210776561 -294556250 977850728 597765518 -460722618 144289577 -637139396 376900918 -130262755 -445856688 -144898451 -278611501 921493194 -978140780 -727083219 829602510 -32577978 -621814456 -909491980 920487355 507517870 -993773402 485290431 584647913 -549291315 318407196 -870251440 913762281 996943261 -945097326 -509620803 -906661501 -589236271 -562088378 -722507032 -227224004 -810702340 195049747 -613479270 972253815 -946464204 465623204 863579768 -627608725 -268586305 -196873705 -593771879 -697254160 949735927 652352607 -649959189 -975310123 203823235 267833439 -30227865 -871655398 -199320163 611919123 -298704540 -846566524 -874816628 175794865 184067883 304640149 726223565 950630540 920678767 -599731985 -411397586 194901980 9423337 -425482526 -803866987 -295784236 829335206 901700705 -538180386 299048425 378640777 -225260510 -715266174 16210 281307930 41644772 93287198 589994963 723004758 261298394 259504209 -977683208 460443844 43407805 -780690710 -862958829 -409108211 322101457 -713999864 853351728 -698480881 304021646 336041631 -842034968 -282000699 -986381283 287131627 639212420 179488444 -421219667 473672021 -566776822 -541751310 394061547 -320419996 -170394959 -220078103 658472541 822650119 804510712 -814164881 936689870 -939383081 -917309349 333767941 -87078710 -703326632 -486136652 442131109 -512365060 -324266773 -575566870 -369151528 58348726 -851516183 381271998 175687139 -380989071 -208805517 -486696435 -497712702 157893397 -982569054 816268377 403503364 -856217254 740348532 182067225 383921951 3223950 -701119521 569050326 -452282977 -462278712 10210095 -395321974 -739914171 51578749 -725761296 673644206 588807060 -763367130 482550507 635515351 678134688 466860833 876973446 -669418746 316144611 290499080 -458004933 -138392202 -471456845 -537385396 -4413649 -160201360 -804634139 149306916 -690550423 -787736921 -182601468 -265458046 -918987868 659844237 -735887454 -774720786 -711250330 -970333853 184201802 -977999649 426246122 855248238 -734430133 443591892 538401036 -430384463 -979199991 900749659 -74651635 -294629435 712630490 -791567672 854554644 -651789126 -581474965 -99409230 623943507 469455783 -625814849 -45059869 -679980031 505511032 -143031244 941992638 -304500960 -825109587 187838090 494191587 898021018 652223297 980825879 105830437 -55003011 716407053 -339394512 634991970 387832511 -982909033 854989162 782308641 476693581 361092026 77334504 916014299 -743551641 101577028 -879301224 914142193 993263929 -927068752 348405684 411730033 -195548623 204384103 -167960110 723059500 -940304392 -552277089 -714194131 -163918732 325332931 651179107 -957404084 278530104 -266744538 -771194123 -627333932 -309973318 -476364337 208494752 -370747730 -809131343 695084974 -359883645 20734477 -741715076 394921991 531704409 -635886326 965610487 -127974426 -249651338 988052885 -771029654 161421375 787852888 -802740820 -914271707 -376103911 704728834 6379705 -625345202 470220584 -647007675 -477213292 -445365554 115443708 -859759392 -321997011 556443264 777552085 264197424 661391706 284007920 863398834 364811494 -243801007 811194939 -309156767 -756135712 -370051270 421655588 530199304 -837643043 912515329 -462614872 743962549 -862771833 -636333192 717430677 -815971812 637052411 150303643 431351488 606474394 -680526210 -119848362 -383982226 662057853 -421072525 -241604039 26205167 112442422 538266032 61211056 -698426770 -236329645 -931551859 123189073 -560495121 902595344 -562229670 907085155 -643655822 673924374 87288524 395602772 978902766 122203156 -820317580 -420047474 346391836 920276482 436656988 -884647143 859896697 -26211589 -762373575 -752771435 599307464 932537584 -574952505 -862632108 425886465 -229085794 -771093350 300152732 156038443 -615500170 -973735926 402096318 321419500 -1477459 -912710531 -360004927 -622876714 -534738879 254690389 407351603 -603668798 -632162027 154228319 -132704054 156851292 -887214525 -818004820 793504963 -664682921 -961381661 30093082 906743000 -701540266 95743633 -733027129 731972415 -817413338 -26659057 390341783 756641964 235223756 -899601219 -429831205 -183490207 -306066274 -733697264 -708236089 -164686382 -67656524 -188257922 648418977 836134808 -248889205 -295426970 -7119019 -235370211 921974985 465376162 494004105 67512894 -726002743 -313748034 210908750 -343399559 33699792 -554383991 51888784 678072235 -930162651 267376656 160099351 674900445 -888037170 538208087 -735086811 -743261116 -981109072 -733432713 -420477550 -26264065 168567731 938323221 120580115 -884534642 -779470035 -31217382 -306444336 -449405347 -734197469 -462719635 813892254 -857917514 -845818389 573198604 -419116440 -599856475 313539123 591653109 614999763 692575796 39386228 -924373237 677930813 -918606179 -554381500 947443164 -96662328 157413260 780161473 618294550 -163396640 -323996898 104602074 430519456 -284114676 -684298650 -815608727 -598075720 734914579 -906755034 144524911 -327958720 -437763781 -379566742 -313930046 293604589 866732739 385919490 132384144 -183651277 505232224 102718349 -14602993 -894446856 -982953276 -16926449 636923227 -115994851 785394931 229447582 -26652876 -763784789 -558957691 -367697384 630367026 917280439 406555431 -271161402 906408651 -708941501 981217022 529423858 737135666 364548444 768521179 123063605 145479958 125568153 620066212 -424836061 -755292031 938078626 -945299786 -818557449 22852613 814673679 445008259 122953599 -444945947 828414867 -479290556 437381902 954952251 -914030894 181278288 -630276109 -45344869 555973634 24177399 318275660 247102010 -487889067 -529923884 626952696 -967287667 -277983513 -794146837 -709889813 959403611 781686948 907032889 794604328 -234172666 386321329 747588878 -736952809 -874146688 354445491 698936707 -617301047 907051478 494397032 307147085 -725774763 184783763 888841113 275666617 893377091 -803241760 -942504832 -164473696 883290064 406442700 -922575862 838598793 669794929 862458442 -764357683 -521561407 -189484188 -326232363 -313680055 363499353 -493233431 -209272396 -870806216 776064131 -929637444 -751597742 718006446 184510503 -566898067 386098459 -364604027 -7309421 839149911 435207223 -311182234 -640216992 316905161 497245669 636162727 -548702460 -209846074 452171856 917047244 822205339 2829776 -663436616 -858476353 -457337207 -863900848 -731376893 28211187 386875461 263632220 -899146024 345629772 313587032 -197570286 -459708571 -882307249 695320574 850352067 -87937720 699483500 -526404824 850504625 708787670 -999171187 -132625990 -474869375 131801730 -909269296 -334434665 -575465215 131564410 -426947661 -211609643 -276248518 -915959817 -31590485 53437898 -910066387 -944882622 565992752 153623495 -671312605 879261641 -838265121 320332781 602338659 262271756 -699405523 218925826 -475629245 -129217161 -327179472 -42985866 -772787620 53529058 -28247479 -371597732 -414487673 -259224935 21401172 -767220078 -127117794 -63596376 877499762 -891571670 -353235343 -989421321 -585495055 -316955682 -567001576 383996190 263511193 -273473933 -449990387 -199527818 -233874298 515039566 -157529380 -760082348 -419149781 -42767412 -889210678 123951635 -144532889 -67953909 17951476 -235041352 -391262634 803041200 -793597163 200474486 -531250533 806940952 732192509 191504836 706488389 -786721903 131887646 536900465 -830552247 560571136 -858633317 -819356948 -76180732 335843698 -133828223 510024248 237980875 717690898 -633935051 267312817 -915944055 -994681881 653860551 409468921 875378032 372741652 -174335807 -602789702 -477235040 -840788065 819564059 298533955 -914048113 -345057853 22642241 -570550769 -896758489 617065810 -52088756 359658172 -416440327 -385868632 599923395 -788110666 -897840135 370438325 691257690 -950761032 -146944922 -616369500 482863908 597723345 79126019 -47197511 908415224 -859801369 -716717761 -100157637 851306449 929323395 831854946 673581394 223118653 336456789 -467861652 -53394683 540235875 984170725 917110700 839809437 -672115424 -875229442 116876684 -3680328 -197786276 -188151330 -999596431 -799060902 349467959 269556915 -985522766 882853070 -666117129 963982958 25435431 -214580237 -758270668 -188749592 -390049855 -300441147 106604004 31551403 -756823886 624188824 -316193733 -755499246 767733719 -502979480 277103629 60691543 -156603510 -439130411 966324199 -531113069 198394967 -160905830 -429101676 550115038 463417211 329578429 391884415 -983429814 320756133 -164682510 -672086801 -882447154 -109244277 -969988794 -367202955 -518112144 531032412 -126063188 848045755 222905903 -972254151 -916428301 572174974 128651297 -461434508 -157696908 -505058556 -891770653 114187327 -757502830 -38914278 -475489682 -564747159 -547567989 -427967604 737456205 968674574 194211646 -739452648 953439927 103735943 196225993 -552061309 15675912 263494811 144286980 -904735068 -641878270 -578463566 -456128795 964232732 687760175 -243971248 7455740 -477922854 -404120771 -475473914 -327244386 -452209376 700899759 886851945 819336131 -389732997 -179538861 -907057444 -926573865 -104693941 24140909 286177564 130375659 419920862 -359776910 -653465331 288409733 433822682 714920222 -489280093 -959884226 -269848119 448956822 -916084901 -696261979 743438035 211767644 585687054 -451833620 -674728421 144600349 -813519325 993638908 -778792904 294964719 -917495847 303324892 -399262422 626929327 -628377539 -871956996 24570381 -287700338 -670713882 -81870324 415751374 -657402652 -786095634 -223866607 909834720 724660091 534706886 521154950 43260796 953504408 83599292 499825190 -485903095 -628299471 -717174883 781479687 803876554 393051195 -180235146 -410053518 -777563777 143926321 411434641 684405110 979523086 790763659 454522607 88003635 689310356 -979193142 -337934678 -942009574 912430527 -497885541 -399338193 -550774985 101888523 -831482162 -139429632 565593564 262517575 956710589 -776862777 -322510625 -592110306 784528931 -751481206 224450533 816233029 663284352 -988366152 975091683 731757300 -362948905 120721535 -543977734 -944705087 808072279 711007676 -461022615 291587407 -30722160 671717597 757328822 -230697181 920769854 301981006 48499722 146259589 -124363085 -382363024 930361553 -215009380 -8416849 240312822 -667070890 743103919 -689246125 -280934809 758403616 -551228518 -534765351 332680204 -738134082 -948931161 -926329883 -753425884 -736490994 322899275 -817261181 958325290 477174052 997335553 194776184 48393549 627871798 -522504259 763728492 -725104274 84053874 -131482938 -984055859 -691089525 -713895002 219544304 -414714328 287211167 -525071444 -776963672 -360784515 -967138226 396176645 644065731 -475700892 -850842065 739200977 -839829222 -298916956 3186827 995515217 -235757675 203885261 358513243 302377633 -688764320 -148970484 -280762265 216348026 -725538786 133375541 269712264 541540625 -937812646 653101309 929516810 754700161 179187751 757725005 -575890571 -206966857 -847311828 883879362 -745495239 -204533177 -613713691 606304715 399922787 544711772 -982253864 -120657372 925910628 -825554651 44452541 -54273834 645945364 -156092945 899166864 363219301 -414045194 -280919401 256291526 -854661772 -310994246 250382404 862900203 985753194 84419131 221542927 986846224 -181226398 -942793517 508316210 -52862450 563945948 -713194734 531807022 772045614 -808725802 -416325088 674320341 627022122 -547731294 528210412 -520791496 716959245 -760705139 -214852526 295288276 370227243 646840798 52916051 -88351674 -682447717 -970235474 -522684363 -649647909 -787572854 365319756 438582605 734931036 100072373 668482274 768598889 -559718963 -241134263 24003740 -597416747 590857515 525195071 871113198 -810615675 -730642157 932957905 -268887457 -576497711 404895250 782623371 -751753103 -887826655 944673406 -603510851 704647889 -49457006 -54410719 416747194 649420809 623117284 -712700484 -349151011 368334104 -808888089 -763274706 858499960 -257162876 -282372281 -806308341 -946644816 399855006 870802710 -614063295 -436276055 3010875 748504162 -614494191 -573199504 -683648849 249915080 -503962897 -216314003 169207477 497821477 -25134505 820085583 522802013 -253372347 40193336 -745104654 21991076 -455990612 -787395027 -442136600 -825204362 -807482848 55498986 119157265 -874004646 -647176652 963018076 505624985 525143322 432304968 122612245 -284052409 -650832857 381337195 -657048437 574293986 -750299958 861534928 -492586236 -725398092 -216769630 949564025 97894550 527692828 151101905 206396534 895043437 534427119 -793456711 -544776664 -941309235 -216222846 677960207 -794726546 -855897987 -790625652 -264402361 409753298 462295199 -372575262 -854749952 663598740 339467025 113157631 -925245491 13048610 665294944 -39188061 -22930358 276214781 -857051257 499177 -661136910 677296295 -801695486 -902936675 4215156 888242587 233894842 875802458 177255199 -807179199 981254737 -280241160 207711015 -966916434 -977045111 396023550 -301892713 274860229 -322520997 -999452003 -799574425 699427981 570883012 252316922 729322169 -792917647 26095673 569846391 -883086803 12191342 -937066680 -172110571 -246141608 98347356 -175321825 -106631643 322065666 -825972126 465745341 -844670663 769378492 893701359 -156098928 409691037 -985333378 790077089 -833074382 650212052 -799742795 -296558807 474159686 -238965405 -59377207 964792255 223401542 41393925 459700186 -521629640 527992360 70077938 -895441779 61955392 -331433782 -131067125 -448071990 -369209760 -937655105 800920527 -470453468 456694888 694617733 744098560 473551733 845982867 -909227444 700357503 304788939 -974029508 -304441496 -872181124 -490247892 47926337 -553711430 142589188 -407728883 -154332978 -265786270 201924736 -225387140 364683775 -24570077 118531370 -512720038 458914938 -254332786 828908321 775893114 -746295044 455343445 95417152 -688366214 -897359597 -288720548 178152011 -565148183 352149111 -786179306 -691555433 -202712043 489884695 -416827261 -646465948 348969711 -722132860 21680850 -992804297 503857157 -708023307 -985749655 -997242814 -784264640 -833720879 177570921 -744200558 837637344 256005335 6002241 336425141 -775472735 900954870 946904204 366328650 590302314 -283915616 -263004792 928303361 -413675746 118905699 -930800170 992389936 518175403 -437409119 -968321601 -697176026 -732926715 74361684 569529401 -537791540 -834149863 -861590614 -538140687 -63635984 503907493 592346014 942790589 -796539931 464148543 -163242737 645449418 927107551 -562020779 -753821617 -898585483 -101316487 -965403332 -896808640 -71027594 -775041179 -600410107 -313411131 -770326644 180354043 -787294288 960785094 -639314042 -699550963 -561245079 572668379 -541037995 -895141770 413764179 -779669870 208671074 -1466044 549830767 -785862950 630120168 -108491934 660894520 -727729391 -967293953 776082943 -159651196 -225479353 -412407479 -731801801 -823819571 664547484 -484129867 -920823501 -876954472 -870420164 -821415481 614834282 170805398 -884554053 -635472660 330126118 5213894 -686030136 785223318 742405736 -564646396 766531262 751121543 277646906 -672979512 -270708641 995559833 319002651 924970939 -716853378 -872591757 -990676886 -419139399 -98521963 931002278 267949656 307980145 4771191 -255355152 -971527800 492972734 -76716945 -996769800 502997602 966442615 -813894583 249026143 -877997079 -836444577 -646758349 684994985 -436814677 937099713 461629022 -991543232 100355066 -815460660 -790406566 -791121298 -780773664 -665001484 148888898 126613062 329132878 39236832 149023212 148586790 313214874 -891524786 -23818833 -806268434 898094428 557166340 -649092395 -855557720 938858452 -171721493 47591563 -332538398 -359244298 543569372 -338414496 -744482409 636315957 -392549094 -983243961 -340590862 -207843077 -267369428 859657972 -280791391 -287014060 -451584784 -511030507 329022229 635669810 534183023 690494758 -780197983 -983967112 -356181151 821796393 82765520 -665743134 -839211272 -775394535 -718510959 514512394 -398188148 787860020 -307354936 -396194506 598104039 901012762 -613630712 -946101158 494389355 -747642682 -944360493 191164199 405823404 170347202 -577326557 -324711090 161844415 -920786507 558039615 338803737 546528541 -403847743 -822678231 -953747287 399237869 -758677355 979438116 -937084826 -353312996 -921805174 -773647052 164438751 9175192 -241539871 -467483870 -767071532 -131040770 -913979287 -179319480 951106734 -921943852 352214812 203440674 825101604 -499273950 -481226141 -302648152 143797539 138432186 -580606748 -730376080 -905175230 -200059686 -489133866 396361313 -477701540 -186518652 597577633 -841769219 433274350 447726192 -652162368 -259981173 -339704502 -747423889 863764936 827133764 413758623 -914134174 -484119069 -140531583 -963812930 589796763 -337019346 795676831 -333728919 -386533662 73871522 -40333168 -720968557 -224574240 -637794102 481711002 -860930272 -786165507 -478019390 578310800 -97906521 324497890 519361233 -860545164 863040362 -924468721 870563001 -656151620 -976506922 273125630 288827942 -920505035 -808238102 -96479083 -726476759 -99164365 545910384 -920129143 -644574484 -93829375 834000938 83268339 561696663 364285205 784260333 -995074997 178925741 -254024110 686244400 922694076 -728173108 579412211 -702348175 377302887 -508482556 906327568 -742973475 871752496 374994268 -979220082 -302890916 -36918091 -181046767 -807837931 78025535 768334421 -542945728 448807823 -299357193 -293981282 -657435731 -773304513 -788544254 305194406 -550229142 809053699 -223803854 823029080 -926558480 -171351500 924406223 -268953764 -199524108 -874241783 664361233 -755627246 27253742 -724262963 -815270033 401803559 916319912 491214063 -42189767 -821589686 -76285975 359242645 735961068 66386191 810898625 -587845390 426739624 -220372945 -173375157 -840063394 -83801075 -866229096 548385662 -796005165 -876434529 975607548 985966765 -175089525 -788900028 -657744139 -456643909 -795844190 840581508 -349334716 209327645 -67147013 -49433990 355035120 334784812 15335214 -992151661 -206849117 667192437 930123088 -557679991 240917108 512128584 -974636129 461830078 -919133922 214244039 500600658 879259337 -738023438 472352893 452252893 -289863450 327111969 192697047 768451530 -963301713 -708225188 -436293398 -241152888 -765427577 187498930 -815663997 502050376 -763948462 -232030187 795880376 21448735 997023185 -447308155 980721616 -92341552 -990465110 188963455 483572859 -988908524 478203127 73191133 -395019290 -626316353 -324006777 -671953470 -57654227 -311227650 138833989 740735119 -456216332 -32384035 194083379 -399728920 83183640 511920704 -140054866 92478872 184190815 935147006 480629152 -721411739 -229446684 978135673 -778705811 -708733142 -382153089 323389014 -503069317 554878706 -46357301 -706034602 367344309 -900361789 696479322 975622597 912728574 245276105 938499468 72155062 390513753 -793529841 -607355498 463282543 -718693728 -885443441 934073396 846759837 189083020 -147318275 -368973549 992386587 -824465348 464793389 -717893676 594917093 148361518 -97726988 -165035399 -36642562 639475765 382492784 -762551309 -688328244 879144722 -543864685 -884465742 -17568589 -188486575 -743874606 -723336357 -263278155 780865652 -654254718 -215835333 -95706885 924364179 -903890266 497204447 -982426948 389208872 512745237 6450556 922804818 -388630492 -793018405 -426699197 -871901334 400452126 -956406222 -109637152 -583764221 -944927104 568988246 346954272 -779512893 436148368 -223982079 -364428085 -956315044 -859118183 658838348 509703330 913018198 -583237271 -772474338 524026594 409094390 -727363575 -744964167 -657031668 -683429457 -366377809 -694297063 359151315 642331744 -956956266 -370558913 -759951304 -547845727 513719878 -561208932 -976112269 -235392099 -486741876 -375170916 -825300788 -667869593 -527628506 -978417744 165100676 953631054 -728541987 208946267 409169816 367600804 -994020456 -823233932 -287171322 272040268 -231495740 -869453868 -656206524 75509091 325731812 -637686763 -715031636 -631824087 257359405 248633738 718483165 -807562515 461044824 791162576 -921341783 -585143501 -35560700 -760035768 253985923 320210906 -257070254 -535041589 938645848 220115502 -893114018 -98255528 -818580858 -29856810 189769544 322653233 542403800 43532027 -190153529 -779608602 -125137640 481700960 5349952 -115251865 -959589766 453113365 -362365813 351896565 745326264 771134740 -257602922 -20737191 653688312 897190495 -294529346 129793987 -245609212 -46273752 306113114 324270573 -721893641 -531936371 312742505 207724771 943555031 59428918 627822076 -932204332 594865728 -450384129 217134478 -65374703 -285950564 47087845 -359945324 107872955 -538169687 879345441 434666602 876960999 825836702 539649385 838561328 -623662383 -164098270 335733549 -972474779 83408604 218219551 539088086 -999000281 -478972014 -832121639 -57217312 -101789772 -10072754 156277357 -909490338 -566671313 -643433416 78912588 304001289 679387481 882229193 635563477 498935408 -82860503 -889275140 751580976 -503110719 653822913 -941203670 644216059 -296234113 -631247696 -936555902 999828040 -508982332 -956076197 -762446329 -49100871 -699418849 955306017 -441882741 559017206 -888906699 -516336911 -385484285 565947556 317376937 -324805696 -443653296 -595879689 711153056 -984961157 -354758947 -543758185 -959666044 -786716032 -464915544 228124588 -44280927 104194362 -794541425 868879252 692459332 -286594972 -539545842 -727176107 -38583470 -716811945 525032199 310825627 850613966 -699725823 -621365726 -203086848 -813392487 -965881085 -1795689 -292469878 115672798 -996004464 849656407 -557764430 -599871135 831268713 -41114364 109862553 564360822 -940405515 -488347967 -812445479 -614380519 -944047631 -769255139 -129176070 751647275 408826954 -745032455 -911664847 -74506457 765929977 908782777 -941853833 -75672364 722098818 143921199 -611976705 588042955 754217269 129271286 -119731734 -697678608 736464429 -598680480 -124739610 675284838 -666591671 -303300717 696565628 219980386 -326028872 -727573441 -608852476 904781083 -536151171 769454169 343500580 -642967898 -273147641 82128285 -204359449 -959322994 -969529729 949440380 -118880043 -305539915 796430139 -421900228 -794372034 -400941519 -398948237 324111122 961335992 364618133 592469280 768781315 -743742436 -959662982 -272762598 -1755347 -759972377 -766561337 236971648 122038614 104559637 -912967424 -962268207 -50380769 -931528086 -574501595 -148805574 -299239595 -533372768 -681894855 -880996952 848621428 -246011493 -881475278 -10400988 872895988 258436426 -37837447 -832595065 817716989 -446188757 865627482 -887505689 -396527983 551312874 496488394 -786588779 834576797 700701155 -933430451 -583888381 118673787 -749299117 -53866921 872163458 -860159578 -612428587 -290900272 -909322152 -874990420 657139269 -12947548 -512129114 -956532334 52432169 -110107040 -839002597 358859434 -134036602 -442180676 719838921 -917819472 -250457629 702303654 481718482 39368419 441882223 385082613 -928766580 274730453 365743886 -103394031 -202428483 -326650515 -131610408 -241016769 -83935514 -221609347 197361394 -36926309 -507629799 233076620 -256230798 39836840 -743845141 -123857707 -632607127 468055073 -643425120 -709251826 -123799297 515524116 781599023 244423202 -399801857 -68790920 -101409071 -97886477 -857508460 972470860 657355713 -424795598 451454391 -785915006 -264501607 -197605602 73433091 596842744 -737038700 -498771878 629489266 933692852 -943017500 424302953 -952434677 -356139435 318896063 -737468557 664585008 -376019749 960862152 -233438938 121154442 217900106 -224549028 -797553586 186214198 -263621192 816846573 -264093882 -214682752 -962537917 -257858902 387804028 -26808629 -927629699 -428441609 -688764816 -387621025 -946839665 627243221 501285426 800605775 -347779714 943929746 -484396699 41296804 11415391 -595650203 160617303 693030429 631382351 -884022067 -272666345 -662374840 -956342433 498948689 -816875633 92271362 362248593 -130320696 -96658088 -187009548 -896629741 -451545576 -350442384 -863467092 256673443 -848386903 -931119627 395194652 -754173991 -611738087 393262182 -490064127 346397253 996634499 -201969715 -441975384 227285749 836539658 -816638224 -483676930 -222803273 990976287 840571703 -457057488 -882802488 -502086961 797263664 57858943 -997492764 -921074710 679436814 374854968 488770478 -425885053 535124506 611750822 -615298424 -199698374 694931746 -808343380 107493511 -97333540 -312490595 70340081 -389933425 526295104 303403268 -888357723 -507030834 -894169120 -353031154 -798160147 475616520 76831919 -870447587 -367405648 -114264699 -73624483 -815190832 -482425398 842387860 231851897 -983161928 571464644 538502614 -80902268 -480806280 -906509552 399037147 239549643 -149598432 -894382092 -461873458 919982679 -230599958 179833594 491563714 -275010588 -923427107 553425992 -337207369 -561984259 -244094892 -523998640 133004201 -299391578 9140821 469239272 -505198885 630682871 -707442622 -647544187 979579765 -683708571 -611061478 -908492287 710586495 -514337407 338142010 -118586178 967831528 620766232 98236050 -736566048 616064558 -88473346 618328922 523924469 -855824364 -709711534 293599476 368878120 440968960 -858133309 -793745911 -984471617 826510662 -927849973 -280468633 -954502853 974250536 102697517 9609059 92860960 -598716816 -619311387 439949053 300750803 -615326167 473449640 -824701781 -890466833 -590789221 134438918 -15096919 759287647 -846107818 -740406034 -593960766 -23776484 -592683729 -721109346 656349914 -668316773 -965281496 682549746 720086362 551712133 -262210991 101872321 -914912088 915837023 459112648 -683400603 464859321 266479059 -742164114 378538182 755728346 15484123 -458574932 -427022624 -905787093 216203372 208146970 -528531712 945445272 957989179 -51393271 971897379 454460709 -201495118 -150421271 -710743709 193023715 414698289 -788527653 -801651139 -789023412 -662345884 -246174382 -675669150 -546688790 -361585266 90891934 -146461032 394148002 -17820249 -817380130 243705191 295232431 -730186194 225955353 -948812366 -47690272 -763680517 -889705193 -367985917 -863690825 501579079 82363390 102654797 -965321949 -223494731 -263786518 -783956401 -506581532 -215308097 -761572909 -507165805 -462567578 669080940 -252720087 810436132 833244813 -570055839 -933716868 -254921283 62880346 724121487 786745105 31184290 -748565518 -130010828 -216574452 -874641664 427808709 -970717655 526500415 -453764553 349919526 921623707 120280848 211041499 -963283000 166716695 -300170081 -589839872 -743650430 -594747767 -901141091 -464968799 -339900674 554673472 -720900826 -608826512 377669057 -194004016 -909255772 -910619525 -608920341 -247197608 -831757439 668744103 -884801714 -14487990 -640481116 82775907 -908515216 -891737635 -925599315 907581677 -48631061 -496980517 -713076011 222585585 363834812 -928075151 -926822847 806482663 -889611910 388408310 646469588 -920356250 765735408 -621400998 450857330 -13162947 -636334499 -191262146 263765998 -867586326 661231677 -449231861 -925397664 -151642451 39258295 807121149 -607963989 71445164 -922975393 -179857062 -677157982 290270751 -257941097 -471383024 177951053 -944612065 -869206995 -822855293 594379368 -836529161 -303709370 -345571406 -249009664 -664935014 729574793 504238047 -386083562 -560911552 -974571261 -405662862 -101426920 261295133 762041226 -64476726 69003543 789108854 -413938246 333292825 590392148 -597815173 -112159064 871321565 -305548938 733731646 200805736 979372367 -338911942 596530989 834144841 181436308 -57530885 144836965 -536416201 -710029799 -538065065 -748093488 -744360966 53402979 466545537 263530534 3671533 856972307 731273285 -637717299 -712161996 -670378773 -233867820 970361793 -454154825 928509551 863512356 -829841626 -282911971 47473099 -929685213 -750179750 323635619 74508313 -866722669 -633512717 -775852082 -775272127 -554443442 727220216 -380451856 -946077887 -215115213 -124128624 854439328 -530501257 -924085025 -868024019 894467609 -878598931 784801349 -701633642 -987645304 871279078 -990754441 223487744 -919536454 772391778 464052317 -136434070 -841736566 583538050 775772799 43692321 -450196824 -153186825 130330548 -521310563 329731055 10766333 434490431 -894806516 762054407 393678812 133186967 758760426 47134928 -538537111 -898305643 -408356744 -963724806 554631176 478171575 -196002138 302235380 -551713184 -422159981 555731891 139274295 496432456 738291303 710178010 898480282 32347235 -123176608 -568302026 722676534 -736970039 -58307222 -744656306 -833874731 -600241227 -592881950 176746928 633691740 -213105274 339521165 607515954 -368367685 -78101547 -536116458 737102975 490302063 470559356 -777817163 -776337588 -393018469 -927880666 310181131 -325388059 -748510680 -748995083 642594540 -980338580 -764722922 914258512 938217932 345900902 -866530430 64471351 520086257 -837534060 475213835 -835437511 -250881740 -696546905 -857097843 -831444132 835420901 871750325 -307887442 -184701991 485443064 -24612510 783852266 524858976 -730386683 287251468 -498515577 -910300928 394256708 93533152 -330104084 578201309 793688940 876011398 46567442 270005224 197218791 -283680096 -143860662 473639222 734413873 -306314447 -70605224 -518812156 -987699687 -120279856 -935034656 709765713 222872431 76742230 -543778101 162830078 143294827 -708061058 -419101257 125146570 -773072124 543793538 238307444 39223852 -543191758 -742518582 140367557 526828198 412089939 -785352148 -759413616 524921204 186091968 785143273 -67495233 -434857570 834193848 -622832974 -123015166 31498456 -575073469 810816576 835300409 -734393403 312450102 -885100332 339733414 -155008331 -151635278 703346545 -208257805 932152778 -385209200 500828657 -297168635 -979924993 201287996 -516913824 -985253047 187828567 -977334179 -964561126 539908074 571510968 -997519575 305018183 -461071671 -910296213 633521480 -551684685 -847069921 942620709 -507200815 394259951 -296989644 394320661 159001296 384509998 -880818126 -42532329 133234334 7716048 -314160094 -788599928 -888249860 -563279016 -572492421 -714137988 -332608732 -329315862 -820394031 86495627 390598409 -882036761 778992394 -605230318 508748005 -444412592 -857846430 395449022 264729283 -734558408 -818440489 569265868 461851762 90597384 -262878749 77743597 -188337959 966239697 -340067114 -54968377 238376519 -874413067 686109866 425492610 -685976109 390785708 -691691245 -916145876 665886818 -414225369 669816249 -248696353 764496751 -296280652 761587913 470478287 -650463823 -982495102 410571056 -432918695 -612822076 -194526323 -735199120 -743778222 -797577932 267775574 -948014722 751963742 -958061150 703188076 -630809395 413293616 -686088562 -65266471 -461234635 28226389 861454491 800918524 -651505887 -535203700 -199815811 309206510 -717726600 584201892 855363076 -769088492 -889400509 333814376 641287630 -882918097 947004362 21214650 -952945489 58557254 -909415227 -496425076 -874305526 993084785 817095567 607552105 -678789688 635825888 -965389917 115218814 997068891 411099648 -93503984 -545659769 -520813998 68649727 165010455 -312829094 90399002 97348820 -243879024 256058677 972192057 -7275419 472144323 -895863007 28710458 472379500 -800372261 -993546405 566266572 -992866069 849247323 978311613 -266952675 -603072387 814431122 806024284 194283222 429526423 900867796 715991001 -881037501 -43597733 -880473737 743549837 -981270486 -808491872 -457442164 -780907671 -261927459 -833275065 -60708199 -105937375 425105515 -479866110 -994840512 -702425915 -393407204 957889050 -792442020 -825524 204234336 -79294122 -30051964 916433528 -764791111 -472236638 392976448 967198951 16149489 280017321 860174284 -171021304 918894246 592078652 -484356324 -947785093 -888749742 633762442 -341815503 356564470 -778491599 897516369 -168247356 133880376 914636088 127323005 866540600 -431626656 345221732 -773010955 880264787 817572261 -846213923 156990865 -76164624 -236584658 -826490615 -990232267 -494296980 651157677 -495506204 872604214 515568126 -835433566 823309385 355845615 -776728579 -855315156 -103824664 -306135874 486713712 -323561958 859459182 -706749240 836247471 -539516722 -245049315 450442647 -398304341 784860065 -989038176 836232766 792008392 -750900073 455226473 847840011 -864644151 -285477176 -193868232 -326294541 -950402795 75121957 504991175 207634816 -354453811 -865057861 -365333968 -802474417 -660094373 642741445 310256990 389582666 -562054277 453363979 11703647 -984766482 -961996535 -451579926 138172118 -865527029 272158841 -746442772 -694234066 838716496 173843703 944891384 123865492 -707867979 -841319795 -381863216 -191651143 962522960 637038103 809228156 948458145 966572950 -737049577 -92753336 -213421768 -243926276 52410275 -503288320 -879052717 -106086848 748500264 38446352 -679679976 257577175 -15900772 832660560 162949603 -748208697 254944646 -869442247 715154900 -963216858 -805625568 228125825 468305894 132597083 991204422 -788832678 672324034 566192326 -272937863 -473932837 254956485 208719727 -416072332 -21888640 -992506187 -385799639 40741939 839971521 808801972 190386902 -462274466 714256334 -837468844 -747083287 -503887198 -39395918 -824393420 -713744119 -279027872 578297927 374055427 -960397545 -338942348 176593037 -129088494 609432884 -718391279 -668764746 157799654 -267991321 -472671446 405881954 -301481398 -159889878 695476138 -621555269 -709932329 123858847 -261744804 423261128 -327986323 -274105036 -8448661 -302080920 230336366 -212038377 657707255 -530429125 230319411 -998049762 -8399007 172742447 -913782084 995931539 787998138 -805223417 -121797304 -473670227 -656770523 -254625675 159956906 -353325434 -727794908 430368515 435789022 112661541 715117701 387807679 236615338 -85205904 412466108 172698830 667808345 -573044195 -795439328 71481760 341140219 -614140107 887888173 619721251 965496000 -781901103 741831596 794714665 -346622335 -864700236 817670850 -813924189 -902954622 75582313 -716236856 -654664803 -805444133 -79486173 -534490775 -753232650 -776324850 -723977732 2895568 -778441577 -802883966 -543195382 -157183928 -432397319 -196300815 -599416321 382113539 400787267 -809783441 -747456236 -9278943 212935845 -320772935 -6599992 724493705 469337700 335668261 627790693 409254407 661169762 367069757 -251756040 534000932 -690007064 -797497468 -791369858 -191439582 185533706 563820883 997793263 380382151 -475816088 -708299606 216556307 587618045 408589871 -544451924 440141967 -954840922 -533393634 -565083304 -949739979 -668384230 700701868 -497540671 -759438563 -333077742 -719210038 986595632 -574234667 -997208925 659353192 781545331 -861877155 460612838 -360184164 -392234800 828496649 -618576951 -633317066 -87671356 -979092129 -231232807 -785825898 -121993954 204423885 -707181208 -413291275 -827037909 104571933 -714088056 398366552 -570552472 672987823 -914105470 -774758006 -209177309 364227409 330335102 -184195127 331149691 965225731 727776343 927568379 -430691981 552298268 581969406 -298608540 857146701 92228131 832752764 -552748191 576799226 -353181356 935641824 -954142779 -89326827 95550993 724463196 775435184 472112023 726613823 -516417998 193877545 157785768 -910236769 44627494 -491643302 -562886055 -719849678 -305656546 110658530 -675094091 -887056307 112951868 -364503604 758716331 -457982655 -360828783 -632536130 -475894109 60455832 975198566 556755717 407867151 76222055 841670316 -128153564 710355087 717364861 -392921917 629422293 -878272844 714519128 -263404865 -157713021 309891697 972395028 -723118634 -331236793 449905669 417107492 4868461 461605108 -766023309 -188414288 668770989 362833395 8632265 -810338014 406614206 -887688904 918798627 -461513110 -157630644 700180455 -699907116 -981474595 -887362030 -923603981 858278680 -318211630 -792788156 -951633879 593521242 300760510 -506899796 -738293508 296825823 151767814 694429615 306981190 -553761866 -420164587 681362066 -300191376 -662801858 -24754404 -217629008 -924869523 113915038 504445110 -304059298 -153134245 4144453 -643239841 -955333870 -896233370 -616203475 80213718 -978974438 -194563109 -186712226 -524035907 -55369823 663170751 445533883 937392763 854110105 -172793363 612206454 -291892808 -642142391 -716107382 805886732 29202491 -230083767 -213651988 -911517278 -780154951 26297376 656688546 -103072952 269717198 -354799216 25181963 282535725 866790269 664117144 -54114107 -342720082 83352752 -840187053 353493625 -870501022 962194635 -930923035 -755804803 506336448 257606921 655766629 981795118 -93172791 -772775616 522326460 -698601064 550021079 562546265 488447590 629971253 470227886 390377698 -448344171 215188718 583720115 729688559 311222532 -830189618 -914204225 777621060 -781332515 653740837 863100635 -244270009 -750945464 230872223 635993606 -423778223 855268092 -363961717 744367458 288149031 -535483808 990603143 968135125 479659984 498551315 784721180 -928533189 -244582320 -781672174 -867889081 342907633 -592763234 -418335568 -877663669 798258700 688350959 -520660333 890950714 -932540401 -914866786 690640577 551967949 687361685 -982700259 -882389850 -622816036 -863944934 22062532 -251165215 -467599107 547839017 -282692633 311059995 -815800366 -214413454 -800373610 972996862 511618287 -459939793 -91306632 -649090186 -883267783 -162153029 314669168 314710439 158008525 880482030 148565185 -7756293 442548636 -403976156 -350059747 -2276126 750060401 -728039241 72053094 733954387 434877469 -903130327 -842596843 -789284456 4767096 308537179 817345519 -109879258 -357396230 744931110 742797882 -581167792 192197282 -445881032 -562175133 163261101 -989648015 880601493 -170053020 -105777195 -19414922 -496928594 -456264662 -92372772 -70235596 91276403 391265467 30730237 -929593724 558996400 -649404633 11584756 -843130353 -776069354 -989873992 -950578898 -284025765 -263437394 118005383 -843729708 226166495 -647025183 677832421 -669968303 -855910715 784125134 306091507 430617285 -609537187 964270584 998463107 803665444 495942253 737799357 623854926 -148446139 677093396 209362450 -861687069 21208179 -672568493 -191291078 -43765525 -680625932 613089728 -393671091 662251081 526740534 -437513151 114802670 142471689 -498509997 187523846 396294914 -585502346 641260822 -948711429 -499267443 284107144 -669139183 -172252048 205781310 -759167958 997063886 -599292673 980606853 713437138 914181552 378990146 775916713 887338997 -590508029 -599070021 -350394724 983879402 -711287374 -573482494 919827620 -720175869 673201803 -976125530 -71553442 915620563 -699136631 -312902610 987373963 977908633 -978774203 18898893 722758303 -947041982 576882205 682535481 807838567 388005956 800549365 717366326 -346727377 409124836 -702252234 -954095650 383947441 -264740483 748111930 832530584 819120203 -944523250 -969197892 -944199408 989871572 348671071 -95744632 141414975 -498543809 -833766957 421408557 -477065574 -772962130 890405698 -521014190 -803240432 -2017744 436470150 768424932 -893406136 -538208249 681806677 -784524305 -760481084 -892572693 -512523224 -739555017 -312592160 746921358 599427679 483097125 80100893 -424689611 -107342206 281700062 173312580 -740612905 -651918719 -945286464 6236205 -233590795 -947672463 -441746701 318333609 -623100492 -32063630 -900102044 -818459061 -137486188 -751926027 945848706 471448428 682661420 617509154 -659815461 -848556874 741582271 468935522 913765636 -91828383 643083467 951249227 580321844 793932246 233536661 936179600 646340668 -579187699 -671328457 71758438 -976245058 -268080092 -641652228 -190941777 -23273115 285336701 387247749 769297318 -30236072 -643692102 -876746929 242944318 -275264702 950773627 699312790 -525006706 307142701 -735480540 -125877287 877510699 716739731 -97529113 -111147779 -947519880 499545598 128992514 -250605649 -182132088 -151443064 -527451456 -145520476 957658698 -275293066 -567139477 129187500 -348902074 -360703226 684548874 -852936767 617254129 -257476582 -23720901 538695313 907093344 288071542 -216766250 -762643883 73569632 -294101344 -670990062 740186671 272545254 -488939117 -351884342 -980275788 -753836642 521463246 874556370 -693558962 786034448 451124229 -73617638 856243320 692895184 -324201350 262530924 286274673 709989833 -101423655 482124172 -664183699 -594252202 941921026 379926475 412913136 -476620978 -617897929 677437203 -750498602 554077807 61694016 592149818 -739465054 -358800873 -159284594 -45127259 111517155 499145167 -683925120 -31417676 796858756 -65482322 -597219852 -713956635 589578847 621622249 -598177881 -846886878 800710511 -847481978 402682401 448287695 -789542531 623773531 353937390 533302738 1584693 -844656043 -869577179 966400049 316614207 -441745156 -568676978 -515028595 -743518810 -419203013 -750008534 -234963036 226797565 -839944688 376643623 -508595990 48687213 572681989 319871617 396992792 904943665 884720022 -67515065 308500803 797222094 -28048395 -243876029 -119661350 -159157027 218538535 -844712089 -885920589 -126601701 963592757 893751259 -944441207 2392630 -447986700 827248956 -804648652 -408896891 -126688131 83829302 -399335923 -599002291 968564174 510049119 -434108792 -949641271 -624174918 -536604641 -645671412 418025092 382851322 -354856454 685346539 -920698069 531806932 812612141 -547438677 -404192566 -226921911 571666098 -667277852 34175996 -729979393 145308485 -186448899 56080620 -855162957 -15375799 -466185545 -603528910 -253103872 406827083 -363256521 477645002 -239858892 -249931992 -738197379 492775043 777197183 -868863541 -27750096 -902689280 474459106 718945593 -466187046 -908638296 -471305864 480485554 29462782 -705273151 229558786 -599949289 -191151904 711214245 182011818 942231094 715695445 -695054033 329893953 576335312 -639048061 548160845 -582850960 323108180 55309884 354824171 -668228922 -605689045 -664851951 -448578176 -943491802 562674208 -400613723 780360352 -145778731 -408674492 -568448487 228753388 540872732 702961455 -642488554 547197750 147708235 -909931590 602638405 456978554 -718470394 -600588407 623327210 977745401 611115051 -923982168 -712130114 -227710002 385414170 602305481 511324716 -219481459 201665362 -911488876 -481357283 -85071079 164499980 -642216298 -659294404 -620146386 773293871 -155116139 -599503617 804079910 -428260248 202154048 -719707646 -847805234 160858847 -918048271 -955570641 -787596619 -902310447 122530272 -61539324 -357957285 -452189701 537556113 -523532041 -863134207 -496677992 -995663354 -83510890 -736374760 -128380738 724716170 -971335231 -120590788 -533660232 841216952 -725224649 -231126802 153868248 768046991 -164270052 -528222896 595427386 427480368 -659875126 -839319289 -385998610 -759602776 -933294375 -483921757 985814370 970944344 -907842095 -435861059 -743455318 -507131478 -532401747 410139206 913907756 -55630953 -381165230 224496110 -870016955 -354544025 -266899807 -637517288 -54827070 598074015 -545463001 -406705464 -290133675 -10564760 751231386 -951369525 -368008229 -631963112 -584634312 -843524183 -859913467 257120324 -59585835 -735909127 551287021 -824537961 -303577692 175683839 -959744521 -525335577 675513544 -290791515 -714828382 43376871 -62534050 -178189996 126287241 -697485472 573020199 -534463912 706821726 245611133
-679486396 -390586965 593653386 81596176 -165755850 -516390774 771163535 -977246920 -303362792 -904746417 331793376 -413024687 -297819673 -930391240 -996214431 -284431118 -530477345 -932928050 -656600356 265892891 -890103470 -202686815 -845163225 -183343514 -47037559 -146933848 -258720365 548736003 682264186 906988234 683398126 -102550459 70386236 87884167 616545666 -723096212 -639070826 66701935 472619705 -46321735 762319635 941728282 519590020 -445046361 -17437770 -334502407 583002460 -837967112 531644298 -52964740 403687551 -366337362 -221045086 -59550520 -900706114 828579086 795937546 782046323 488298187 -54541493 37028313 664141247 478888641 901111933 835564590 -455036416 786532624 -733464248 -675356828 318246 826980590 -644768460 -914595169 -911826773 840146036 -431277924 -513483868 576475381 -993269880 605443934 -480003368 612447713 -310944743 402218800 852822878 492792138 -250642241 67161374 368464210 -688352607 91946392 -606159080 -983984553 -857246006 -991652386 846686176 177118401 907247104 -10692930 -290115101 491892429 -133172524 236722344 -886595838 930426154 -567638363 -346047074 414268801 -925515190 -58043700 158312487 -809648933 -873149649 -906148377 835085117 -991702451 138779385 975918206 181122983 -351926714 708937692 -892512589 -544283153 -116640785 -871780827 -760553033 -38236537 780283985 43604314 481150148 732398641 350080226 -882923509 -796981778 -496138539 274368151 -650122988 -880108442 -411768298 -768998858 -763251462 84597438 570597421 -249099923 -953356805 1802755 452006205 814444842 -353745156 -807039238 457656734 689180156 -903804756 632970980 369034757 -191271657 -813208708 236103067 974519406 -785413133 -109536070 185161878 -677744860 -845561733 611231867 -51580854 -462933020 -680301014 9569684 795667055 143420905 -99703681 428348754 923310814 67608106 -162473890 213815463 -904448982 -45231000 -757994712 452316388 -912843927 315325448 770006380 628084619 -874001994 -668592533 185262144 858682104 -788687526 816650556 -499634386 -620057280 -334931471 -692482615 -231156418 26096587 676670564 -734180299 -974514615 916530216 -359709662 279703555 -156399792 802354150 -32806431 -643560764 -28404140 -727597714 -952850769 -385989062 -514827401 97793925 -525780280 366224584 25497663 -685062631 -679628977 -441249817 -721824590 -239509883 106978781 898974180 963147362 -19829290 -967583789 874613107 133168555 305749200 -338064731 -483186413 -216322999 929632331 -847357966 619571699 -458758212 887793870 -318360308 -204348848 106295203 169224539 886234174 369990665 -985778528 -601272144 464438661 622514418 537815305 -937193348 683419953 -726486797 -178467144 -153330762 -235185120 -501082088 889500677 -564528228 -446865626 -86126549 -940601086 -66765223 671595088 -197115687 -284795636 447297955 -713090790 -327807277 -127769618 250186818 -242197676 -879408642 -218456984 -72550039 -308028251 259021000 403203182 998747010 295686423 640168055 -653727477 801303624 -983207603 -821001912 -640936807 -975302172 -182371832 -590058885 -889091362 -908530777 -237783409 -412399655 49017296 -513654531 420493902 -507416132 -839634490 494981195 -111982983 -783035713 -674044574 98434357 664560991 422060107 496873927 888586043 203062148 -689988656 507420872 -805643878 -23469917 -117534301 719480489 -842297636 -182964571 -452501197 819206579 192444859 272462401 -311259278 -934657963 604210111 652535087 -984384341 -279448806 -822626722 -266920706 997339892 724180985 397123488 537267721 711097808 774617930 943777610 -362451022 -327547666 -877405781 33911257 -353867995 272078014 -203808957 774408428 -862697246 -59999941 853370520 -976301726 -782124393 742348853 -528427742 967570932 932358414 -305576643 983320073 -843426147 292900902 -555700826 830867394 181476316 242154789 -390206397 -790842649 262014496 -713574677 636868167 -949083336 697766700 426195944 -919824856 181860587 -39878115 -276195820 520176441 878177406 721558144 -476355968 922676057 803756801 355244842 -473083178 264722114 -121459277 -126259816 -903409167 489424995 -460442153 -327515092 -439800108 -976544166 -706587820 -204389623 105378183 -125012050 -766884229 69313605 -666890860 -862218852 391391583 -548605386 605994867 -822294256 -631040126 958833417 857746471 587679394 174042440 851875333 -929867869 627696258 -661090491 -228898626 -562410459 -455276911 -332940166 902060215 -680565948 133885447 -38445706 -143983313 -312697599 689484982 375554142 857875245 -607588144 -911708833 -24113950 225947271 -77076343 464323243 -163292635 333901703 90987281 -879276381 -770578451 -364312312 341733064 -159122884 -20773109 -900059295 -285477706 -577113225 333043666 538988591 -244447991 722588305 -843709899 875740501 -554526321 681926843 -756088546 503052176 -983854325 -358527170 -772707261 403588558 -257127999 -137824427 970898198 -506713670 -847531282 679731415 759198268 -498026919 -919252730 -405581608 -486939056 -890796959 506203051 -665205053 -751395980 -14768181 -232583028 651367286 -567724814 -978309652 -14006510 661588263 -548925588 523958166 34804010 -716499092 847235556 589982258 143314602 -458412404 944697531 -69304723 63571478 -837601652 492968026 537881064 606254421 192182087 46119351 -352058297 -820673603 95644829 547459350 -495531765 -410348671 -418530975 -834302349 -488520201 781527319 477450547 -551049465 -741024602 945186561 219276453 365767983 908267762 -47933609 555632363 -116010903 257952711 -992224760 -631999380 -30846260 -807559955 273298579 -945259164 -261426612 81143979 -811215138 -242560874 633363831 -964973763 -345583270 187716434 -793375534 -962148617 437223868 47225481 51741998 408163173 298626780 -242084839 -294401360 236549273 -112063458 -716843543 365448383 -677122724 -941884014 -798658126 131363174 191572150 -913357415 676836522 945362196 -840038583 542935923 -75872497 -112209000 801470076 782413796 -160082101 -628974794 927332851 -435180729 -16127936 -910204770 9749944 -880673982 -804630528 220769629 -223180571 742363803 -95002575 993454463 -3728515 -933921111 486035408 -796056226 -705887357 705322893 253369417 -956264240 712590921 204093192 -147453704 616974512 -69788497 -199317693 589891589 872242176 251102158 -953897449 -974177881 895133895 -943380948 905463268 -127694117 -591175398 -783461659 855330112 -828114527 399809894 457064745 578087950 -19349607 41433945 -873253138 -914883227 -28928485 -291025151 -894871839 623985361 760865873 984013058 678595107 -250190741 492731478 -994771528 912727947 170297776 236486232 427247383 -131639750 28517353 974353286 -278078634 33853710 984662789 -706190875 72668621 -595686826 363086958 860211453 893069042 -35746873 -793487632 42378397 33493271 185696069 351771131 384575954 614710076 -457727119 671269717 893208522 -941446821 -385258068 997236656 964221312 850862918 375986234 -426305631 -575731351 -653044492 738957980 -855569467 -374740926 -400264375 -738051379 -904444199 -407951115 570213422 -713429239 539249522 -675585895 -399889429 -149374513 771228302 -437844618 961113771 -574382592 164062883 -178202762 -919967472 367976335 -176382134 236097423 102632240 686370421 -103060013 -505888273 -451126275 -826353776 218490848 699869916 -904420551 -409845883 -890120952 -716775778 -336924186 27143233 333918195 444270603 -864708033 338420750 -443501234 258760549 -629065618 974793439 -118208975 -391647408 -925977016 -540511226 262375780 399587926 550089248 76144873 440880418 587278895 -175413435 962918572 337877382 298138585 141707975 660203872 414117717 -115371757 228134138 785779939 -643577083 -805230232 -288409032 -625590625 -738670902 -189493431 964459604 499795490 -880820783 -572857753 -430381296 315082515 -728337010 316541674 170295719 -976451799 234878867 -151194500 737241916 813347564 -286776142 -473926516 -652285868 472637120 -854167347 -858450361 988813939 -33848896 328528490 -951829123 531041029 -964414003 453201967 138351235 619638131 235656808 136691949 427217798 -922124432 -937639294 -998417975 -982802334 52603516 -559770880 975385438 -823007140 -739344839 -304348240 -572288740 808374740 -957722072 307776978 -163274043 907561132 -460539182 86643531 -981436106 -809339850 -820582857 -440110178 -529714502 155329901 494038823 379764321 26432057 -888112636 856745167 -993548258 308119243 -866533043 -165492029 -204096582 -978076507 950091730 512382278 -295666316 -975644416 711720124 70179835 -883879205 329362190 532624312 -966137086 -372542163 462806417 -693587430 437777242 246808971 -868921720 -998384285 672081399 790284439 89690116 24693324 638554071 -231689946 68152776 -684026932 -70692243 -616345036 -811416080 -352743919 -942064191 -609017807 489496378 955234832 600407878 -954452793 2411669 773032183 343751391 436220952 219739268 -201954620 -121039887 528900728 -541119350 520744696 -436655304 -138474565 713942817 -833785447 -927779683 156389630 -530541669 265438233 -310562939 530632547 960530153 -995088784 -893813065 -932781678 -317973036 -241311697 -864543118 331758728 599438896 -553150754 -160063271 771795195 -864878925 133528208 -728483435 -858898838 317202058 149666816 -334288251 -44007309 588691013 914759682 -482501924 -996440017 -328501391 -867737832 -719619617 -317526124 -569162640 -835888615 -119225706 -823268937 -888440033 -239558629 397850156 448316593 337255980 -902443121 543086034 528828132 624785979 960755427 254126618 974723326 -949679809 383701666 -901484897 412130126 439912850 223889246 -137261507 -100936318 537375763 405506075 631304630 655238571 -789536137 -906243731 -883868694 -958020046 -299650282 447032354 278493848 -278161025 -634571830 449580603 238309152 -859482336 283843466 -188495377 -960506914 -597307780 -935395731 -515192345 -375973504 -362486327 -806174816 -597654025 188840747 -217448166 338904003 597439302 -946607982 703820782 -907999770 -53260575 -256472570 281018957 -181574101 192672080 -976115122 -521963481 461561668 -9759348 606098324 -437402207 -96945047 611553323 35695653 -412856769 566130235 186397399 -617427455 -387035908 857001612 -786653073 -889361781 -677862629 735936607 862057450 -922767923 141401770 677866249 165760478 -492743995 -747184998 -993083045 -716687189 -551644487 -137117715 -195873171 -508814620 102009504 654199439 -369739313 62260393 -390743277 183687495 -535994170 -374113645 -858043530 -827978733 848363830 -621053355 295253544 -896058304 -610675361 319609602 820894268 797442426 962756900 52327067 621740458 253764636 -140771613 447899163 -914930258 -498287254 -175250534 -179016697 -228764709 160236717 -439023482 83408375 387549778 -906794148 -334186891 -786925956 480277497 -946006633 -937419759 -134204266 804028744 758782535 510210695 570933923 596143383 -451020967 -345631697 -990941172 -166204445 -908737131 440307861 -331024387 893969954 -815858873 838833827 -341516492 -988308747 -212603761 518930700 23890681 334781904 -11231392 461332156 694408021 -622922506 -866808718 -777063626 589494707 -932676728 -276314371 225203463 812900018 913365564 -200970315 364060337 178836495 -710650951 -928405225 -375294003 104594900 -764934502 -852607937 713281424 806259062 -622835088 -242456584 -49526735 612715395 849845692 -650701267 -146324614 -9993001 887134208 -941971523 -897878774 898823312 396119265 551525534 565930644 -298147010 -498517621 601128700 282295086 578796791 343334707 497838121 -544810153 -947603781 -728801282 -204162880 -812299457 -985168099 -177364823 866973461 -823175409 420142168 -977469489 -86959153 317776368 805666325 -283438380 -707056817 218289370 -973173925 -268372729 -732660019 428246932 580231367 636047531 -639224799 620620923 -192670905 682581305 -761814150 -146614861 708973230 -890541594 70023790 175254822 -815995959 -28582946 -625211685 -800541618 -824317890 -915939232 224457765 -987556440 -769445717 153341403 439845042 200847360 -780506697 53044779 -614189771 937213229 766931937 923731222 -673361006 -746347512 887079516 -735043555 337216470 -469408587 -22460780 624845278 96850765 866106788 219980571 -332939075 -775321241 109069702 274175543 -398932244 -68144705 547643016 566542242 167922709 722848414 759835043 -685219449 -412467803 870280529 -418308937 190078961 -926154816 141568079 -807159443 -4923927 -951370838 213054118 741658873 3326092 794970082 -249522025 -990462719 -23854857 955691876 373075821 -603402367 -761462690 941409342 -44967454 -362732091 -11589826 465509392 -942893875 -211517147 353977963 921342891 -581523123 -861074506 -345697168 156594402 488542099 50231673 -706960168 -827017936 648995565 14899983 -207999808 -805172364 -856003977 -605913188 299575578 228349293 256055859 990663418 365593217 542533836 -484340237 -883729231 -35912250 -127348979 233355338 -1045735 968835511 -925444487 -36186731 620358816 315685903 775571093 -332767494 689676682 -994291097 -898044501 508458029 -672537648 162243120 -482383996 894273793 -606678052 902903914 893597335 864482365 987450833 -431078984 -979203338 227080544 762907989 35789399 577306360 976288428 120255066 609298685 -147182009 950044928 -126264999 -258606609 415565500 -473064567 -553492469 11929410 33057715 -476117894 -409904597 -123727118 660708314 -791888426 48974281 -30970601 -903429182 -253190214 681659074 995496516 23282979 68696030 -217996368 -506812061 634761292 -532194926 606374560 -875405863 461253515 304972659 -910323194 -438380426 -357394266 -949907302 -230570224 -979314822 99413333 180014239 -125244118 221296463 545496469 75097301 -423020094 -833281996 -749465064 979729289 -773543580 -738609083 -586845532 -321351244 -778055924 -56390252 770424459 -539957385 -146307851 290753832 422590820 931460695 201816862 -84961527 787149443 704465996 124266287 -693847694 208061460 -424776811 60434940 -514273168 -194248941 -964707026 597849182 -287180629 641241457 840408088 989279126 817594895 418731207 -144985085 -86743634 485331420 558239361 -962632942 -592661366 222286377 639149341 406661464 791010751 -545339090 662041289 -551139493 -228313037 -118329482 649516403 -840028539 -314473124 764106831 43465226 861031541 -985205123 -829257949 936129103 835236445 357931777 247355837 -316079378 555637192 383493891 -26655087 -8189769 -58875185 -476846079 -279728937 -331594517 4772320 -862714427 -893134498 -938888209 -917640775 -951313912 380997814 389040454 598753042 -872288511 65736193 -873856182 -597864935 824796285 -782229451 -561912588 834631103 -143123778 908974159 -984799223 -12047542 -48435899 -915826371 -701996560 463037027 -9958621 713063466 109855591 21054809 468507189 -931553775 9114661 -620291473 -383667637 -493375109 677883729 -673261719 585369904 551000305 -486236914 -760954065 -214957967 -54417047 -850978234 -681029724 -815008063 424054351 -32535305 18053079 868326244 605306507 26961051 -209824972 247269300 833339409 -361603586 -98410591 -926764794 864753303 -994654425 206327640 -283536723 398702982 7419902 -872187258 -909721102 245758614 -138255769 -973498572 892147892 849514656 -426713178 -336869430 -835250451 139800496 -154342055 550847686 -503935517 354678965 322676494 -967360993 610743694 383565792 177099980 281240531 -427357205 508318331 169508426 434333012 340567153 -940762160 881014049 -923138772 -94067750 371808085 -305992236 -743963604 -655986402 -743768789 320813794 454886435 -916226237 168450770 -644768690 192068239 419319210 651646773 -980933189 -667587151 -116092778 -408737590 -536016292 -828869 92119116 748865050 -819642631 -432347659 -769672157 -317288797 522540095 182022794 -17158761 -802597731 910898758 -963197235 -330218971 -792996970 670277192 154608947 -940308834 549870056 184091920 880640566 -160252518 -990349836 -816291296 75045341 -947536755 655400716 357882470 130232246 -770685142 686528883 392596973 857546459 -386041876 -459522951 931975179 -922047906 -588641922 670772652 -678027165 -795690435 598774110 42101217 -630403969 662014295 -868241272 -692372275 -742916430 300224087 -707863276 585853549 543793119 317062078 -499921494 565950002 249982195 7767534 209479739 -720664183 -771707692 -60185841 -624323718 -175488570 687316283 -504767692 851058253 265873350 841442781 -55543544 -801308390 -221008154 -617025713 -752796585 -425589543 727130674 -860010104 819710531 236770768 655689393 562870165 996763208 -628298014 -654206922 393357311 388844648 854162638 -719400206 472173770 -187848742 638878170 862628052 207499846 369595514 -108306034 756853304 -469811302 785275421 449793753 -552290409 -656175419 -916465088 337712002 583220264 512598531 718466972 -306808632 -186079574 -243924496 -473269455 438469832 -148372459 146362272 -854239736 662831080 319887253 -667573885 612163281 -757463541 -260712227 625328936 -646360700 767885682 874532635 -338264627 204860444 920801160 898628349 -411627994 -967512406 858481623 -596021321 951018403 49449179 160504565 629847258 276684105 439706389 -753259169 899770634 107714915 930206282 338670372 243360728 576412907 602795041 778859964 -747143975 -963544029 -563951616 806059898 -839774625 -295680458 796661232 584844052 -900853965 429030002 916047934 911213447 89512707 893453886 -364333338 427228717 520240435 -1141088 -530752813 -272718942 850307731 536539265 965671800 -729921005 344958166 -443702320 -717310373 503677614 -708219937 292431973 -714064299 37193289 -161366260 -577272771 -779946889 477341645 914650117 61551548 -492165386 391333856 227629877 -902598529 -593951673 -797417640 197099480 -992495191 865325363 53927715 599262397 923242876 925543208 263111709 874038513 -315101680 369647036 -202488632 796993836 344460678 203262723 40763816 -321642824 549474843 -625599240 -699479777 -781085068 46933277 519681640 -235094770 11299664 -223496549 951821791 978390882 -317564917 -99282314 984338544 486863554 560189508 -537765704 -375166243 -454666673 -92478104 -541700115 -172413662 -917207933 -709451159 -851783538 -806391499 867256811 146455744 -879160984 141479514 143194243 -84485952 -774804203 114366495 286004579 -751614626 -182064904 606763395 122216427 436297409 36347888 639712505 851782945 30651479 -393992963 718034555 876439687 -30852054 34366584 -643110564 188217766 -968946806 154333839 362302918 459695176 -461144179 405422585 -421675268 -445774843 -662010984 94263416 -994198238 -824831201 -292533764 -155290800 -524806115 -833021441 535075900 825601130 -260339035 458164687 229954517 908438011 268672327 918480484 270205711 -436009953 -710053678 627461539 -767517455 986814936 -787102363 -812906963 -971018477 908442615 -967290195 705917372 -332668892 -662450325 -524998014 -917709827 128504773 -246514531 708416223 -971542683 -988114793 -728503380 -789105254 929607799 -124427366 557033939 -227676240 802524282 204320859 700552209 -663266911 963837804 487768948 495296276 289882528 157421214 265604464 874642170 -614449845 115092403 -743220085 -892786820 925500784 42347419 -273157410 694781505 973041671 593594366 -963691533 -401714995 174231497 -112690403 -268815860 -915998252 21997841 -922071771 123209615 -391725212 -352752959 807285106 368503334 -610601035 81936267 -65676158 -549944668 19067503 83001099 806572552 143638806 -256308492 969350666 -985746666 -906939255 -461143144 -969648194 -318809169 -126302056 -561509976 450795856 995471934 970040512 -98935551 17847576 -928078175 -377062747 -117592378 -780776014 687679223 992953626 -628383833 167848769 -226229703 -819945462 -359502147 648119553 80139924 423106194 693764706 -421819103 -783293789 -520006705 -159425549 643566983 -79074151 -957029674 -487551549 221066317 -394846223 -159274859 469848844 -221240161 976244335 186308030 -887736416 -292155094 265107890 530577314 -890885117 190989356 177304022 982533922 379493145 -153129985 -818216553 900911538 212986655 470797782 648767297 683719291 257243120 -761463713 -407288859 188388111 725573297 106307593 681375121 -722100747 270277317 -235348271 -495777986 -300588651 601055769 992857807 895394428 -992334927 -269083682 -340005498 -134288867 -193991519 -378208898 -259686268 -364420062 -796040807 -635270793 -646025514 -271135493 940572480 -282844957 -37135338 713362530 689257696 -724740723 175173812 -740654329 -252418135 -725513874 998995501 458594980 -1919899 448818950 835330511 -601460915 277699198 468563115 -461616424 942511876 -627463798 -64190519 -163336887 -716625254 -703070579 -933473738 100976564 -684160851 -76740929 12214048 -437323799 -501073182 622141663 -394124922 -510452040 838675514 531924068 -473107008 698109264 -4265300 -730660362 432058778 -147488398 -990821332 209462778 98081271 -651748670 607875254 -128834920 -72899901 879869873 -184236962 -989403141 642384108 -430547846 687948491 451551104 -93806206 -978351215 69921515 -513875195 -930491811 -934143233 -798168959 489056606 432166611 -132055562 -343667599 -998963711 699172022 -135883458 490136732 384510563 669983653 -128992204 -725130574 -181970352 -421637758 437567284 832909273 -92954375 298301529 696739084 667866529 926990131 930618773 -770989395 301424165 295646436 843291685 -934492569 740387856 -512067205 -648718919 566919672 -884636960 894868987 -851317938 -322015568 -913139849 -904621228 135901688 371846909 137713270 -994327937 675862339 350843158 172883485 -951372837 -527534012 -45986506 -438402250 167350165 397828630 -16587178 -316612931 9738448 -130633382 322577136 -777891155 -265344729 824703432 530621298 -365412605 539486215 -605094061 -946486189 -938929315 -741095395 811514336 423937676 891441503 358682008 -950323365 -952508936 -638584633 -734855178 -670485094 -451870654 802576555 -89112605 492230756 -522009830 916272786 -262894304 -4132070 388554673 -614155704 -757328854 -70217151 -872290265 926638667 -126156954 209993224 -187776679 443136531 78006584 -328549389 -572048850 439041684 -165222934 -28113743 -182299381 915051763 -595948560 -476365334 246652344 -976928612 557363172 530834308 -148426340 -825594294 -255097882 914148037 303905110 -849240143 -851950445 277866753 677430020 871655269 111901390 -410417221 474978900 -900134002 14148647 214836690 998332005 717147875 542392122 -869960303 273624003 14358837 -241333796 -611514371 -672964947 -946449483 929647831 -793326519 -463643672 75626741 -841715792 473353109 -785744795 417800400 -725383977 -830912387 -382287280 -936109217 180402904 -113916137 -940778998 -388161802 278212244 692167832 841273781 -857934511 -952794555 -344569449 1113327 -735840418 906645966 -953622566 800775151 -789783995 598107366 -715956920 -899720473 -697714356 -271703985 -718899310 839085653 250284831 808774313 843328857 365987280 245484061 572809712 239248686 608377134 -940350406 729417651 429786567 -211813153 136238263 342227859 345239534 -585393956 -977652379 -729918352 851891366 -743245608 30804738 -870115042 -963371130 857628652 -26796607 53111797 662834572 521003856 -826858208 -124523682 49813440 636895822 -828313810 -664547903 -833311476 -185164359 -911769590 -376864322 293167454 -311803380 219231499 852284301 -11688671 -672822155 802612529 -779936376 -173260067 -321298219 -561703791 -349379475 634802413 257022591 -961671457 -750787467 770328101 570326973 -558171522 455378791 -167585138 207404928 -932663411 -306718272 -862217756 361902247 -863055862 579806934 -529921090 812545507 449063672 -642339559 974859222 704165990 931358992 -712374985 -618033051 -949411895 -908772751 -616560316 -364950842 456407044 -861052079 -659869192 419903256 -345850282 283713188 -433198479 -218440019 -811458642 806458636 358516023 -449303143 -272807701 853621946 228105461 -670343698 -868409347 917570733 118756464 -646434370 -234302174 -117632968 908676081 9685725 -975029271 -412144560 -544301188 -220663975 -145392599 -253487092 830681529 -308657151 -780465745 78178904 296151831 -929011128 684155378 -965161584 -480862838 -800884963 481813403 123724629 936875893 -954037328 -473407193 -605216160 291466357 -428315477 540397905 -444127374 -420873379 414570598 392786656 -387546770 607384742 -788152674 566156700 -78451344 -418982552 -901481297 -999575392 -207534549 145044549 -24708339 567879177 171073401 772851130 -138168300 -574002331 963916795 -694392078 -366410431 -610293539 -470602368 835311160 605112224 357234342 -908864326 -196195045 124153394 -486779726 -710135483 -594720434 -436711195 -771479982 -383993153 -739683451 489930014 790182646 518334276 -926487383 -291318912 -635408772 -416220803 -705535682 -422918207 -83641721 184128959 -306581285 599636004 -425026591 998805448 596886680 -283633961 910641060 -535209079 -541635307 421300235 393248002 455031844 -902198932 -252517530 885195458 -167935075 -894336074 -271174253 -87422121 105254710 -73831039 -444698339 39372917 -73156700 -920547619 337140758 172868865 189758256 716702649 -902023423 -361130966 45321339 -500265734 -966730030 -857210880 987092906 -233956364 -498136830 -822893451 884270772 824210632 30586544 -63649552 -56615149 -35037108 48296731 143120083 508890667 771353764 310138995 -583840577 -61894044 -129681955 -332444760 -124447696 231240577 -907642098 -275599477 964263607 370098755 -440346980 -805332571 -565248092 660514492 -553847491 -912446726 -167194542 -403316581 -22987186 109019557 -789095816 -322300482 180168244 356434264 849746052 567851863 109395550 364994852 -614758796 930569036 740149978 -729327814 -406922399 -278019953 -91379571 -488510284 -954300404 -722727203 -342993171 -744541900 -401899768 142744945 -805256286 605856356 -34398918 -77927378 807869265 269557174 921827482 -946144394 -859566993 830257624 -788388942 154560856 -67346613 -194408395 438045750 914561331 151184553 542107450 -443805877 -900598989 -908644768 138126770 -169746233 263313251 -804937460 -176475737 -197679377 828591035 -550106874 -12055670 769422502 -465525888 -232778982 622987620 -169019564 -473689800 737418370 922330738 812024605 401956899 -620299778 475216991 472322422 -506356602 610555476 140700610 -243812691 -69960989 142507059 -536395931 -69027368 -667476346 -641538071 -976678659 871763430 585129557 -427522828 -726647819 -709082631 -717281640 -708474084 -735486375 -699735210 -364326537 149813167 725795065 -629206978 -979800689 771291942 944687724 -428304294 253662611 474226695 44606392 -583139284 879647032 462062710 -16922931 788113639 827620737 912622952 -439663960 756280049 227162163 -7826056 238195209 -296136223 893562239 -720958998 -896806667 281116858 533768070 -212834870 -434300850 -602324269 431777753 88543068 -560399122 361323855 366748916 -67263045 -450602798 -600222472 543443702 -186643177 999155820 733776678 701166086 -551110255 -31906783 644767171 -878067851 -588850667 831301494 -775923664 -73092299 324105507 -375798188 -602148662 579313507 -171530599 236324338 149165044 42412995 -419128881 600770435 -428337568 -850939375 591506019 -937806076 -776450488 -422674403 -754522185 -790730572 467461808 807848405 629781054 383886550 -953858662 -576385114 11281727 520310672 774165822 889494868 937364171 364190109 -123524924 -771419038 -777570631 914759848 -461012247 558350282 817137158 -731405289 172935310 -977509220 7111514 806498194 -205656959 -824421104 810598966 -797449457 112790866 558710936 -727774856 -981976313 852593709 619705820 279733882 368120815 407065065 -1263849 -153991694 -197197711 -585557862 -617392343 997952982 -799225321 -670956267 256480964 918948201 -717433208 -515706880 -939843541 1015358 -879215686 256859657 387724671 -793741302 -574436134 -842339319 -890352443 72023633 207492382 538873806 945877752 960973046 951953766 -470316393 579576564 -898825635 -766037258 -479177619 -217330465 592111716 163161179 -446863578 -873003955 -580663623 -648003847 693660384 183423769 -976581885 636849038 765548545 772990709 -425152147 611637202 -556158493 -820135062 336086995 -141000953 -978657167 -394595517 523758267 169508573 -651190699 -886232571 386021814 839102489 684093486 161825909 -500832795 832536746 -810490942 693997231 19930209 535558208 220290390 -162593300 709468745 -100156580 -601305734 -899885875 301950867 -573320226 213384066 -120711427 296105841 394207185 278410534 -285336845 -50353856 165972681 -997133105 181502586 -510121638 626250259 -137451476 -161906734 987200037 -852443609 -190601470 -539284585 969187557 -824415566 477692671 -398738350 956965811 -188127538 465323645 -268424138 -823550863 574699134 -711456514 -773096336 612528484 788608030 -910293808 -937843394 -908647081 -184677119 475922806 -737248302 77185047 84087486 -20510859 -580786583 -412409490 -349012231 -622524905 -834657358 647737551 122972948 390559282 -798912643 -869961625 -796198737 328799743 24475446 855928034 -796064422 241655477 -13598494 -322888159 196589750 934445202 -316435418 -137807355 -868962055 377146249 -201706893 -304845272 898343933 -790678196 240389118 149351497 -582084388 99644886 713073339 -962383168 -301017904 -342782378 923082977 689362409 890694655 115676182 579252969 159125645 918095409 506665341 139481696 -417154491 736828003 20073301 -109051118 409147358 552307112 625810216 87866936 924404950 -389212575 -832498623 700214796 -927996002 546647935 -89237468 -386425799 765366430 -823785423 670189946 -950213289 -251869353 78665016 719730650 981014985 205189018 -277323788 464557355 396868244 307889016 -582329331 -427737443 -89337284 -502217316 543293871 779285730 278479144 -842363672 977911931 -777115542 -616585533 681956977 -819829517 -629709699 -298915062 669404787 607762663 32495905 -241219553 378316367 11362492 524980616 621570328 -420405135 -335037837 -645710342 836014719 978842681 -24056147 -329283154 485335611 133180548 202038144 -36016781 443866714 476058597 665479211 -353556772 924332642 138779185 -554549995 -124509520 686613059 -778860087 790259565 -513714010 -269943733 737061470 -283715463 785781422 -500155007 400029737 -500811688 -589450171 -479661284 -621424705 729103383 513869095 949095007 -777897117 -406616956 962479554 145177549 140703682 -747784133 -721815846 137866486 -930044125 409739788 594351969 102197878 967556542 -325177232 88930590 -788663488 477219023 565062365 257514009 -86890167 672435409 758721863 36871916 -202018727 491610393 -285996230 -809458918 992787200 -30596954 882307745 637855915 307066688 335498048 -276082515 -685514596 -651932150 297500736 135271047 -236131926 -717923586 -250312573 -483865534 319659963 -800161985 -694919831 517398068 58516594 -677197540 -542973883 142218324 485419821 -970816469 -389086742 -753533379 326890319 359790756 149438527 -875455410 -59935412 93856848 775128415 566986861 341889878 747821492 451877685 -387813845 -723003215 429377269 411395477 -642217704 305496578 -240135622 -773779509 177684433 -757518391 -921829884 695384993 117258129 -358368422 -47908685 -891147003 -511736285 972546061 -709784186 -912889902 87887904 -582990837 -840438043 -904962711 511210011 -873991148 266670952 26405751 -623989399 -756891164 123064009 -283240159 -706260083 450793135 -178097157 841654643 481129253 258740183 966107868 -743059943 -572028579 -539066115 -877919110 -671320710 -927473450 -799307971 -929385130 500255286 -958467481 572973530 913465910 -874387095 -762695811 -600594691 -957640284 -96726385 8578568 -547129835 -541200986 2480975 -594266148 9030263 -780776676 -629978622 720539714 -453488500 -739303420 187064457 -573361365 -696077574 472225974 -515428695 -981685735 954587108 346231219 330049133 678779978 -156762838 -956710426 -884257306 820806572 -240089931 -258700865 -170489082 756762970 478298045 -178611677 406136924 740852302 303550581 246235279 484582035 -57487425 400858123 925715369 -225482094 -222007125 -944000567 -678588253 -271533296 698960021 -761469002 -370970969 -117854067 -11028625 -654055264 -106370550 597041120 760839500 28068387 745496630 146389300 94539781 -182272187 -361244452 484422931 84796063 57476780 -757273056 -767740323 940489518 -508856439 896359561 580172309 -427952976 -335440878 -794737987 -805343912 516510925 -967419821 333208302 -997423446 80760276 -317065204 -784393628 948783244 436165633 -4905383 427456986 -76115965 -280763791 -826934363 -684164598 290124577 -801346570 -435452099 -85299381 -370964941 -120964672 516134370 696221224 -65030748 -986366942 -999923176 214741163 534492258 -725647461 400051021 -736550912 599219116 104359500 -462230482 808683309 848422179 839075243 782065752 289861202 354690948 -410231909 -140528064 393926272 -569653378 9630625 305949985 47723882 -234929158 -466826871 -384765550 611933206 507402525 323832988 -198687183 -920914798 4726890 -169103013 -965812723 627137496 916133899 528963663 278892698 -939481148 -935346186 640438595 183583261 -922880796 -949014975 -947940487 -872938218 -62747482 -381498752 -153432337 -627134654 -739847575 948668489 860774087 998641241 884675175 628973112 -709155246 227937811 -846725242 432626563 -876311135 647473285 524510497 -571740155 352223556 -939378768 574006097 -435149527 -816366134 -23109091 -891149688 -229646697 -447088117 -138508595 -866736651 107058475 296704693 54288830 -545128985 77867924 654481235 184021497 -116800081 974380455 -563352264 -861820537 -494728560 220661180 595052109 -507339992 876980331 -317919040 671014242 -821006073 -638284079 340229621 -753667531 66851126 178442945 -804368366 -392690516 509546600 659204038 -403554185 649622021 -125666198 -536553927 357584099 -849709571 133176915 -941587942 -775230920 -934542282 141091923 -593845434 867317268 -50987004 727145053 859398180 -883190949 458892171 231615466 -800163241 175384884 -148460948 -120644946 460528472 292006547 -597955598 -662623796 -908785907 -240992653 868986998 -749350482 781730633 -903662687 -281793586 534474337 191417739 -869035085 529422159 351177568 -790719561 -151656001 213830217 -107691116 381233924 -733399456 -773638047 345239593 -662146776 901908217 135462688 387967132 -841193193 892129628 -828717649 228140675 -577821000 -541754291 911148848 488668844 -119105826 152123253 10034630 791819312 483155238 574741258 -818925524 984024684 808137645 163610938 410320257 987053787 -262071167 -605992876 216875972 -367755224 59811553 809483347 -830370455 825089186 195782343 -511638215 863408427 -871825682 829783629 192235394 933871589 517011303 -638270625 -876225455 -964679886 -358808184 218694646 -389560060 -203829951 -261078432 214163693 23159499 170441226 786786575 -621855701 -422079703 -63139427 397728114 350521525 -276805567 147807416 -560703333 71965865 -714928668 786150445 31195191 -648720959 792059720 -949593396 521095105 372928335 468117312 -325155742 -729152665 341163411 821923219 947777760 -509126107 380717991 173108376 213639471 -8591127 -202136254 -118785006 514963772 -559953687 843562576 -112302677 430245740 494347524 -925032052 -792265934 200732726 -364196193 757630181 321500605 180270887 583329242 -321481606 -819085225 -336391919 864865619 -214495119 -494597741 647674634 227644237 574184765 -81604431 -924110901 -345085771 -225965931 370462230 86221997 347330459 -888690746 246931181 -91824243 -133668238 -808451656 -291655292 -975721144 -407059742 -285491073 557495247 -154745123 318471972 -930585228 -215404706 -146940310 -512816551 465016247 -405852640 -291403682 901287327 622538980 -110413656 -92876464 469480231 -920777706 979848564 -986857608 179133847 128689774 690451864 -740929032 867509965 -178289909 -225032946 -753187941 -892248690 -172437963 -664945800 -131765263 845527106 -600037582 -639848631 -287467335 -500182534 728148079 -889102355 -140574435 544716065 -807037923 690116921 130112039 -844711835 -178549863 906865393 -620907168 -763067123 -520006346 343884865 27327665 -228075226 -359823993 -471181836 -418619612 480913566 -763527958 -313320208 -46132551 805459750 550406401 214128164 785287625 -984472559 242549070 -772727477 40048907 -529033467 801431366 -614057446 -828234430 -100344246 779271464 553477535 -127680987 -181931820 115272189 771488839 -111623588 -751220793 -176284277 -177830860 698067516 434214107 -428362152 -819649859 -834414247 -446544370 -877599783 -703764062 485480726 -904965690 401260225 -243698872 347433249 -946359770 -587873528 -321291057 -557971361 533754961 -207320404 704621890 -42021760 -356810449 35730771 -73807185 -709904237 651064822 -231972619 -402423229 -261168908 803873399 -226828870 -857876845 -815903661 596091797 146231104 -25855224 727369275 -678096736 28440709 980346239 -427708433 -210790410 258028297 99462281 -812361912 -11581895 370699556 425846657 -742028475 788561488 -525881258 -754597686 -449050410 -939339473 850867174 -271616467 -730496476 580483474 191946151 -243388583 -870716076 75751197 -461929633 659670601 190641753 50317079 266025275 -727492650 88583983 889572783 -44149728 -621779243 -609246421 149465779 617052984 939758333 735415105 -225810550 947614120 -859743928 -272132506 -423605560 -442051685 467849909 -536136855 805487407 167632149 -865708521 996821771 -768681952 522372580 -649482524 449959582 387527365 61338600 233969782 -937538913 -726228913 -434430670 -178745325 -968245765 -782940107 200017639 140885433 -585183605 267938501 -256727196 -922577335 864462011 810457473 -701807056 361277864 -244307087 265942551 -828889853 -308803474 777308944 -110207936 -196947856 -111496303 -847185825 -371104305 -695307466 278368362 -352441081 556590265 -573557036 -846648196 160994670 -421465523 -912971660 -781409218 -987768313 -274951008 -557381755 244523442 47190108 -804515484 -867624200 -861489848 -819803523 87793472 -770025123 991050484 392620045 -886712389 203086904 426766170 -745373891 934253130 -61015681 275953436 -419458974 24511653 -240967415 930901732 -828725607 -707925138 -315577102 27199402 429503932 32601884 -591473462 855122186 -732000533 -835185916 -850197156 -792457592 41964015 -717289959 -700331582 -652309748 -386576215 325581725 795765517 86166889 13066481 422471172 -345342108 -725859601 378372980 888039563 -874765881 -921810455 542004179 711803492 -129731936 483283220 430262811 -694505807 -738814815 574471754 -478895760 636472620 -853933671 982017836 -156891923 -929892738 583022085 831741983 -945468010 -519177956 -529511964 -457451039 1021476 -595822522 164315359 -221654125 -487002840 777992980 213499373 -943917852 -607654617 492258985 410177564 918861275 651398602 553738702 527254511 409618317 -233298874 -340951865 896106727 650738042 -82172996 -966324430 403809443 507601964 -247901700 914383526 -32327895 146054368 -261011147 840167360 -89047514 -824392104 -657040152 486272873 986891591 -773257319 401075008 505741947 -813273828 -914027137 -222291628 444724718 202112947 -794699421 187660049 821790740 -925822140 666756100 611756344 -55325666 -279028135 -894626826 -377997497 851899420 -315669540 -232148132 -816003881 -62856209 276720466 -546099290 -752093706 437332817 -812975230 -793513573 848075762 135578731 887016944 361621156 -809594534 -673564636 -835667759 568647728 -180248525 816376146 424283152 663339391 -47139387 -465589661 -542006758 -455365585 -874350328 -550391591 864615163 313466857 331219723 -551851801 -145962601 -745923909 -103745656 264578746 -728340823 798992044 -966532627 -185714006 -137740072 773481680 -42362170 -338769492 -40474556 -760437544 461619603 177094430 270716345 969189506 659725294 273937703 -115185110 -970182474 260069670 -49425966 684288746 -166709597 -157231016 443746594 441889120 -92688650 603956739 -786436634 560561435 -977867069 -194493257 -117482436 304398037 -580060322 866945392 -448244301 -214702105 -464425763 759289162 490320554 -154651251 -955937373 927357275 362885057 -502933048 -899241666 317393634 500560756 -301936664 -954492404 -844561766 -337603035 837948161 444929454 805261029 -199730589 107450949 381373677 -818678362 -312676551 -55823667 -56909046 259399531 -935901680 -608057657 992001803 -908642854 -229012365 -268353339 -669128658 -91835158 316953543 594822673 -779863443 603509869 -13591927 -424773026 -568312055 25791312 346968999 914966977 198138674 -338956380 -484549333 61707625 -829437104 -975803067 907243003 -499939083 712181558 647262683 -427203649 660689016 746314033 -537923667 -398207479 905181894 -212650189 504097429 656203925 -746964837 182846755 502509928 -290693632 -851943333 254613805 -137383834 407701187 -422881060 -780549798 -737219065 -354912504 -802809063 665351689 -79000521 512734225 -909775638 -888630215 289671971 807231402 -191254117 746529698 841287897 97951036 116807005 -697255129 -633602202 -736770689 -630974485 -179674435 167685739 -512954244 -114539684 -605297313 -28483349 -514121716 -683814212 912032927 875226602 -739508971 -840549059 -246286007 -774063167 180586491 -297974892 134812360 -374376592 -898267736 -825008154 -301432140 -349895946 1424165 -489143152 -85273352 157912272 299063016 -706624209 -407788292 -364284598 -157904327 304359627 344650615 -16022333 266454370 871084977 545395682 255343547 -488906099 660723608 -942401092 -662979211 -722647795 157239234 -181926302 -700362169 347392627 -833711403 -965782585 374239981 851111768 516876785 -515679469 412307683 -665047766 -240212110 -140972449 -472364226 -529741697 383850244 960816949 -874635525 392562777 524680504 407414481 290874306 925733994 -812635455 -701919873 487511967 -61772052 -684826039 758168985 -836408408 789078690 -326736226 -509014347 927298622 -391271679 -983358435 -913185007 -266235975 50610878 -653028594 173728548 -838637985 -668418806 -378400302 -214999830 783061109 -664021586 863213168 494201128 521703622 223391711 -430204920 434376509 -988526236 -304138311 -135413878 796018594 146845692 914412833 602772596 -55828454 370648161 816247335 381337346 -858046338 119097589 -724011859 93296630 -845749623 243980692 617885429 551266220 -67982022 -903477475 -218199537 769732214 -692489121 378203827 -886543342 -894003543 252607092 -104469591 531046343 -831408637 -710582814 657547921 -953874718 -726941484 758015025 -625141740 -354526046 -411346481 544830345 48491287 973618347 -928967550 -974065696 479400023 733357742 -836053254 -913821072 -756382025 -896873231 4477199 361474314 458240081 -891998909 266280750 331885969 443381073 -557766717 -397396657 371261170 568520457 -801490989 -874523800 71041365 -351922577 -833959988 -332791739 496077042 488611730 -928677666 -189307327 -756142553 606645905 703266748 999220804 -311371548 694885803 629384046 -599682972 -616602029 -736244730 -427011631 682163565 75978247 551882236 296771846 -992716265 4539726 -214805979 -814993127 542108042 219934719 -555200666 -252089912 519986682 -489295514 852497137 144798905 556869184 398566907 -999577399 -461357365 323810621 604005909 -340005246 -797107247 845087266 -161838609 -369709098 951555456 274813479 586233908 452364099 -706313058 449714201 123679726 747174839 -828969149 986561451 -215665949 -850076678 -49105300 954260985 173439334 186884370 -704934658 -540443644 -165402078 -767151917 -216967939 189815577 859374830 -149142476 362717123 -375622143 605351068 578664746 870566143 945634244 -792982109 -651764100 522688769 458435571 718035257 -87711615 215399971 -473257965 -280644560 -843572997 -953582656 -910603808 -72751125 16055128 12119244 612726825 -186256818 -18201544 -270893452 976619476 531165977 970317259 204816175 -339714258 668812712 16553079 -791221823 503883581 -581876492 -226005815 -967499683 -463548824 -879410115 -693658205 497697861 680067863 -516275919 -784057606 925861932 -58362 379968053 -401189383 -682646627 -743125604 743772549 -844864672 -298324671 857650140 970801675 -781053416 -826180675 921641185 394380198 -49033859 -403444397 734227444 -495460491 108616399 23026993 -625146659 -719518290 -343540846 903998667 44225567 -440600448 698259005 -845569352 897008871 -300940318 -168602519 -549950870 73602720 -500758694 -399941569 483155241 234002613 -849078690 895582738 782716775 657635019 458481582 -212484556 -194662349 491524685 74173434 546900598 299546511 -11343217 -835135859 444706285 -826398820 696616693 -149985619 -29955437 381536346 -811709754 -676406937 425685492 -216657156 -255140946 -86844298 286394197 51361899 -193672852 640379666 -197370791 43721799 260713869 229059095 -504356424 -320918146 -458509968 57648431 -214896133 -933620233 23465787 -696211620 -264305839 -516134184 -739725919 691275122 -115016356 -801098634 395883300 572781672 -22391928 605505217 -597107182 -806359659 -60895209 -148197862 707952782 -600349146 -322808134 -207002382 -981691938 720086291 -973117291 185879869 -495507228 -122613381 -100566595 89196291 118135797 467182704 152035874 -200490031 603808988 -201421648 382870806 315511000 637948367 -172110860 -860683691 162076077 -673540898 796924100 -726586657 -744817598 31016585 -735844626 401089503 -927376036 -24960758 -370132843 -844817669 -957429435 -930000529 721935404 -429599696 -42454972 13229117 119668578 -874928964 164488589 -540594371 -128628569 -94271673 629246231 218412041 646584536 829007687 996833327 611660938 431022766 -101766294 -550969525 -216270173 -870871441 964909574 293490118 -404447495 -54600101 -893189599 641188672 80487891 -844309455 -734067990 -846908535 -283891626 -332371651 -413415508 -759720902 -69763708 -84097966 -912548038 28828614 15816051 -698799918 600406164 795929648 -544157896 783087068 -764167786 -918112292 -88688715 -604260959 146552194 -157752062 -607940096 -493854428 -609439796 -430590190 -911611792 272966714 -309547739 442218606 9369791 -830149489 823975984 -777243391 464698494 -470981814 -816835529 -168147311 -374750373 -255101516 -85802143 -633545835 719843034 513719146 -885642969 -95464432 -704641721 739958216 524312714 939498838 -392970893 -782788549 314223488 269829480 -525845839 316468536 793403396 992633187 754294431 552972303 626212968 383624634 769990513 -319767544 395894428 556491375 204252304 -965533778 810800671 -461719861 338146477 87447670 -794128427 657264690 992918954 -293601106 -401655718 697061458 -334645577 -991357260 435218429 -795497765 -941746147 -262247258 -929311310 260236747 435335408 276304447 -297739139 229112162 403172603 846977658 30234506 719314367 -366595516 -129946565 -731851749 -235597392 741863230 834777914 -377287903 -955483378 -589951370 -803528332 689668179 -398455495 -577926627 216646678 -897685642 -465674915 -448970235 356275494 -877407079 -984881353 388648118 -743593303 -763087627 -817060985 -736957133 -755795864 770090500 837506226 -151020171 -607839717 -782414568 -925333375 524557570 691420642 478735000 930757405 -948746231 891010227 330756588 558424183 -940630892 985039394 -189612708 -14557244 -997173563 -393996529 883535651 -886875842 141703840 -692435243 -196794971 296297210 -957700987 -947843271 539226756 35431458 -798554088 -212959115 86027011 256846575 -971728363 -378259808 213795740 704105338 -663331672 -757783921 -482576135 208128722 -695775410 -930610115 -662443594 -938674601 -782048348 -45809972 362569487 -801131720 698006877 -512179066 510132020 280483719 -879460840 257600931 34271433 -377842759 -62479249 215628996 -579103475 930698294 -554525624 971492069 -928216870 834730966 -532547788 -8855293 998205922 742456604 551313683 825364512 109992343 194520796 723470713 996295211 -371083801 643433130 -588193659 -268961912 -773387986 -161594425 -887898532 232689250 988241338 -948590496 -775320336 -22273532 479893474 74931300 -444609386 588127913 44474893 -245587999 -761799569 757974163 -210478488 257926876 -264739877 166183861 -273165107 803357203 337715157 -918693006 210928842 761365229 -701874326 499542275 15734628 506383761 -792415144 -774306337 324116993 70202498 -561748437 -776199467 917498233 -765090336 -286288621 -143674246 198009536 198466140 -659904558 571022985 112566034 781771117 267858556 -395333646 -727826695 -824735246 -874545277 -720638128 332542905 -412860565 -153227535 -137813480 -28639145 -122730042 186199986 -911295813 516807505 628543232 -851319564 -832188274 -600029519 -178603830 -720470069 -698020692 941658600 -702433717 583857913 -722266463 20133237 -627923627 -82133593 234063494 403507236 -668593129 -892832598 -759355281 941054178 -84194407 68045766 -549579233 157542820 -886961746 -880441552 -974746856 -208444708 495521276 -256277494 533276980 -562470608 -874666796 -481581067 -491923473 239645617 349675272 -138197205 670063555 -557316660 50130717 429904202 614456067 -333370954 -601091409 -238735748 571124078 -789295109 -865061468 -778817015 -323996454 -708173348 964756492 622190796 952837930 190294516 490056251 -893884881 -864417444 -36293637 -543038722 -481180759 953003460 -483909753 775142086 -342550607 495244351 -969214580 -511851126 5907315 -828407687 -46891534 -569836530 -425064153 264461045 755213684 -306466644 874857212 -226224825 -12101319 -183531634 833385413 -831389402 537506688 427938328 -944079924 -608836837 -994487652 -354687195 -882686378 -128109739 -142879907 -956986016 -61492254 696374076 -294475849 -746030113 986248354 512467239 862198763 -814345313 -863796520 280829528 -559257202 324929449 -813639283 -820001502 612776467 -965130223 -857890064 145472435 -24988006 -588760489 807967306 882086752 -995622539 -396681118 37422534 -363935366 421805243 -901269026 807032041 492077052 -932106504 38740139 -829395188 929019863 -780226883 617766941 866200652 332373531 -587066096 -526140012 -746717947 71037712 -77886535 567954722 251522001 141842750 439139154 -585202407 419800591 -476970880 -233259031 735708507 628870041 -779044673 -765046949 -813245018 -710103741 -211268461 -992683954 -926537451 207950652 116030715 753948720 -807751925 -164279403 -861720729 736474760 -806370898 633305008 740683069 661065467 132211327 411353096 -722007015 979357359 -504049181 -711546309 -356806025 543458970 -818065952 52601266 -219506874 695045098 -772593042 393447465 -113496165 458387193 766101603 -952333719 -736137017 -571989553 429009951 46876761 -593378687 892046345 -469268561 224191708 -841962143 237810733 -110409223 216145786 -650558045 -689496255 103322322 725224977 24429685 314006434 -906071688 271466696 -394209534 -812510008 -962024620 995737017 -17327469 815771778 -746536222 514061976 -141256951 -988481974 -667269441 608597809 525951829 514565463 -356806207 -908748978 882353521 701170442 464449059 467181933 -552796638 364097477 -210776561 -294556250 977850728 597765518 -460722618 144289577 -637139396 376900918 -130262755 -445856688 -144898451 -278611501 921493194 -978140780 -727083219 829602510 -32577978 -621814456 -909491980 920487355 507517870 -993773402 485290431 584647913 -549291315 318407196 -870251440 913762281 996943261 -945097326 -509620803 -906661501 -589236271 -562088378 -722507032 -227224004 -810702340 195049747 -613479270 972253815 -946464204 465623204 863579768 -627608725 -268586305 -196873705 -593771879 -697254160 949735927 652352607 -649959189 -975310123 203823235 267833439 -30227865 -871655398 -199320163 611919123 -298704540 -846566524 -874816628 175794865 184067883 304640149 726223565 950630540 920678767 -599731985 -411397586 194901980 9423337 -425482526 -803866987 -295784236 829335206 901700705 -538180386 299048425 378640777 -225260510 -715266174 16210 281307930 41644772 93287198 589994963 723004758 261298394 259504209 -977683208 460443844 43407805 -780690710 -862958829 -409108211 322101457 -713999864 853351728 -698480881 304021646 336041631 -842034968 -282000699 -986381283 287131627 639212420 179488444 -421219667 473672021 -566776822 -541751310 394061547 -320419996 -170394959 -220078103 658472541 822650119 804510712 -814164881 936689870 -939383081 -917309349 333767941 -87078710 -703326632 -486136652 442131109 -512365060 -324266773 -575566870 -369151528 58348726 -851516183 381271998 175687139 -380989071 -208805517 -486696435 -497712702 157893397 -982569054 816268377 403503364 -856217254 740348532 182067225 383921951 3223950 -701119521 569050326 -452282977 -462278712 10210095 -395321974 -739914171 51578749 -725761296 673644206 588807060 -763367130 482550507 635515351 678134688 466860833 876973446 -669418746 316144611 290499080 -458004933 -138392202 -471456845 -537385396 -4413649 -160201360 -804634139 149306916 -690550423 -787736921 -182601468 -265458046 -918987868 659844237 -735887454 -774720786 -711250330 -970333853 184201802 -977999649 426246122 855248238 -734430133 443591892 538401036 -430384463 -979199991 900749659 -74651635 -294629435 712630490 -791567672 854554644 -651789126 -581474965 -99409230 623943507 469455783 -625814849 -45059869 -679980031 505511032 -143031244 941992638 -304500960 -825109587 187838090 494191587 898021018 652223297 980825879 105830437 -55003011 716407053 -339394512 634991970 387832511 -982909033 854989162 782308641 476693581 361092026 77334504 916014299 -743551641 101577028 -879301224 914142193 993263929 -927068752 348405684 411730033 -195548623 204384103 -167960110 723059500 -940304392 -552277089 -714194131 -163918732 325332931 651179107 -957404084 278530104 -266744538 -771194123 -627333932 -309973318 -476364337 208494752 -370747730 -809131343 695084974 -359883645 20734477 -741715076 394921991 531704409 -635886326 965610487 -127974426 -249651338 988052885 -771029654 161421375 787852888 -802740820 -914271707 -376103911 704728834 6379705 -625345202 470220584 -647007675 -477213292 -445365554 115443708 -859759392 -321997011 556443264 777552085 264197424 661391706 284007920 863398834 364811494 -243801007 811194939 -309156767 -756135712 -370051270 421655588 530199304 -837643043 912515329 -462614872 743962549 -862771833 -636333192 717430677 -815971812 637052411 150303643 431351488 606474394 -680526210 -119848362 -383982226 662057853 -421072525 -241604039 26205167 112442422 538266032 61211056 -698426770 -236329645 -931551859 123189073 -560495121 902595344 -562229670 907085155 -643655822 673924374 87288524 395602772 978902766 122203156 -820317580 -420047474 346391836 920276482 436656988 -884647143 859896697 -26211589 -762373575 -752771435 599307464 932537584 -574952505 -862632108 425886465 -229085794 -771093350 300152732 156038443 -615500170 -973735926 402096318 321419500 -1477459 -912710531 -360004927 -622876714 -534738879 254690389 407351603 -603668798 -632162027 154228319 -132704054 156851292 -887214525 -818004820 793504963 -664682921 -961381661 30093082 906743000 -701540266 95743633 -733027129 731972415 -817413338 -26659057 390341783 756641964 235223756 -899601219 -429831205 -183490207 -306066274 -733697264 -708236089 -164686382 -67656524 -188257922 648418977 836134808 -248889205 -295426970 -7119019 -235370211 921974985 465376162 494004105 67512894 -726002743 -313748034 210908750 -343399559 33699792 -554383991 51888784 678072235 -930162651 267376656 160099351 674900445 -888037170 538208087 -735086811 -743261116 -981109072 -733432713 -420477550 -26264065 168567731 938323221 120580115 -884534642 -779470035 -31217382 -306444336 -449405347 -734197469 -462719635 813892254 -857917514 -845818389 573198604 -419116440 -599856475 313539123 591653109 614999763 692575796 39386228 -924373237 677930813 -918606179 -554381500 947443164 -96662328 157413260 780161473 618294550 -163396640 -323996898 104602074 430519456 -284114676 -684298650 -815608727 -598075720 734914579 -906755034 144524911 -327958720 -437763781 -379566742 -313930046 293604589 866732739 385919490 132384144 -183651277 505232224 102718349 -14602993 -894446856 -982953276 -16926449 636923227 -115994851 785394931 229447582 -26652876 -763784789 -558957691 -367697384 630367026 917280439 406555431 -271161402 906408651 -708941501 981217022 529423858 737135666 364548444 768521179 123063605 145479958 125568153 620066212 -424836061 -755292031 938078626 -945299786 -818557449 22852613 814673679 445008259 122953599 -444945947 828414867 -479290556 437381902 954952251 -914030894 181278288 -630276109 -45344869 555973634 24177399 318275660 247102010 -487889067 -529923884 626952696 -967287667 -277983513 -794146837 -709889813 959403611 781686948 907032889 794604328 -234172666 386321329 747588878 -736952809 -874146688 354445491 698936707 -617301047 907051478 494397032 307147085 -725774763 184783763 888841113 275666617 893377091 -803241760 -942504832 -164473696 883290064 406442700 -922575862 838598793 669794929 862458442 -764357683 -521561407 -189484188 -326232363 -313680055 363499353 -493233431 -209272396 -870806216 776064131 -929637444 -751597742 718006446 184510503 -566898067 386098459 -364604027 -7309421 839149911 435207223 -311182234 -640216992 316905161 497245669 636162727 -548702460 -209846074 452171856 917047244 822205339 2829776 -663436616 -858476353 -457337207 -863900848 -731376893 28211187 386875461 263632220 -899146024 345629772 313587032 -197570286 -459708571 -882307249 695320574 850352067 -87937720 699483500 -526404824 850504625 708787670 -999171187 -132625990 -474869375 131801730 -909269296 -334434665 -575465215 131564410 -426947661 -211609643 -276248518 -915959817 -31590485 53437898 -910066387 -944882622 565992752 153623495 -671312605 879261641 -838265121 320332781 602338659 262271756 -699405523 218925826 -475629245 -129217161 -327179472 -42985866 -772787620 53529058 -28247479 -371597732 -414487673 -259224935 21401172 -767220078 -127117794 -63596376 877499762 -891571670 -353235343 -989421321 -585495055 -316955682 -567001576 383996190 263511193 -273473933 -449990387 -199527818 -233874298 515039566 -157529380 -760082348 -419149781 -42767412 -889210678 123951635 -144532889 -67953909 17951476 -235041352 -391262634 803041200 -793597163 200474486 -531250533 806940952 732192509 191504836 706488389 -786721903 131887646 536900465 -830552247 560571136 -858633317 -819356948 -76180732 335843698 -133828223 510024248 237980875 717690898 -633935051 267312817 -915944055 -994681881 653860551 409468921 875378032 372741652 -174335807 -602789702 -477235040 -840788065 819564059 298533955 -914048113 -345057853 22642241 -570550769 -896758489 617065810 -52088756 359658172 -416440327 -385868632 599923395 -788110666 -897840135 370438325 691257690 -950761032 -146944922 -616369500 482863908 597723345 79126019 -47197511 908415224 -859801369 -716717761 -100157637 851306449 929323395 831854946 673581394 223118653 336456789 -467861652 -53394683 540235875 984170725 917110700 839809437 -672115424 -875229442 116876684 -3680328 -197786276 -188151330 -999596431 -799060902 349467959 269556915 -985522766 882853070 -666117129 963982958 25435431 -214580237 -758270668 -188749592 -390049855 -300441147 106604004 31551403 -756823886 624188824 -316193733 -755499246 767733719 -502979480 277103629 60691543 -156603510 -439130411 966324199 -531113069 198394967 -160905830 -429101676 550115038 463417211 329578429 391884415 -983429814 320756133 -164682510 -672086801 -882447154 -109244277 -969988794 -367202955 -518112144 531032412 -126063188 848045755 222905903 -972254151 -916428301 572174974 128651297 -461434508 -157696908 -505058556 -891770653 114187327 -757502830 -38914278 -475489682 -564747159 -547567989 -427967604 737456205 968674574 194211646 -739452648 953439927 103735943 196225993 -552061309 15675912 263494811 144286980 -904735068 -641878270 -578463566 -456128795 964232732 687760175 -243971248 7455740 -477922854 -404120771 -475473914 -327244386 -452209376 700899759 886851945 819336131 -389732997 -179538861 -907057444 -926573865 -104693941 24140909 286177564 130375659 419920862 -359776910 -653465331 288409733 433822682 714920222 -489280093 -959884226 -269848119 448956822 -916084901 -696261979 743438035 211767644 585687054 -451833620 -674728421 144600349 -813519325 993638908 -778792904 294964719 -917495847 303324892 -399262422 626929327 -628377539 -871956996 24570381 -287700338 -670713882 -81870324 415751374 -657402652 -786095634 -223866607 909834720 724660091 534706886 521154950 43260796 953504408 83599292 499825190 -485903095 -628299471 -717174883 781479687 803876554 393051195 -180235146 -410053518 -777563777 143926321 411434641 684405110 979523086 790763659 454522607 88003635 689310356 -979193142 -337934678 -942009574 912430527 -497885541 -399338193 -550774985 101888523 -831482162 -139429632 565593564 262517575 956710589 -776862777 -322510625 -592110306 784528931 -751481206 224450533 816233029 663284352 -988366152 975091683 731757300 -362948905 120721535 -543977734 -944705087 808072279 711007676 -461022615 291587407 -30722160 671717597 757328822 -230697181 920769854 301981006 48499722 146259589 -124363085 -382363024 930361553 -215009380 -8416849 240312822 -667070890 743103919 -689246125 -280934809 758403616 -551228518 -534765351 332680204 -738134082 -948931161 -926329883 -753425884 -736490994 322899275 -817261181 958325290 477174052 997335553 194776184 48393549 627871798 -522504259 763728492 -725104274 84053874 -131482938 -984055859 -691089525 -713895002 219544304 -414714328 287211167 -525071444 -776963672 -360784515 -967138226 396176645 644065731 -475700892 -850842065 739200977 -839829222 -298916956 3186827 995515217 -235757675 203885261 358513243 302377633 -688764320 -148970484 -280762265 216348026 -725538786 133375541 269712264 541540625 -937812646 653101309 929516810 754700161 179187751 757725005 -575890571 -206966857 -847311828 883879362 -745495239 -204533177 -613713691 606304715 399922787 544711772 -982253864 -120657372 925910628 -825554651 44452541 -54273834 645945364 -156092945 899166864 363219301 -414045194 -280919401 256291526 -854661772 -310994246 250382404 862900203 985753194 84419131 221542927 986846224 -181226398 -942793517 508316210 -52862450 563945948 -713194734 531807022 772045614 -808725802 -416325088 674320341 627022122 -547731294 528210412 -520791496 716959245 -760705139 -214852526 295288276 370227243 646840798 52916051 -88351674 -682447717 -970235474 -522684363 -649647909 -787572854 365319756 438582605 734931036 100072373 668482274 768598889 -559718963 -241134263 24003740 -597416747 590857515 525195071 871113198 -810615675 -730642157 932957905 -268887457 -576497711 404895250 782623371 -751753103 -887826655 944673406 -603510851 704647889 -49457006 -54410719 416747194 649420809 623117284 -712700484 -349151011 368334104 -808888089 -763274706 858499960 -257162876 -282372281 -806308341 -946644816 399855006 870802710 -614063295 -436276055 3010875 748504162 -614494191 -573199504 -683648849 249915080 -503962897 -216314003 169207477 497821477 -25134505 820085583 522802013 -253372347 40193336 -745104654 21991076 -455990612 -787395027 -442136600 -825204362 -807482848 55498986 119157265 -874004646 -647176652 963018076 505624985 525143322 432304968 122612245 -284052409 -650832857 381337195 -657048437 574293986 -750299958 861534928 -492586236 -725398092 -216769630 949564025 97894550 527692828 151101905 206396534 895043437 534427119 -793456711 -544776664 -941309235 -216222846 677960207 -794726546 -855897987 -790625652 -264402361 409753298 462295199 -372575262 -854749952 663598740 339467025 113157631 -925245491 13048610 665294944 -39188061 -22930358 276214781 -857051257 499177 -661136910 677296295 -801695486 -902936675 4215156 888242587 233894842 875802458 177255199 -807179199 981254737 -280241160 207711015 -966916434 -977045111 396023550 -301892713 274860229 -322520997 -999452003 -799574425 699427981 570883012 252316922 729322169 -792917647 26095673 569846391 -883086803 12191342 -937066680 -172110571 -246141608 98347356 -175321825 -106631643 322065666 -825972126 465745341 -844670663 769378492 893701359 -156098928 409691037 -985333378 790077089 -833074382 650212052 -799742795 -296558807 474159686 -238965405 -59377207 964792255 223401542 41393925 459700186 -521629640 527992360 70077938 -895441779 61955392 -331433782 -131067125 -448071990 -369209760 -937655105 800920527 -470453468 456694888 694617733 744098560 473551733 845982867 -909227444 700357503 304788939 -974029508 -304441496 -872181124 -490247892 47926337 -553711430 142589188 -407728883 -154332978 -265786270 201924736 -225387140 364683775 -24570077 118531370 -512720038 458914938 -254332786 828908321 775893114 -746295044 455343445 95417152 -688366214 -897359597 -288720548 178152011 -565148183 352149111 -786179306 -691555433 -202712043 489884695 -416827261 -646465948 348969711 -722132860 21680850 -992804297 503857157 -708023307 -985749655 -997242814 -784264640 -833720879 177570921 -744200558 837637344 256005335 6002241 336425141 -775472735 900954870 946904204 366328650 590302314 -283915616 -263004792 928303361 -413675746 118905699 -930800170 992389936 518175403 -437409119 -968321601 -697176026 -732926715 74361684 569529401 -537791540 -834149863 -861590614 -538140687 -63635984 503907493 592346014 942790589 -796539931 464148543 -163242737 645449418 927107551 -562020779 -753821617 -898585483 -101316487 -965403332 -896808640 -71027594 -775041179 -600410107 -313411131 -770326644 180354043 -787294288 960785094 -639314042 -699550963 -561245079 572668379 -541037995 -895141770 413764179 -779669870 208671074 -1466044 549830767 -785862950 630120168 -108491934 660894520 -727729391 -967293953 776082943 -159651196 -225479353 -412407479 -731801801 -823819571 664547484 -484129867 -920823501 -876954472 -870420164 -821415481 614834282 170805398 -884554053 -635472660 330126118 5213894 -686030136 785223318 742405736 -564646396 766531262 751121543 277646906 -672979512 -270708641 995559833 319002651 924970939 -716853378 -872591757 -990676886 -419139399 -98521963 931002278 267949656 307980145 4771191 -255355152 -971527800 492972734 -76716945 -996769800 502997602 966442615 -813894583 249026143 -877997079 -836444577 -646758349 684994985 -436814677 937099713 461629022 -991543232 100355066 -815460660 -790406566 -791121298 -780773664 -665001484 148888898 126613062 329132878 39236832 149023212 148586790 313214874 -891524786 -23818833 -806268434 898094428 557166340 -649092395 -855557720 938858452 -171721493 47591563 -332538398 -359244298 543569372 -338414496 -744482409 636315957 -392549094 -983243961 -340590862 -207843077 -267369428 859657972 -280791391 -287014060 -451584784 -511030507 329022229 635669810 534183023 690494758 -780197983 -983967112 -356181151 821796393 82765520 -665743134 -839211272 -775394535 -718510959 514512394 -398188148 787860020 -307354936 -396194506 598104039 901012762 -613630712 -946101158 494389355 -747642682 -944360493 191164199 405823404 170347202 -577326557 -324711090 161844415 -920786507 558039615 338803737 546528541 -403847743 -822678231 -953747287 399237869 -758677355 979438116 -937084826 -353312996 -921805174 -773647052 164438751 9175192 -241539871 -467483870 -767071532 -131040770 -913979287 -179319480 951106734 -921943852 352214812 203440674 825101604 -499273950 -481226141 -302648152 143797539 138432186 -580606748 -730376080 -905175230 -200059686 -489133866 396361313 -477701540 -186518652 597577633 -841769219 433274350 447726192 -652162368 -259981173 -339704502 -747423889 863764936 827133764 413758623 -914134174 -484119069 -140531583 -963812930 589796763 -337019346 795676831 -333728919 -386533662 73871522 -40333168 -720968557 -224574240 -637794102 481711002 -860930272 -786165507 -478019390 578310800 -97906521 324497890 519361233 -860545164 863040362 -924468721 870563001 -656151620 -976506922 273125630 288827942 -920505035 -808238102 -96479083 -726476759 -99164365 545910384 -920129143 -644574484 -93829375 834000938 83268339 561696663 364285205 784260333 -995074997 178925741 -254024110 686244400 922694076 -728173108 579412211 -702348175 377302887 -508482556 906327568 -742973475 871752496 374994268 -979220082 -302890916 -36918091 -181046767 -807837931 78025535 768334421 -542945728 448807823 -299357193 -293981282 -657435731 -773304513 -788544254 305194406 -550229142 809053699 -223803854 823029080 -926558480 -171351500 924406223 -268953764 -199524108 -874241783 664361233 -755627246 27253742 -724262963 -815270033 401803559 916319912 491214063 -42189767 -821589686 -76285975 359242645 735961068 66386191 810898625 -587845390 426739624 -220372945 -173375157 -840063394 -83801075 -866229096 548385662 -796005165 -876434529 975607548 985966765 -175089525 -788900028 -657744139 -456643909 -795844190 840581508 -349334716 209327645 -67147013 -49433990 355035120 334784812 15335214 -992151661 -206849117 667192437 930123088 -557679991 240917108 512128584 -974636129 461830078 -919133922 214244039 500600658 879259337 -738023438 472352893 452252893 -289863450 327111969 192697047 768451530 -963301713 -708225188 -436293398 -241152888 -765427577 187498930 -815663997 502050376 -763948462 -232030187 795880376 21448735 997023185 -447308155 980721616 -92341552 -990465110 188963455 483572859 -988908524 478203127 73191133 -395019290 -626316353 -324006777 -671953470 -57654227 -311227650 138833989 740735119 -456216332 -32384035 194083379 -399728920 83183640 511920704 -140054866 92478872 184190815 935147006 480629152 -721411739 -229446684 978135673 -778705811 -708733142 -382153089 323389014 -503069317 554878706 -46357301 -706034602 367344309 -900361789 696479322 975622597 912728574 245276105 938499468 72155062 390513753 -793529841 -607355498 463282543 -718693728 -885443441 934073396 846759837 189083020 -147318275 -368973549 992386587 -824465348 464793389 -717893676 594917093 148361518 -97726988 -165035399 -36642562 639475765 382492784 -762551309 -688328244 879144722 -543864685 -884465742 -17568589 -188486575 -743874606 -723336357 -263278155 780865652 -654254718 -215835333 -95706885 924364179 -903890266 497204447 -982426948 389208872 512745237 6450556 922804818 -388630492 -793018405 -426699197 -871901334 400452126 -956406222 -109637152 -583764221 -944927104 568988246 346954272 -779512893 436148368 -223982079 -364428085 -956315044 -859118183 658838348 509703330 913018198 -583237271 -772474338 524026594 409094390 -727363575 -744964167 -657031668 -683429457 -366377809 -694297063 359151315 642331744 -956956266 -370558913 -759951304 -547845727 513719878 -561208932 -976112269 -235392099 -486741876 -375170916 -825300788 -667869593 -527628506 -978417744 165100676 953631054 -728541987 208946267 409169816 367600804 -994020456 -823233932 -287171322 272040268 -231495740 -869453868 -656206524 75509091 325731812 -637686763 -715031636 -631824087 257359405 248633738 718483165 -807562515 461044824 791162576 -921341783 -585143501 -35560700 -760035768 253985923 320210906 -257070254 -535041589 938645848 220115502 -893114018 -98255528 -818580858 -29856810 189769544 322653233 542403800 43532027 -190153529 -779608602 -125137640 481700960 5349952 -115251865 -959589766 453113365 -362365813 351896565 745326264 771134740 -257602922 -20737191 653688312 897190495 -294529346 129793987 -245609212 -46273752 306113114 324270573 -721893641 -531936371 312742505 207724771 943555031 59428918 627822076 -932204332 594865728 -450384129 217134478 -65374703 -285950564 47087845 -359945324 107872955 -538169687 879345441 434666602 876960999 825836702 539649385 838561328 -623662383 -164098270 335733549 -972474779 83408604 218219551 539088086 -999000281 -478972014 -832121639 -57217312 -101789772 -10072754 156277357 -909490338 -566671313 -643433416 78912588 304001289 679387481 882229193 635563477 498935408 -82860503 -889275140 751580976 -503110719 653822913 -941203670 644216059 -296234113 -631247696 -936555902 999828040 -508982332 -956076197 -762446329 -49100871 -699418849 955306017 -441882741 559017206 -888906699 -516336911 -385484285 565947556 317376937 -324805696 -443653296 -595879689 711153056 -984961157 -354758947 -543758185 -959666044 -786716032 -464915544 228124588 -44280927 104194362 -794541425 868879252 692459332 -286594972 -539545842 -727176107 -38583470 -716811945 525032199 310825627 850613966 -699725823 -621365726 -203086848 -813392487 -965881085 -1795689 -292469878 115672798 -996004464 849656407 -557764430 -599871135 831268713 -41114364 109862553 564360822 -940405515 -488347967 -812445479 -614380519 -944047631 -769255139 -129176070 751647275 408826954 -745032455 -911664847 -74506457 765929977 908782777 -941853833 -75672364 722098818 143921199 -611976705 588042955 754217269 129271286 -119731734 -697678608 736464429 -598680480 -124739610 675284838 -666591671 -303300717 696565628 219980386 -326028872 -727573441 -608852476 904781083 -536151171 769454169 343500580 -642967898 -273147641 82128285 -204359449 -959322994 -969529729 949440380 -118880043 -305539915 796430139 -421900228 -794372034 -400941519 -398948237 324111122 961335992 364618133 592469280 768781315 -743742436 -959662982 -272762598 -1755347 -759972377 -766561337 236971648 122038614 104559637 -912967424 -962268207 -50380769 -931528086 -574501595 -148805574 -299239595 -533372768 -681894855 -880996952 848621428 -246011493 -881475278 -10400988 872895988 258436426 -37837447 -832595065 817716989 -446188757 865627482 -887505689 -396527983 551312874 496488394 -786588779 834576797 700701155 -933430451 -583888381 118673787 -749299117 -53866921 872163458 -860159578 -612428587 -290900272 -909322152 -874990420 657139269 -12947548 -512129114 -956532334 52432169 -110107040 -839002597 358859434 -134036602 -442180676 719838921 -917819472 -250457629 702303654 481718482 39368419 441882223 385082613 -928766580 274730453 365743886 -103394031 -202428483 -326650515 -131610408 -241016769 -83935514 -221609347 197361394 -36926309 -507629799 233076620 -256230798 39836840 -743845141 -123857707 -632607127 468055073 -643425120 -709251826 -123799297 515524116 781599023 244423202 -399801857 -68790920 -101409071 -97886477 -857508460 972470860 657355713 -424795598 451454391 -785915006 -264501607 -197605602 73433091 596842744 -737038700 -498771878 629489266 933692852 -943017500 424302953 -952434677 -356139435 318896063 -737468557 664585008 -376019749 960862152 -233438938 121154442 217900106 -224549028 -797553586 186214198 -263621192 816846573 -264093882 -214682752 -962537917 -257858902 387804028 -26808629 -927629699 -428441609 -688764816 -387621025 -946839665 627243221 501285426 800605775 -347779714 943929746 -484396699 41296804 11415391 -595650203 160617303 693030429 631382351 -884022067 -272666345 -662374840 -956342433 498948689 -816875633 92271362 362248593 -130320696 -96658088 -187009548 -896629741 -451545576 -350442384 -863467092 256673443 -848386903 -931119627 395194652 -754173991 -611738087 393262182 -490064127 346397253 996634499 -201969715 -441975384 227285749 836539658 -816638224 -483676930 -222803273 990976287 840571703 -457057488 -882802488 -502086961 797263664 57858943 -997492764 -921074710 679436814 374854968 488770478 -425885053 535124506 611750822 -615298424 -199698374 694931746 -808343380 107493511 -97333540 -312490595 70340081 -389933425 526295104 303403268 -888357723 -507030834 -894169120 -353031154 -798160147 475616520 76831919 -870447587 -367405648 -114264699 -73624483 -815190832 -482425398 842387860 231851897 -983161928 571464644 538502614 -80902268 -480806280 -906509552 399037147 239549643 -149598432 -894382092 -461873458 919982679 -230599958 179833594 491563714 -275010588 -923427107 553425992 -337207369 -561984259 -244094892 -523998640 133004201 -299391578 9140821 469239272 -505198885 630682871 -707442622 -647544187 979579765 -683708571 -611061478 -908492287 710586495 -514337407 338142010 -118586178 967831528 620766232 98236050 -736566048 616064558 -88473346 618328922 523924469 -855824364 -709711534 293599476 368878120 440968960 -858133309 -793745911 -984471617 826510662 -927849973 -280468633 -954502853 974250536 102697517 9609059 92860960 -598716816 -619311387 439949053 300750803 -615326167 473449640 -824701781 -890466833 -590789221 134438918 -15096919 759287647 -846107818 -740406034 -593960766 -23776484 -592683729 -721109346 656349914 -668316773 -965281496 682549746 720086362 551712133 -262210991 101872321 -914912088 915837023 459112648 -683400603 464859321 266479059 -742164114 378538182 755728346 15484123 -458574932 -427022624 -905787093 216203372 208146970 -528531712 945445272 957989179 -51393271 971897379 454460709 -201495118 -150421271 -710743709 193023715 414698289 -788527653 -801651139 -789023412 -662345884 -246174382 -675669150 -546688790 -361585266 90891934 -146461032 394148002 -17820249 -817380130 243705191 295232431 -730186194 225955353 -948812366 -47690272 -763680517 -889705193 -367985917 -863690825 501579079 82363390 102654797 -965321949 -223494731 -263786518 -783956401 -506581532 -215308097 -761572909 -507165805 -462567578 669080940 -252720087 810436132 833244813 -570055839 -933716868 -254921283 62880346 724121487 786745105 31184290 -748565518 -130010828 -216574452 -874641664 427808709 -970717655 526500415 -453764553 349919526 921623707 120280848 211041499 -963283000 166716695 -300170081 -589839872 -743650430 -594747767 -901141091 -464968799 -339900674 554673472 -720900826 -608826512 377669057 -194004016 -909255772 -910619525 -608920341 -247197608 -831757439 668744103 -884801714 -14487990 -640481116 82775907 -908515216 -891737635 -925599315 907581677 -48631061 -496980517 -713076011 222585585 363834812 -928075151 -926822847 806482663 -889611910 388408310 646469588 -920356250 765735408 -621400998 450857330 -13162947 -636334499 -191262146 263765998 -867586326 661231677 -449231861 -925397664 -151642451 39258295 807121149 -607963989 71445164 -922975393 -179857062 -677157982 290270751 -257941097 -471383024 177951053 -944612065 -869206995 -822855293 594379368 -836529161 -303709370 -345571406 -249009664 -664935014 729574793 504238047 -386083562 -560911552 -974571261 -405662862 -101426920 261295133 762041226 -64476726 69003543 789108854 -413938246 333292825 590392148 -597815173 -112159064 871321565 -305548938 733731646 200805736 979372367 -338911942 596530989 834144841 181436308 -57530885 144836965 -536416201 -710029799 -538065065 -748093488 -744360966 53402979 466545537 263530534 3671533 856972307 731273285 -637717299 -712161996 -670378773 -233867820 970361793 -454154825 928509551 863512356 -829841626 -282911971 47473099 -929685213 -750179750 323635619 74508313 -866722669 -633512717 -775852082 -775272127 -554443442 727220216 -380451856 -946077887 -215115213 -124128624 854439328 -530501257 -924085025 -868024019 894467609 -878598931 784801349 -701633642 -987645304 871279078 -990754441 223487744 -919536454 772391778 464052317 -136434070 -841736566 583538050 775772799 43692321 -450196824 -153186825 130330548 -521310563 329731055 10766333 434490431 -894806516 762054407 393678812 133186967 758760426 47134928 -538537111 -898305643 -408356744 -963724806 554631176 478171575 -196002138 302235380 -551713184 -422159981 555731891 139274295 496432456 738291303 710178010 898480282 32347235 -123176608 -568302026 722676534 -736970039 -58307222 -744656306 -833874731 -600241227 -592881950 176746928 633691740 -213105274 339521165 607515954 -368367685 -78101547 -536116458 737102975 490302063 470559356 -777817163 -776337588 -393018469 -927880666 310181131 -325388059 -748510680 -748995083 642594540 -980338580 -764722922 914258512 938217932 345900902 -866530430 64471351 520086257 -837534060 475213835 -835437511 -250881740 -696546905 -857097843 -831444132 835420901 871750325 -307887442 -184701991 485443064 -24612510 783852266 524858976 -730386683 287251468 -498515577 -910300928 394256708 93533152 -330104084 578201309 793688940 876011398 46567442 270005224 197218791 -283680096 -143860662 473639222 734413873 -306314447 -70605224 -518812156 -987699687 -120279856 -935034656 709765713 222872431 76742230 -543778101 162830078 143294827 -708061058 -419101257 125146570 -773072124 543793538 238307444 39223852 -543191758 -742518582 140367557 526828198 412089939 -785352148 -759413616 524921204 186091968 785143273 -67495233 -434857570 834193848 -622832974 -123015166 31498456 -575073469 810816576 835300409 -734393403 312450102 -885100332 339733414 -155008331 -151635278 703346545 -208257805 932152778 -385209200 500828657 -297168635 -979924993 201287996 -516913824 -985253047 187828567 -977334179 -964561126 539908074 571510968 -997519575 305018183 -461071671 -910296213 633521480 -551684685 -847069921 942620709 -507200815 394259951 -296989644 394320661 159001296 384509998 -880818126 -42532329 133234334 7716048 -314160094 -788599928 -888249860 -563279016 -572492421 -714137988 -332608732 -329315862 -820394031 86495627 390598409 -882036761 778992394 -605230318 508748005 -444412592 -857846430 395449022 264729283 -734558408 -818440489 569265868 461851762 90597384 -262878749 77743597 -188337959 966239697 -340067114 -54968377 238376519 -874413067 686109866 425492610 -685976109 390785708 -691691245 -916145876 665886818 -414225369 669816249 -248696353 764496751 -296280652 761587913 470478287 -650463823 -982495102 410571056 -432918695 -612822076 -194526323 -735199120 -743778222 -797577932 267775574 -948014722 751963742 -958061150 703188076 -630809395 413293616 -686088562 -65266471 -461234635 28226389 861454491 800918524 -651505887 -535203700 -199815811 309206510 -717726600 584201892 855363076 -769088492 -889400509 333814376 641287630 -882918097 947004362 21214650 -952945489 58557254 -909415227 -496425076 -874305526 993084785 817095567 607552105 -678789688 635825888 -965389917 115218814 997068891 411099648 -93503984 -545659769 -520813998 68649727 165010455 -312829094 90399002 97348820 -243879024 256058677 972192057 -7275419 472144323 -895863007 28710458 472379500 -800372261 -993546405 566266572 -992866069 849247323 978311613 -266952675 -603072387 814431122 806024284 194283222 429526423 900867796 715991001 -881037501 -43597733 -880473737 743549837 -981270486 -808491872 -457442164 -780907671 -261927459 -833275065 -60708199 -105937375 425105515 -479866110 -994840512 -702425915 -393407204 957889050 -792442020 -825524 204234336 -79294122 -30051964 916433528 -764791111 -472236638 392976448 967198951 16149489 280017321 860174284 -171021304 918894246 592078652 -484356324 -947785093 -888749742 633762442 -341815503 356564470 -778491599 897516369 -168247356 133880376 914636088 127323005 866540600 -431626656 345221732 -773010955 880264787 817572261 -846213923 156990865 -76164624 -236584658 -826490615 -990232267 -494296980 651157677 -495506204 872604214 515568126 -835433566 823309385 355845615 -776728579 -855315156 -103824664 -306135874 486713712 -323561958 859459182 -706749240 836247471 -539516722 -245049315 450442647 -398304341 784860065 -989038176 836232766 792008392 -750900073 455226473 847840011 -864644151 -285477176 -193868232 -326294541 -950402795 75121957 504991175 207634816 -354453811 -865057861 -365333968 -802474417 -660094373 642741445 310256990 389582666 -562054277 453363979 11703647 -984766482 -961996535 -451579926 138172118 -865527029 272158841 -746442772 -694234066 838716496 173843703 944891384 123865492 -707867979 -841319795 -381863216 -191651143 962522960 637038103 809228156 948458145 966572950 -737049577 -92753336 -213421768 -243926276 52410275 -503288320 -879052717 -106086848 748500264 38446352 -679679976 257577175 -15900772 832660560 162949603 -748208697 254944646 -869442247 715154900 -963216858 -805625568 228125825 468305894 132597083 991204422 -788832678 672324034 566192326 -272937863 -473932837 254956485 208719727 -416072332 -21888640 -992506187 -385799639 40741939 839971521 808801972 190386902 -462274466 714256334 -837468844 -747083287 -503887198 -39395918 -824393420 -713744119 -279027872 578297927 374055427 -960397545 -338942348 176593037 -129088494 609432884 -718391279 -668764746 157799654 -267991321 -472671446 405881954 -301481398 -159889878 695476138 -621555269 -709932329 123858847 -261744804 423261128 -327986323 -274105036 -8448661 -302080920 230336366 -212038377 657707255 -530429125 230319411 -998049762 -8399007 172742447 -913782084 995931539 787998138 -805223417 -121797304 -473670227 -656770523 -254625675 159956906 -353325434 -727794908 430368515 435789022 112661541 715117701 387807679 236615338 -85205904 412466108 172698830 667808345 -573044195 -795439328 71481760 341140219 -614140107 887888173 619721251 965496000 -781901103 741831596 794714665 -346622335 -864700236 817670850 -813924189 -902954622 75582313 -716236856 -654664803 -805444133 -79486173 -534490775 -753232650 -776324850 -723977732 2895568 -778441577 -802883966 -543195382 -157183928 -432397319 -196300815 -599416321 382113539 400787267 -809783441 -747456236 -9278943 212935845 -320772935 -6599992 724493705 469337700 335668261 627790693 409254407 661169762 367069757 -251756040 534000932 -690007064 -797497468 -791369858 -191439582 185533706 563820883 997793263 380382151 -475816088 -708299606 216556307 587618045 408589871 -544451924 440141967 -954840922 -533393634 -565083304 -949739979 -668384230 700701868 -497540671 -759438563 -333077742 -719210038 986595632 -574234667 -997208925 659353192 781545331 -861877155 460612838 -360184164 -392234800 828496649 -618576951 -633317066 -87671356 -979092129 -231232807 -785825898 -121993954 204423885 -707181208 -413291275 -827037909 104571933 -714088056 398366552 -570552472 672987823 -914105470 -774758006 -209177309 364227409 330335102 -184195127 331149691 965225731 727776343 927568379 -430691981 552298268 581969406 -298608540 857146701 92228131 832752764 -552748191 576799226 -353181356 935641824 -954142779 -89326827 95550993 724463196 775435184 472112023 726613823 -516417998 193877545 157785768 -910236769 44627494 -491643302 -562886055 -719849678 -305656546 110658530 -675094091 -887056307 112951868 -364503604 758716331 -457982655 -360828783 -632536130 -475894109 60455832 975198566 556755717 407867151 76222055 841670316 -128153564 710355087 717364861 -392921917 629422293 -878272844 714519128 -263404865 -157713021 309891697 972395028 -723118634 -331236793 449905669 417107492 4868461 461605108 -766023309 -188414288 668770989 362833395 8632265 -810338014 406614206 -887688904 918798627 -461513110 -157630644 700180455 -699907116 -981474595 -887362030 -923603981 858278680 -318211630 -792788156 -951633879 593521242 300760510 -506899796 -738293508 296825823 151767814 694429615 306981190 -553761866 -420164587 681362066 -300191376 -662801858 -24754404 -217629008 -924869523 113915038 504445110 -304059298 -153134245 4144453 -643239841 -955333870 -896233370 -616203475 80213718 -978974438 -194563109 -186712226 -524035907 -55369823 663170751 445533883 937392763 854110105 -172793363 612206454 -291892808 -642142391 -716107382 805886732 29202491 -230083767 -213651988 -911517278 -780154951 26297376 656688546 -103072952 269717198 -354799216 25181963 282535725 866790269 664117144 -54114107 -342720082 83352752 -840187053 353493625 -870501022 962194635 -930923035 -755804803 506336448 257606921 655766629 981795118 -93172791 -772775616 522326460 -698601064 550021079 562546265 488447590 629971253 470227886 390377698 -448344171 215188718 583720115 729688559 311222532 -830189618 -914204225 777621060 -781332515 653740837 863100635 -244270009 -750945464 230872223 635993606 -423778223 855268092 -363961717 744367458 288149031 -535483808 990603143 968135125 479659984 498551315 784721180 -928533189 -244582320 -781672174 -867889081 342907633 -592763234 -418335568 -877663669 798258700 688350959 -520660333 890950714 -932540401 -914866786 690640577 551967949 687361685 -982700259 -882389850 -622816036 -863944934 22062532 -251165215 -467599107 547839017 -282692633 311059995 -815800366 167213792 -800373610 972996862 511618287 -459939793 -91306632 -649090186 -883267783 -162153029 314669168 314710439 158008525 880482030 148565185 -7756293 442548636 -403976156 -350059747 -2276126 750060401 -728039241 72053094 733954387 434877469 -903130327 -842596843 -789284456 4767096 308537179 817345519 -109879258 -357396230 744931110 742797882 -581167792 192197282 -445881032 -562175133 163261101 -989648015 880601493 -170053020 -105777195 -19414922 -496928594 -456264662 -92372772 -70235596 91276403 391265467 30730237 -929593724 558996400 -649404633 11584756 -843130353 -776069354 -989873992 -950578898 -284025765 -263437394 118005383 -843729708 226166495 -647025183 677832421 -669968303 -855910715 784125134 306091507 430617285 -609537187 964270584 998463107 803665444 495942253 737799357 623854926 -148446139 677093396 209362450 -861687069 21208179 -672568493 -191291078 -43765525 -680625932 613089728 -393671091 662251081 526740534 -437513151 114802670 142471689 -498509997 187523846 396294914 -585502346 641260822 -948711429 -499267443 284107144 -669139183 -172252048 205781310 -759167958 997063886 -599292673 980606853 713437138 914181552 378990146 775916713 887338997 -590508029 -599070021 -350394724 983879402 -711287374 -573482494 919827620 -720175869 673201803 -976125530 -71553442 915620563 -699136631 -312902610 987373963 977908633 -978774203 18898893 722758303 -947041982 576882205 682535481 807838567 388005956 800549365 717366326 -346727377 409124836 -702252234 -954095650 383947441 -264740483 748111930 832530584 819120203 -944523250 -969197892 -944199408 989871572 348671071 -95744632 141414975 -498543809 -833766957 421408557 -477065574 -772962130 890405698 -521014190 -803240432 -2017744 436470150 768424932 -893406136 -538208249 681806677 -784524305 -760481084 -892572693 -512523224 -739555017 -312592160 746921358 599427679 483097125 80100893 -424689611 -107342206 281700062 173312580 -740612905 -651918719 -945286464 6236205 -233590795 -947672463 -441746701 318333609 -623100492 -32063630 -900102044 -818459061 -137486188 -751926027 945848706 471448428 682661420 617509154 -659815461 -848556874 741582271 468935522 913765636 -91828383 643083467 951249227 580321844 793932246 233536661 936179600 646340668 -579187699 -671328457 71758438 -976245058 -268080092 -641652228 -190941777 -23273115 285336701 387247749 769297318 -30236072 -643692102 -876746929 242944318 -275264702 950773627 699312790 -525006706 307142701 -735480540 -125877287 877510699 716739731 -97529113 -111147779 -947519880 499545598 128992514 -250605649 -182132088 -151443064 -527451456 -145520476 957658698 -275293066 -567139477 129187500 -348902074 -360703226 684548874 -852936767 617254129 -257476582 -23720901 538695313 907093344 288071542 -216766250 -762643883 73569632 -294101344 -670990062 740186671 272545254 -488939117 -351884342 -980275788 -753836642 521463246 874556370 -693558962 786034448 451124229 -73617638 856243320 692895184 -324201350 262530924 286274673 709989833 -101423655 482124172 -664183699 -594252202 941921026 379926475 412913136 -476620978 -617897929 677437203 -750498602 554077807 61694016 592149818 -739465054 -358800873 -159284594 -45127259 111517155 499145167 -683925120 -31417676 796858756 -65482322 -597219852 -713956635 589578847 621622249 -598177881 -846886878 800710511 -847481978 402682401 448287695 -789542531 623773531 353937390 533302738 1584693 -844656043 -869577179 966400049 316614207 -441745156 -568676978 -515028595 -743518810 -419203013 -750008534 -234963036 226797565 -839944688 376643623 -508595990 48687213 572681989 319871617 396992792 904943665 884720022 -67515065 308500803 797222094 -28048395 -243876029 -119661350 -159157027 218538535 -844712089 -885920589 -126601701 963592757 893751259 -944443561 -181335844 -259215928 955068606 -913841847 -395270126 -375816004 85355746 -348083292 -271898081 543623712 800188358 -850741963 -973787171 -400597081 -54600131 -327709911 513556133 802048165 -716058753 995328502 -988393506 406379081 954392060 -186137147 -675587873 229144414 956282956 -882151997 -184051521 -892878510 403396906 -100486037 254138592 -549299077 -75669099 -159198275 -736460963 -475351940 -4769355 -710008794 254639789 -633493787 -121864141 -849374937 445697930 851333387 -672021217 21637240 -941266189 226652728 948599680 -869074178 -501473030 -181091156 436056321 -321088749 -947858853 47607185 -958871789 -542884044 696541711 544402345 852472783 709078109 -942592822 86372751 553928853 -890385973 731341086 -794402160 719999220 496278718 427937084 -899298550 -614557378 -526936296 -427209150 -719452971 165476988 -405572273 443045704 -231417073 -444121273 -544288489 512090098 948863809 771027201 -943776893 973730978 34769947 -468120102 814783891 780952355 -580227304 -862112890 645311587 480482321 697981635 -977709464 -996970356 -14966483 513933339 642407900 397514755 -72041302 243534120 -794337619 -123553241 84343205 620531369 -443821149 -725987011 -311510363 782862547 293586552 -852745422 778248455 -377370230 673620215 -486685994 -935688722 -74062892 -878841569 -987326618 -662775446 -747950472 -317758838 -354943139 -162241471 -765954304 888642860 -71734188 -761949284 -902104260 -566406465 377938986 -699265547 310243465 987143714 -850703477 362169363 -374819981 513026386 -632712259 -659736587 178144700 327008762 -374845511 -629032384 709102179 304448914 -251022608 -974330900 -351969807 -758016515 -841417514 -963209140 917216081 797039025 -586065601 -896883291 -385379119 -446842128 -951917314 734092281 778645869 340157269 -737873618 171089059 -991504276 -410764272 -551908714 -653962653 -78896957 165220035 -432123760 -119560403 -388064699 151559330 892631025 -935733158 -750434907 -764017913 -964835127 -941900902 -935494176 -191254065 -148369795 -941496105 499200531 -659535917 -381679702 -296121244 -496988802 -892360354 932900121 -223262449 -228438088 351187297 -248568774 -176999041 -294115492 -427742978 238687302 -978002627 841048110 715224695
4394 1639
-68691713 388375385 403977437 47068407 -730271276 67755822 279451903 739512257 706633191 470703304 -887596099 724027247 421818503 -956866278 59981777 -445773422 -891318838 -322424159 -846320490 977738700 -32282139 -443920861 -287909491 509504579 -590004000 -62421555 -885457759 -558121182 -634425648 291692925 717450570 -84920229 -498548875 -701807998 -24029129 588374726 -51400120 236337660 212415054 -521043328 -489605299 -527144105 922291232 -340595296 -489561615 981260438 -137260245 807493971 -728284778 103738364 -426699238 -63816966 135223354 -88063275 38887214 -3016870 -829312409 352609994 101762110 -221194245 -621385861 -595590486 -565497557 -445570812 -871475764 364054532 -416809690 2295109 -753149557 -409272356 79649678 -586301226 2818679 505252102 96859549 764499764 -315951394 600037739 -819430741 -657069763 -619156808 201635139 -273520953 368115419 517624069 -316515748 -987614477 643427681 -66871506 -976977624 668434341 300165371 250658077 452018471 -438430515 802037269 -770705326 500385955 -393462465 149543867 -880784741 -333683593 -637691289 728959817 551383498 214637455 -849803182 -689962128 -954443175 -685044831 -727630216 66245283 659467955 169725240 728075723 51015743 -484356764 569867830 72167826 -362808803 -786698054 540789106 387150989 921857731 -780378056 -535115434 -87633066 -150994838 -314281387 58768719 783155870 606584143 980011213 -139933223 791503056 353498277 265403339 -513062350 529468877 540331310 29135245 -574495560 421848339 -940438322 -696191795 -389570398 173465875 13325070 -206063142 418102611 -219470144 -996081667 -530420176 29380407 -62781 288109821 60604934 253315835 -845203681 -903864477 629768932 -26818715 -290483848 -175109360 -660722704 302596968 765653721 -665379482 394291232 902126491 -836426897 -961547900 -686266850 615918100 899035878 904087038 862711598 438054971 918122187 -760808618 381708456 554031614 -702380398 382994904 29620295 -537222406 715419708 761290847 216942239 993708107 812121008 547796482 41142527 -397696690 724151237 -488070917 115904448 -777197477 -869327807 -426155688 -146258296 383150017 663238374 388947183 565758738 568948415 -314482416 565766753 -566698022 264496490 58663895 -676332338 -77218986 651256800 -162931207 89270053 343187123 -139456694 781143173 -827604409 -4914076 -609060534 -627895224 839773496 -75323175 -284979564 841564316 342847067 326749075 -363616378 617368782 -601713823 -441967585 -631517450 781979854 363172236 -405246904 -402665152 -19551602 390801757 902004843 -191259216 554874898 179563888 -831352362 650131430 294723003 -542046329 998264707 -697738931 575536700 -332023008 484039813 -76606695 -537118180 545839990 668956990 -371645057 262825781 492526198 570592487 883109178 633140330 718152913 -270405560 -778667389 -745364457 70252915 -659515816 -379634959 -692736586 -825741257 -374353064 418660443 -495314381 -546018887 -184860336 -652622017 727128411 -173592775 -390458114 330562639 -207490095 835990554 516881683 987949779 -91674414 -259414257 574604318 -461264241 12677290 -903653509 133966939 -114603186 -196745572 470550051 608763386 -35966508 -959926490 -434251533 209219648 -586272748 -642450315 982527941 918174701 345028438 -797901416 -428133226 363914223 -776628160 392926475 -380720486 835253941 -547370223 -69780874 -683353567 -469093403 -869771004 -620119232 -618048765 685618723 741187211 -255343953 -870574872 -105147245 -676982828 496215364 785104303 162773320 683689345 27629466 -408678798 -991954470 493281305 483576866 1821374 -212875163 -240992752 -597550748 96599290 -569554256 -664669604 -8772945 29038047 885470720 -145085545 375996394 -917733276 110854607 271067747 -997766841 -94505280 -490006948 454792310 -413085517 150453280 8953399 955900483 775844712 774452661 203617926 996096486 655705190 225734106 480735064 50910538 585150505 503808226 50578917 638591254 394384714 567982815 -152779738 -141522506 -598110710 -895251519 733183036 -141105494 542020214 -303773700 -776069025 -880567184 870710779 -578788771 -639409255 -572580186 676750522 -231258175 -199184607 -369127786 519408284 -633240747 389664117 767722851 567711098 -727456525 -272992731 293471205 293539376 -484109126 -540640435 -764264420 -251735483 -125694374 -292417472 186551292 -36460630 -107836905 221978455 -903813407 -279910570 267546945 636069512 60146214 -695124999 392216856 42949454 476259507 683498890 602313898 -141736010 -224971991 597743210 361728921 906212027 -285753837 -594742438 329497504 -863038344 497881105 -635504130 -933784298 520519533 -93665760 687780092 411918435 30716156 -946889954 331809816 299837700 -150215842 527538822 556150571 18660612 -525323997 -10584518 -767898309 590453934 169108083 -788272657 -986467367 -106306177 -229086914 423841964 -543106491 12706593 510995654 -912634890 662574648 -403419586 -577682503 -468346703 763771119 -222090777 -580698078 410439596 621621154 833016081 -929916521 24335899 -504128698 427857058 332424868 -790306871 256884178 284737839 -419183527 259562695 -379118327 236237962 641170725 259949844 -696829923 -343342953 865596711 -404790825 974047252 -910258082 -574074763 -165236924 -224239188 855450724 -712198606 985498721 -894375057 869897305 -78960805 -618770878 18402956 -328708413 728648312 -273586416 296103189 -178161809 553565713 -352749920 -942583081 -221348044 409774016 -961574017 -814792550 146774875 -421028112 -156929373 -713471191 -679212579 -599663773 483262834 411575888 -416289569 -16892126 -461010562 497399752 -359210484 -354408684 -193104653 -768020377 336434509 883392861 365211238 334567145 -72891511 -220495318 16375452 -545352709 139128063 -484240879 788646296 -956040984 -33606347 -826593495 -214680023 637231427 455559566 220214012 573125985 166515755 926428912 887645053 -430873238 -520064662 -965678634 -661632711 -997597065 371999828 -393072878 892307013 445419056 85236044 -103683058 -525130328 666901776 684748920 -864608043 -854488828 -211550593 574074445 -153655241 -24042698 -728940962 -637624033 -455916129 -940017557 973967252 -778876617 -498579218 900433978 689950730 637396831 -333150585 132518946 -459136572 898498014 -629719951 -874438295 -242683904 853760045 -907005900 -732807789 813939531 140864520 600681356 59670616 157004046 -985233303 -724658437 314837786 519260635 68905978 441511367 -680653639 -965372061 14312643 477759184 -233256810 -497057015 -549831610 -774898864 710588524 -209798902 592576434 -515059443 319503487 -577642542 -492778590 -726551361 315077813 1008267 -139662980 -129865046 -123129698 -742426851 -421118025 -501115148 -229724357 -473213669 -678592932 71351886 985364936 465867667 -485202559 -818810893 -139068520 909902485 710876366 821188868 583206832 647300195 334184502 258043321 -688119617 198599266 439512315 -951095732 157532598 -628967575 531688085 -366117004 561033511 -632971180 184085169 885947001 663880373 111535365 562278847 -663222088 -575365620 -875955892 -270872732 -460716767 -722971932 -180265967 -838729918 -662081319 -272781887 -463174213 -477991875 527912804 -825894792 -783335903 -292314245 -714184540 874717404 -972708919 919016037 591213564 994361776 -773378542 -491384814 533516924 -420922441 -470601451 597060129 -848197678 -270702642 -953867386 244053293 -102226636 759804455 -634843437 -584017451 798313616 -960923689 -31842031 -983530916 516436816 483146939 -201296978 600739156 612803109 -347559989 -719305703 -676355391 464969424 -441725884 248529528 -140653954 -88530923 17226726 757768044 -737839724 -370454094 -103320589 -426038085 -696149324 -556695930 -318895702 625441852 -532348529 -42883994 -596343733 16193545 -944562669 760371637 608165985 688924411 -997892958 -640929848 -602357004 -84072725 -270839621 463069743 146433093 -202628358 -877949045 -588438251 488469307 946822649 908523371 109093609 -569342218 554736858 770518047 793340192 565902029 722089997 352115535 39717579 456744934 -682670443 -657663006 301900269 -429480610 774005091 141239895 55038804 -592359433 144861610 492211410 -145274601 -971391100 562825092 303959994 117954738 -148009419 -13452279 -923981418 42821442 -409554838 -284633701 426708548 -35141072 -240539563 977781375 68374548 622859475 481669341 -260798187 -879433246 -493811271 -718792401 -563155679 -587624165 -667481542 -557521007 -738857288 165778839 877760452 -71624659 645388077 819499903 -154833482 -480014710 -39756042 -963706976 577869558 303689940 617649639 103159348 495476678 894477473 -700981115 -306329241 -473110325 -839082454 380633315 -343871190 640216675 -848770741 93519403 -225919428 -817207842 281837179 -704778155 225681413 -829573917 760643152 496256335 -539134317 311090097 148629411 -596719043 679654851 -236185192 -485938916 -520668413 -258576842 -126883725 504545822 652563162 315583980 -400619387 752144354 -557755366 833616936 631082272 -976698606 -812090709 769721956 517517699 985463839 302013855 22868822 979585056 -111010169 -411251983 568178174 627127660 372773535 449455570 184935350 211020905 -876582299 -380009849 -339152696 -517221717 670304798 -255994245 -818327261 -781981688 108963818 -241485991 609055554 417175552 -726957990 981602911 947326180 314569317 339609010 -769467877 904967303 -496753212 336205903 760171289 333957271 -597287182 752139662 -702623871 34737526 258029535 -743937101 76764606 611778283 68256513 163844197 871034512 773056032 276817147 612525862 901748802 59876511 -32606815 270068820 -286211757 -762347070 790616987 707018556 -94135918 -985065191 -667330520 54282492 555662771 -448125710 -426612331 21442985 -614158488 -974968349 -793480443 365385164 99735768 954242311 560452916 -6607903 51181987 -581789585 -880949433 -103848135 -332030430 593237443 -977775867 170969927 -644073417 666576592 672231662 733233483 -251149652 322735868 -7855575 193087858 352492520 313812527 -485303066 -665059844 -35863450 975343039 747803825 -318197519 -296373136 -171843767 294331460 -231700661 -816552521 210073472 447707287 -540691976 633136450 410453979 -122251212 -32233995 -837520373 320680864 683284145 -337592336 -852065672 -960767027 280851695 -884961766 996991037 -487068996 -655863948 -579498882 -833811122 -997815493 19123789 382224347 680958987 444831095 75301316 -847637217 -957236941 -948691068 -368690751 -980624706 -722461410 -104402212 661917407 513825750 -137185443 -135481462 -630438187 349499218 -374717841 703067525 -315388429 970866447 -127147926 353197181 494122658 47246937 700290884 -30330904 16449170 -15636416 -982167906 474167372 -481322448 -322152913 -863504996 -439344329 -120201199 -288115344 730873274 -889468735 -147689985 677472974 -453927003 775590782 954607068 -486981494 44333552 -602717866 -766630938 -818729676 -691754638 -472978987 -572238585 307041234 996714423 176545396 -727373474 -456525052 706914661 -267881296 -616742686 -405395195 283648721 865080531 16011553 61818323 226292497 -735232895 -689835859 -77702604 -378498285 -982777588 -942252926 431059294 834052650 -70686424 -294935099 -658451489 -402052075 -846250081 -616904764 572786865 639150194 667990280 -259832792 -28976781 918807480 347024397 -942274175 824222268 -821896290 -974473373 -839763848 521261766 381201710 -846003205 351392582 -964872716 -226539718 969071561 -863481337 -507385925 209752551 -774700930 15394148 -569599241 287910905 203256076 338866048 409120914 314961939 408425726 -698240386 -804848965 -1744462 -420011894 104196759 -6115949 -464494310 458900022 -254155557 863628522 -139771411 895355371 -978027897 -921221730 -761351811 -713154211 -238981598 380513395 -618693752 -849923707 -566580237 975364022 -559846338 691695763 210865192 476363351 -774953847 -522474793 503194479 517797099 666665502 769827417 -714153304 216482438 -501388527 -914502747 -828913622 -920385953 645426564 920498756 -983201667 -661669843 -143940240 -629914184 -950496599 622484895 431826062 -859150489 140752275 -95771989 -950860290 -671140397 -367111951 -197440506 716549791 -961490294 224950907 -389422859 585858814 407867924 205417567 -964671842 -908452336 969109386 329662980 -550394865 -385675991 732680406 -319648555 538085665 -114866158 33546032 731678453 231746053 66681859 -111921999 -231587101 -76595850 -393041977 -751499265 -633299423 259358780 -183380624 -120514634 34511723 129313078 516145165 -840364609 -998163094 -846159166 -477335069 -365688705 -404943636 122351199 22369967 435961034 927798774 786552322 -656829281 -982346847 -584055995 -96038327 -554489019 -13550672 876777018 228645868 -977413110 167684118 -58034717 -754396308 -427449182 -270199425 -993671821 663622121 763667792 -697541408 -503264784 532708324 909239546 251552292 -5664414 501374973 208617481 -55020252 -180659479 -503049384 -953731358 -49037179 922644878 -473327020 217917120 -964493720 862154158 -495851645 -197252247 -801650154 -945993622 -481037077 -916239093 -224924946 992506898 -907808078 536151117 192045853 -926723541 -633608256 -594204559 -13874919 -562280230 -723503234 -909387287 -23678751 -928571450 180517778 72691925 -962984719 -232803919 -423630116 -741408513 -472833990 314662978 267901053 -378652030 638997372 -985873714 244130057 266898191 -310092473 805311203 356887344 287932271 234780216 253044465 -407484500 204489394 -935689890 93536808 -753022528 -457664345 -460841126 -613450050 -952834606 -488375210 -364719007 -881118467 -643781014 -849456569 855695443 -273661695 -991865728 -518977007 395855384 -67239106 678857520 -74999682 -112818757 899624900 -151804175 -431174892 -970512466 -262346145 57699264 -372608288 -130009800 276841541 629803496 393677275 372348053 309163732 -127769432 -653596394 -206221255 413916626 -770459290 666148781 992943987 415190468 -404090507 -577007481 661366732 -869218643 -139589558 -302554262 -436830095 969034764 -886904699 849276764 102067652 345038034 -805333678 -264707334 -311673703 592703913 37562974 -924109991 -237997264 26258871 674609832 5706664 -875871619 115550607 962194063 -144368015 851596924 -630938303 -832349566 471677132 -393002659 -164849413 -706516134 320966318 -901190196 -630098672 38347310 267500414 919903214 802411733 140130507 862770602 -774681555 160853513 265338071 -791020040 360299138 -730470284 -978691880 -164882455 -667658448 242657748 429203845 560115422 -269264566 -523230468 631067141 -452522546 -997199177 743689861 -326310556 -960816363 893397735 -704700618 -793896940 33859695 -617720215 918302053 -62325936 677897037 -671710654 678820126 32827596 559491898 -505607099 977270536 -523397373 -834977524 664925389 145506001 -983222974 -437281693 377770930 477465073 -794532957 -123338053 889901465 -591479108 -470180625 -824703414 -64471906 -531589929 -72280656 -773871239 -140587639 997278051 -262468058 973583265 -570258786 -331688912 -996275160 -213886367 538771305 -624228046 993641632 448735425 843136030 -202320190 -682429040 -105443320 849420998 584213914 -714712484 96535979 259051093 -852945254 497526473 7488994 940595949 -774648828 464814310 -782050328 -534505634 507674369 -934496336 -212036104 307740553 631676297 649567896 -1083560 370937160 615536471 -818527841 549530324 393846622 623904963 -852592837 481228370 -944128771 717109310 -908575833 -948476073 -480852431 591085840 9726818 -474998583 950990141 -934237505 -209675653 557892044 -226701533 -37319576 -827321953 234616279 -602396399 -413140844 -851297617 -885779537 -701362021 -884106600 -172906665 -822943019 -253115197 -419102562 -273410081 191632567 -298436074 135145875 -981532007 -337160995 -696396850 536374657 -972915333 -713059921 -478355011 917165246 -453585076 522344699 -958078042 -939643671 -821779153 -59613258 -344814191 -831647559 -781652368 -837268077 51655018 -106421692 -119442828 627549891 614300599 -654080726 587976319 -72900766 316949334 -738978774 -174196992 711043376 152250106 -702439596 -874085301 -554096249 -213648567 -909768197 150766245 288454628 250317490 231826781 366558116 703330161 -991178188 -891398729 521982062 -925151580 -290716024 -420712799 -137360442 -759995915 -725282521 595243892 -184562868 561541863 -511752238 -260228489 -259935752 -460045562 -371258697 -949340759 -782321881 727350716 -21404461 -255001950 -630501771 137056507 -14707502 -1612489 224206787 -68247755 -88621279 634048305 956788877 -970997070 -160461619 894215638 571026851 151509447 365169364 746620640 233215597 869925245 55544775 776211542 -37871369 336243843 999219029 -852515805 150843065 -575263541 -175962162 -829385994 554018626 -273721462 673912580 995424293 -591136106 -718038057 -743271131 -493440840 -325043110 458950174 -703199565 -194075807 -605391883 -831371245 -752246077 -161084017 -682817155 323353130 298595752 473737028 992717378 354358342 -694266322 143815584 994237858 -401992569 673312547 -467944211 -616987805 -329331311 -754060250 -883668627 161272712 -137060165 -594955245 -895079958 -145245713 123650288 -205337705 -626658401 884929203 806760205 -753638889 -456068064 -590682845 409460791 243627028 -917345187 -339067353 6004385 -307927509 40282882 565192503 921397475 -875179520 -941163213 -984735135 -714821896 -279760540 177477055 -921154172 336685509 704454882 207673134 -573462744 -260249359 -448137837 184228410 900231550 -125047971 114812176 -216316360 125552539 772304328 -883484907 106258246 178360832 709571527 799963378 896872431 -25204941 -895175739 -260526713 -877571618 -238829398 361984685 -970070436 -247065307 -244580566 -482229322 -785553394 -575217981 -357450568 -720795702 -972704816 55291344 -425227737 429318494 -391666200 -332527658 -216382863 -214950201 335300896 -834501868 948311874 -216574790 465977227 35258538 21860258 391352552 93555897 8736239 -83386860 -345162029 -885270997 59095981 -193426723 -657155692 -660119262 -365163030 -581550421 205082185 446381505 -363439901 285257455 393515296 -857943414 539744745 848255109 501138182 -568628042 -673795501 453086143 -223518131 45468746 -781343254 614250025 241485112 -37575461 -923930676 828845935 569402212 -743747321 -656092037 394261294 -642601813 -753492995 200455176 -953250868 -773701029 -28238798 -287637591 205293250 -808205329 -313969224 -485412660 414737294 263027028 516308827 -67818429 -835377098 -171457584 693706876 -212911999 -543722515 -732955802 -910287894 690121906 -967021228 -824934904 844546704 -54876341 -899635852 -778200315 -61880281 324260891 -808763635 625802898 299077098 617278156 156031673 -625882351 -673203122 -441651766 141105902 -927997706 183707070 379393300 -418998597 -492264384 445367960 -390758635 -3833481 762658508 -729713665 192451627 -936293114 166409831 878763066 661630822 435899189 387705506 16200358 -435180063 38052751 -435063462 348968546 -50894553 -132133884 357355064 -774508138 -80126635 -38250889 680490436 436027136 -536952698 735076497 -494592603 -563676279 -805807845 -750255140 -314863417 433154284 -181279864 898461687 28444984 138028681 -147676920 -309724704 -287460674 243159655 -76413541 -603341046 579530675 240255812 -958151860 401722977 591425116 -426699273 -328691564 129668864 -336679663 750810704 280535713 17981200 465131605 -771433255 -513944735 -246585422 370906841 314352398 -683676872 309343161 -179824483 151715551 497223294 646509488 603777380 362883487 988252137 597401270 826158177 290870342 574820133 807259110 388818919 -734529575 921741589 546823001 763659874 -765708943 -975192686 478230921 554709560 -135310760 596860957 -975494958 -318872427 -604215577 -782361270 -952050140 -160743021 928794691 -356880887 764818404 767933176 -786957395 -42215411 325156819 353897918 678563472 -507063548 -106161599 -139462599 -500236904 579441301 -486567630 -679102144 161773521 688098641 -973581379 -493640605 -542163369 857929744 -2611410 -704035767 388851455 -503397983 268743369 -703073361 717275877 -137356263 820775200 725961057 -203501587 -669460526 -846744952 -933930559 -575723052 -491766425 -926858682 340941911 70719581 467047219 276303173 -440915374 -699987004 437296210 -438231892 -449996796 936040742 -856903481 724955539 -631167929 -912106837 -446827457 -605011991 672697410 -289517258 -398153256 -328880343 -89879521 969516071 422757037 633488886 -774184428 40700241 -607927931 -829823599 62031283 -381570578 181789 244927254 -642255291 -831461028 893139213 628708465 -925124991 142286782 -270951600 110351774 314660295 -400968118 370767340 -520707308 470508594 475282470 707560141 -107789705 426462801 678514458 -340623313 752241471 403853566 142201602 772836549 827996332 11623617 -275200830 126544823 915442875 -705496363 -126307947 -821900095 264231516 -835706168 401826388 953119124 528947411 -886343479 537538615 -9377990 604125877 868929176 310726477 -45991090 -844609009 787084484 -550268656 775433306 81853844 -685240684 -741104163 -440440168 892207081 -266029656 -458663457 132800685 -980713784 -481431035 -867097110 -753221821 -813989062 -661829537 -83328327 73397528 -906036796 633255605 371664225 -912288286 -836181417 -508288082 -931557247 462537782 -71956603 -859854058 -340611142 -662779727 -874837602 -497633452 -697113549 754581484 -482708473 -833855049 894005475 345718979 -512399138 882740910 401171497 39199552 572735588 -678506513 -804869052 -55536317 -534594655 447998380 -943904331 -549493435 695036478 -782360593 790718641 486447043 433721690 971181532 429152167 143506224 516810091 -528924986 -414353480 929087718 -102977181 -751450179 -965109179 206783971 437344972 -569186782 301781609 -73065337 70221075 423637114 391554734 686317887 991024731 -432422634 -21768786 680339719 -771935407 -732416903 913520994 -763877960 958234680 883048422 696820081 -292242024 907418086 673260508 773261831 -111316211 -685950836 -166418062 76208219 -223419831 -534358983 393245811 -761968908 -633084903 -698907985 -598566783 541559562 -763200308 -161945173 216886935 804241227 -240264184 -519850165 -742100807 377869385 -75752702 -219101703 -885712435 -7956196 912523075 -487497620 -71168809 255617152 -559875214 -398424326 582018695 -277737296 98833096 -520272069 -742310952 -19259162 -438135047 -943218646 672566843 -553365888 -762380594 -129500976 193027557 -216213837 -326581032 -579790697 -121736230 -204670102 -961748649 309335427 317707374 324085403 56296550 584001129 -503782179 544477402 -714135849 -740890967 987699747 924919552 415930542 -781723759 32107264 223550103 39227303 92040523 392958614 -475355216 -627546471 -885279403 942898259 594238999 -634863141 -412761412 -409559146 -202969629 -376042116 -218777104 512587564 884355243 -681364437 -18565876 -370275130 -981889603 426444852 -442699320 -22637691 601422479 -858064336 -199374515 1362109 490807512 705004178 -909824575 776427963 -609999084 214667516 73297322 -715420859 -181301301 220196157 -924925413 350344095 129454701 -292607446 36963747 -23915701 -305234336 -145102141 306164126 -778915287 -879445609 371922477 335844752 629042759 -936620682 -766478447 -555225990 -977370893 -373157247 -432506873 153879799 -117922178 -979154313 728012988 -188581286 -401041661 -326481358 -478609291 -24744671 -875456843 162733807 556469197 -17238530 -782945927 -216324263 -283020435 -917747641 -387566414 -717373132 -512075924 262847838 248109474 -449048049 -914252477 -698411482 811039200 -157189860 868704014 85859714 -78965248 -809789183 780520027 -873524639 -843214688 -38997923 -379402461 -679808940 -307196207 -360243625 -293708381 496579813 25250558 760984675 916025060 -213390527 97486937 364160846 -50185089 728402260 -620468300 -926357995 427600178 72175409 -191863385 -300149584 183942247 -635535093 -861820263 658423737 388447269 -521203955 345034016 -828829158 -262099431 353687102 -229478034 730010601 -434085163 -554821576 -576058895 452851263 562917968 130832825 -629343821 -237601697 322154299 -954864020 25330962 882297639 917614250 -590604572 -742554228 245756865 -418794326 713978510 -745271976 -520849611 -769453975 -345947552 314941 649258964 726499541 -441631765 910197105 841357888 -718517872 -633078639 -88969635 576283017 354881161 -607114853 -549496004 117014585 172091444 723928756 847156714 130399480 171519987 -739237504 401865586 -355288601 -403437942 101488740 -529076779 427433574 622080341 388639544 -729679331 -592263331 -352491416 -730344618 -56787238 682161213 -744656486 770292159 -913501343 863682379 115629729 -403031469 -783709376 -957272765 -504921981 -808159290 729794610 -365673269 -880100157 -42978040 -885383493 815885012 -407604236 575628759 466798050 298466086 -770106339 -622855614 308373208 -532100398 376301944 -757706188 216422166 -842260161 502970950 643664603 841546840 228923159 -549110487 -975279219 809087490 587141995 742319350 -92291292 421570938 -964618061 -410693482 248734816 -456230701 -411933810 -658039663 -527609169 699084192 798582717 400193868 299769673 -768132891 309692330 537317674 -744679738 -932123802 -868331672 513667738 349957785 -524108024 -954012272 -671978437 821000001 330240887 39406811 -295584813 325127225 -630441732 -685171231 -650995332 429816570 -579050952 -189124688 266519752 493818146 729087543 -59626572 916819738 662957619 -728132533 889390968 594317168 -197603981 -347553243 -816919390 799888418 -400590430 -453749325 -103900881 -451598690 -137772017 -52571788 -845946298 687791902 -442924736 43554546 24187055 -459090251 40666224 -25611418 774116255 444359780 288536221 -312314444 787313080 -478811336 940776853 -466794245 370488390 483766332 476091495 482721378 -151517527 698278672 -292968278 273250740 294474502 831578652 434040172 -743388739 -523211662 555130610 -989664860 -621593499 -468457848 908207497 186467650 -396333237 501390113 -705865257 -886625417 -220292554 -218682841 -711574277 123160456 -487183837 93144191 -430740390 -441602001 -628438257 562937304 834558497 -305891863 -242795945 591072515 -355675882 -118248061 345080736 -326159694 259753842 -461497610 -645725224 159520793 427956377 948736031 509932039 -682059869 -352137725 -327344829 -592922863 468829419 413098808 314137014 272620877 -220525086 660132265 361162864 -684064509 -379823498 743328539 -873821349 -516443438 -962343210 147457931 539897725 206796247 830595262 174477135 -438459022 -814764468 -481292516 873013167 -406871445 394373681 362010126 324421015 425997713 -39648552 392023534 -110757184 -342522295 861494129 -130050812 -432585049 -820843232 220523796 64705694 56524064 -549455753 500700011 643768182 -635650360 462740217 467341039 -569184605 463958478 -846633307 -984298549 -158921700 218214191 -295092518 -664567753 -299365527 -120991263 664766304 -781503307 -740763310 -262882903 -875165129 88604255 -247266236 -614987029 244005117 131694933 97416486 -612521767 618985986 -2342936 576769422 -627163450 -93683798 494990891 -749625093 -272458783 -970084955 -181223343 538759087 -259139508 687026850 -944973212 478993695 471478650 -525893366 -959019173 -923178833 -394037824 -676501536 341548975 389985203 -233555153 684408164 -363342508 -505069636 52454389 -116711289 -339379843 -249266152 487304231 -386483334 -24921920 -695615800 -46231085 -971485050 -506648122 446575625 958115740 619353481 593334558 -156117322 249050644 -455764754 587168884 842243947 -810050949 825721129 68990336 78627716 533551101 -948924067 -717183153 -5627698 -232902426 892803459 724969767 -983648418 -459055740 35199017 477613012 779320902 630717312 603131381 522047832 -197745534 -707077609 -894063249 670982342 -634579812 313253623 -694297269 -215663074 -104392896 -262049319 184686179 664301500 -872084913 78406464 -517503803 771888 -653545264 1777580 605768612 -780871681 -240480426 -989570033 555477564 -224267543 -66566823 -534564810 742997443 -976602972 -854213036 934644142 761524373 501385207 -165597461 -396178613 -383063686 -620470899 714400743 -823517347 -899884914 301099668 -649268157 -120149788 -285154764 606559620 -234794551 -745328913 -3420103 -229725605 -615225302 -556564138 402156313 -325153407 -878464164 -512563718 -678453234 -564568064 -738455634 616680886 71899105 227117775 348279361 123405854 -902740197 640871391 275046385 215232232 91336183 -53677109 929508866 -298344061 -29485404 -258765911 564363902 125286819 -864329767 -497576887 716005414 -442538878 -585574965 -367973859 -845256661 -689549998 734634815 937805510 683529694 409440623 -706955511 361954956 -619993588 -342663218 -132398464 787170346 -18187546 -121592500 -418690248 -775035290 122917701 -879983820 286297025 -640715442 -624177198 764157569 -986832016 588209019 -58009637 -100532206 401571761 -524412136 103870628 549062422 -347816763 -801376647 -317149094 -554363049 315635189 -916381415 -317829901 -11369709 -815411877 522451726 591000214 -441496186 -792044302 -685391426 373212789 83217334 -394279229 204937237 -161412390 -919714552 -985005370 -6716118 655331817 479595713 -112566747 -711487249 -357127186 -525093608 -58578272 389567339 -152438915 784934893 -225972010 631982974 362791913 52954335 -633345302 324664719 884693784 -278743032 -152754435 -682532836 199556997 -950326594 -475417142 -507114913 -431416311 -973687780 -938408144 -380769177 -991941411 235257580 -687336223 -515962839 -859291197 -487006041 -215934971 606815307 567890866 315212401 -485572676 338497258 -916443890 -921573858 691072234 268651960 700853367 -241358088 896239443 632041246 863047207 -76245258 -696562645 -652899562 -352475893 -860391683 788668126 700659405 120598714 744978876 -778318643 -651217831 -572923182 -672357409 428290801 22897511 -728015754 -658775018 478092767 187063555 -614756155 73573181 -314670530 -234905249 377236455 -191264366 -341200771 -941046006 674868874 674258563 808453157 -4548710 668180439 628592033 -478858283 377384563 846881323 447529290 320360141 457069199 -260687024 403724783 -743439090 -987920723 399666005 201126285 837251264 -489246220 2033849 777944386 819893736 363011773 464555319 -492107455 -904662234 654213956 110613509 -890885778 16204668 -577510948 -625051549 604026593 -539742019 -689433072 -642159942 554770094 -855589239 -736920333 215335915 -249600344 84052164 836275641 386746488 177744999 761206476 -487132516 -970483463 618441986 -210455822 153780161 835739671 932656139 957288254 -404328669 -691459992 -635055323 213802817 283205743 429707590 548570216 460582234 -49387859 -537877041 -519244891 -792365063 -755891324 -422493096 -584580044 -819667617 -951548307 864671666 -697876598 -209096166 -636583782 -399337322 -235176012 -600306147 -395928345 -879623950 600895513 -22063448 -587427457 280731439 -170600585 -967658552 -527949880 773247766 -431091797 -650818258 -403046915 -858345187 -131775245 497783545 759841180 62819335 199222617 -398651797 -382593967 895713714 -312286285 -878253806 -751586721 587569828 -242072145 -682410731 866837255 -356998398 439081844 -402123321 -711812101 -559989764 -600104878 127148192 -371356771 -216390414 537819712 -930559665 -900969091 -81047129 -507659937 -776393982 572682194 794455103 -349876014 542296170 979375182 143721323 133276789 -221029951 239983628 304177511 -327722775 -776900480 199959589 -67903307 539204141 -125542514 -746849347 -660970351 -860139893 -638407319 -973670308 386589915 863192633 749980473 -714988747 -815505867 853788475 313358336 861074608 -883626825 -431787959 708237038 574989861 -835271797 -934195302 -234923544 998565532 21870938 164617477 651578982 -182361940 468714443 85349906 -581039643 -13726062 364582431 430751922 -553713818 -844979907 754461944 767578689 90009713 679463195 -224041633 -792320246 296660536 612367289 -495826902 -776635802 563874389 844421527 636472264 125887864 902540197 780219404 -27845099 318455046 699431917 -581469406 481545031 -751616947 -391045015 609310285 -217087905 -514583183 -424869426 -835599635 -57153238 -33456182 -344130224 562915967 -285854665 359482000 -723866970 877722671 716066688 -273872427 87615932 -798825311 -449332951 -367441893 906652183 -88997944 -117890377 47916097 525016207 -261722426 620499703 -883212164 -282708431 -887963551 868164635 -170468003 -638833857 -272962227 769472628 -581436821 -620194775 -213330025 414327324 -352605834 -651817086 519838874 -490775439 909207580 39317220 -465478264 -636036291 -630755139 -238461053 -328828516 736712376 568447937 -881856948 -345108764 299461144 -343278595 -914680547 231629021 -999529123 -560234801 48297167 137764202 988803676 -791426957 -707596863 -674654249 752412645 636675104 471023754 441873051 374943366 781023103 398933430 501102894 -789517664 173208769 -933714348 -846473164 -481992996 -402086412 -750978912 -273459829 430220162 -581841485 -626723771 645639528 -792462922 720160579 -116760612 52227089 797474607 -208534809 278557210 -556221522 -443097992 -13273722 -787464961 -22275872 826875095 -440764124 -487982165 852833443 487163426 -102826900 -838132704 -105305360 -925483351 -846672031 -34768942 -722652700 -402320915 -204979535 17776688 -717074060 -828277196 66278577 220838774 499437406 13626656 703611887 -709745769 448718582 -887250115 -695557975 -840533941 -411406302 -338745672 -929295092 463133635 -475774587 932455700 -92209809 558766713 -713203991 -607801281 -483280740 -796876169 -401851451 -745668683 -937866467 137515568 832454117 1309255 -432272448 282224586 -514925475 -106066720 -785645214 -923384014 -135188974 -351513368 740513597 789378846 953084985 -183398675 -997251460 -662103489 -63127883 -559395102 -395474067 -183926759 740732484 -103107971 -624072896 -993635172 320676063 -808515611 -294837525 -44888433 11260085 -457151673 154852543 -36391940 78278433 -866938839 236786062 531992133 -417001511 -647101942 -336683241 -108385735 785352342 -369232559 -70445815 -306069794 -853995627 377365935 127148639 705914021 -601902268 -994428525 -179188575 695230658 822446451 940067569 470531508 -478818745 -826716523 759541142 -265708392 -648737627 -338461235 473802356 878140326 516502408 -685359494 -770423935 -188126864 -975740140 -388731341 -884169294 984970211 804358423 129201072 -522730546 -143723636 102591696 103110934 -654853125 290324097 477347330 -293909301 -797955995 860853836 621746697 39466030 496887191 -556133206 159385073 175856176 -961453665 965896013 -121022960 36393809 533063342 680857400 567054445 -271222597 872018644 -534241816 -827702462 521207918 2520355 973088846 -393908073 -900556329 770221267 -460626577 -548908673 -94063667 437465494 -882114186 534064774 -707951460 453250110 383906006 -556912043 -918191915 150980733 -398333297 171791475 327491273 671793209 592979233 909356439 -215189301 -722664256 451299125 587802995 -549325814 -370686084 -937548531 -873952623 -238744401 528110873 796164718 -880310460 -577084753 -462170381 -508916721 -902385561 -918663776 575125411 -836473043 -991471150 -354385051 -376480196 512178237 -17578658 -721207536 -455229857 -289642700 -463895393 162607964 -883213945 576053768 622671857 -928622474 307524610 -837890151 -117678627 -785185682 483697330 -725280766 90505816 212605200 471517239 -636555569 305392751 -773923451 810400331 -515602223 381022917 -84323542 -842282752 -526693751 354166166 421671027 -515345605 663025840 775291413 -568380290 800230634 -425722687 -277889203 -525203315 -148062492 829617700 -853133387 778019869 -37565056 465912546 -377534196 -638238071 892570130 -291285534 922097009 816332218 984995006 164649841 774387059 486558973 276926004 -154392083 -993945795 -701259801 260860661 -276777136 -495385206 676179216 -545919170 -671015186 -662330927 -274947678 -214024529 -172860785 515924881 841456235 615395508 -361833888 573446717 -180902089 -198159927 -933729195 584505405 -213533901 -824102314 385015626 -410291962 -804877601 -433526754 -554467034 10092148 -123058581 163691364 -569296552 -668509290 38252120 -43840308 -635073317 395018775 -572493450 -569358825 -691959537 539889199 -238836449 713147942 525806653 136771611 -153865691 793192104 -545514210 712278359 12252029 814118434 555749856 280538567 -599555477 415730008 751349569 75388880 -353822908 -322155877 -579427112 -293677438 660093794 -687555838 774028080 -862522006 -872439272 784822255 -711172197 -862093846 79958952 512280483 -469951296 -910854134 -210547468 -873273244 324145109 -225389919 -255228512 -564795047 540018424 172811394 -938421223 532610501 -246040665 728979991 -947717767 211806346 824852956 314453950 494701946 -690832881 889164922 480527070 -895265019 375909579 -188222625 154224265 293476792 -316062548 -152816567 -872768198 640373584 -748117056 -99425872 -672422203 -860179026 -296663491 422018211 -506328833 -420323944 -808018847 646662968 814175603 -450212057 915830630 277186460 -581014356 -201944885 -821470454 -656522564 312970953 -113678177 74899534 194046161 -364091356 -270474265 -393850447 -361080031 -380235979 -529582747 -801106718 -790961727 965385547 -36327533 -131210506 504993673 -472314369 -396224240 723394295 716532493 834451513 -717265542 -679885905 -713095136 -100799065 -261365496 -856417093 -946834276 42406918 163488005 -355126307 -232535851 106392559 21944688 549538911 -941590315 182239470 -539237297 -255826336 -499735350 -417917453 934863905 -311950317 -508405966 469961363 -599603253 189021919 250276690 538652145 635442693 -778360790 50113421 -152600214 -403534480 -95154152 -306118867 632111188 -251103068 240685738 554160077 980749599 -104395883 -275969028 658694330 -433910771 -335904448 -808540245 838673968 -375244711 522261739 863800131 -130916887 772891856 -607689101 -763009028 -839376807 223086221 957949842 745079985 70077952 343216752 656253901 -971323602 -52702830 577759595 477417989 230324637 983689682 -431665997 -640528177 -806298371 521094110 -46716206 -537530196 -190398761 765896689 320182196 195351239 -410765856 580114233 240444304 225924005 383004251 -40773762 -922373178 -828400748 754195924 -983558221 -536188147 280271886 607848011 750177378 -251671621 615361535 13754150 634566693 -429891587 611169973 -142483770 -247873990 610696793 -142249708 561430940 -930307658 419716292 -745897768 -651082110 -29258872 569867433 -461301584 473517151 -23737636 49162410 -895118751 566160762 -385784415 744263735 566909170 643150193 -820405300 -679531264 113549109 -504820570 -878276896 426500396 -935772228 351145735 -418778038 -710865481 531602910 807800881 -610519948 738714831 636254917 207863928 -819389088 -69271948 -88448249 -835192598 -866597317 -895562000 520559726 783736594 -432507266 434598343 155693979 150376212 -403165026 -573893173 645129427 -889503096 683793305 877070309 -679983499 130260455 -942893928 -958804742 -883739389 -799172019 -642382827 -678021158 889021566 518722757 310659083 210963974 -751491150 -644235691 803177617 461752485 -988172039 -477020793 533984997 -445750963 557947818 833913933 268899999 -718366311 208005670 -245251167 -858368653 -611999173 -15542945 732623149 -291678009 377339637 -80716601 -734793037 5071168 -402760592 492322707 11684028 746088522 -499473314 -330682091 -750706805 -290105256 -196775627 -480443047 289108880 178718404 264350507 6776141 -867605528 325292892 -962436341 172389636 314424318 -33383715 35262636 481566867 992266028 910650901 526744223 875592637 -608732474 477467452 -824340045 -596996727 71876650 228357942 -50583686 237666179 -826401163 -516790245 -303716753 -522157703 133742179 -693549296 185503055 493099554 -521364735 561860856 -877850940 -187232544 -803073531 -369888958 296247891 -281930114 -853110381 396058285 -259965785 556468158 276586405 794404974 36195293 392328190 722587170 -392100451 -735203022 665013660 -748840965 -110757787 -967869439 443574082 -297839794 -457896536 765278693 -142660186 -572623474 54626717 -882196456 -105915444 -781054770 -745391506 11586319 80415455 -242926867 -926186621 -431007892 942157857 209589496 710645713 215776061 88069977 -484398634 378574994 825479316 -188220426 673209981 -934533333 253742107 -761540717 -430890045 -306796857 -685366626 -885210833 -570778983 239756782 105135476 -825475853 701513583 -484124898 128197374 916037985 -525259605 101973350 -153788965 536054037 -809962140 -386609888 646325724 -628001253 -360828783 167852233 -22392941 -193306687 -189588352 -938492148 858185313 501449035 610560220 829940477 -738235107 713167687 610442909 -839428306 -233629845 -920157423 461573789 761932689 -367591731 -801330955 278330244 736597246 299111157 -295754974 -410708844 868299160 51077610 -121982363 -646948694 -92650048 -45917008 -913719012 371930669 -534645966 -815555648 850785520 -424532327 -301298919 970331795 -844629951 -879791565 -785500951 -873975827 978847024 -98455517 -479065453 -462830433 -907429134 940201047 874724421 654724483 -884564772 131047414 -824279727 350293509 -424699876 268482007 -497922615 541996228 -992538872 -300044558 -372970218 791649782 -116527870 587074710 235818434 -394900591 439277873 -304202788 -686185292 -767140 641834067 -308064243 -275209152 455004602 571884840 676607024 -661848465 594960914 -312516273 223383787 513299877 818435160 -703005014 -579945202 -340439784 -197582406 -458451032 -778454747 461403471 437980902 772766486 710804231 -504643054 -973841153 -796286817 -586237775 121191521 585388308 -60462175 -507098283 -882349324 -256646725 905325085 -293154085 -360167140 -685496838 -490532030 751929568 715777517 -675944943 648692682 -534999290 -429546339 295793454 894837143 -263926211 783416551 -491887620 -958119677 537808070 -387340027 809239538 -891818381 -15482013 -546027376 440355426 150452267 503193310 583575013 -68739238 598919505 196763418 279925801 70839055 -160385214 -184034032 40595474 -51223002 -502978906 -654186669 562359783 840422820 683047654 -630802999 -119458715 46083443 672502824 738076460 -286327583 -893384684 -218429336 -468434061 -958429787 -729113382 -248573246 582587052 411073014 -486052582 -435739022 668522394 802315733 706662742 446192640 -310344689 338399187 -450976009 187072901 610604519 -742687649 -536010440 -152447265 -917353403 176367001 -427916580 -727084761 235831463 -293265545 612077905 -860198153 801423291 -963205566 -425619796 781708065 -671753490 90764999 291634611 -588756421 49163129 -308517520 -118587304 -739564090 579494522 -146589793 -958744449 598008232 -246873814 -318649215 429313223 -664636414 -873957453 -29925975 678465605 515450929 323468215 -473499083 394386909 341229926 654461784 597482132 -479514537 -275618391 77056340 994986669 822289511 353955903 -970165467 426687213 505876205 652631442 194760377 -267757207 -526237766 -847132171 -225939394 145103143 233357817 -670762062 388190840 558188695 656454765 -260595397 -141508129 662679709 -170999107 715614162 -905458684 -282989746 -992537470 730825146 747675147 -719758164 174473199 660102346 808535994 -127895928 -728455298 921604776 640510731 -128636908 666797733 -932307124 -225005528 513751571 734744601 -305602507 -502696432 -390200899 164597761 -648601617 -834661923 822780532 809751080 -560759156 -41363411 -675630145 541512250 -35679741 -509341201 196534727 387306292 398888558 317660411 668598794 670440585 -335958871 99534139 943745289 -988431440 899646597 -632102584 -55531528 167825697 -634480733 919734110 -403648672 604385573 -665184380 -834424458 -698046840 -405335842 607067650 -937743073 22431860 -689650747 280966619 573691355 -807207794 -506030496 21957905 -351764165 462703876 -660458840 -135830218 635617540 -599374351 159030152 -239978208 -225609193 -503862616 908301856 95136798 -912253723 -3777175 -50667376 713521719 347193490 528715333 10329097 -735659455 841975233 -369775731 908325681 -276872207 628305240 -234147871 -34725964 177072403 675423777 400335023 151495109 -816852686 -1165604 -622680588 -568851297 -114239072 583358249 -349796972 453164608 309320381 469223278 515550817 -28281789 590582024 -868125090 282637835 840447742 -702921349 537221922 639861523 -22103482 -650278617 325630965 -324988754 610041672 -829567493 -370722864 -589845189 -690971588 -216652250 -999592924 244589206 102542568 -320150428 -624901090 784437334 -152666083 636988225 -620803000 906107772 -304724145 170943925 70431072 -106868796 226679275 669741606 342485790 -672039519 -213921639 -486243037 -470165878 -390742660 710637239 -218217374 -897392536 339183442 517016712 228560538 111097337 -65966441 965920086 875216109 -715645449 -673048977 554123063 110716001 870580069 767824917 809836007 -323394667 937205930 500615240 104608918 -913068698 619143794 -259361258 649845947 -393772614 -18616004 -543326003 -699516932 317018017 -576413795 -367776179 613816609 578194000 941562722 486717194 697333125 980847171 788621072 -936847921 -364666058 -775033301 -668600091 -758325483 -892719177 -36770274 333252639 90535348 -357023041 -458432930 -434293121 999716173 -425397940 624833754 569902381 839954124 407431112 84297097 171614658 81049032 759131937 -899496036 -749926392 515537777 -739322329 362682968 -911896905 -260955380 37646365 -367325098 -707302585 743632621 -375397870 -872315960 348569358 -941646760 31321372 -333409440 -126496315 -672828242 -804796657 -672442534 -701266925 -296137343 37127358 -780837072 -476528437 505066982 -867062392 -437407683 733203511 708370979 -457757647 -328615402 -942468465 -923477686 -870744761 489890149 519842329 -691139584 764030393 358176693 670679717 -571665439 677809924 61012458 -743267608 810245774 -950589874 -601879437 -594442182 -887242853 362928723 -572543211 -339667093 304402807 848190738 424729470 -764574451 751413868 -662028651 -950462819 -553255453 222673926 -308118456 -694578128 56233917 672965774 940699100 -56025837 454067254 -790045197 -366138463 226951256 67467616 -886278972 381682188 79519953 731713842 -681757903 -495149458 -189323053 564175776 402674375 -141413969 554592346 382236071 -355340954 179948923 849572659 81813617 -543388020 655834555 -737047075 905838218 -619934118 852195413 899759503 -390162654 623734572 -949268710 860431196 -997722093 -740714928 -802032240 731722196 -556997362 -203459242 196514454 167597770 -638614018 941715221 212422693 102699186 -360203812 -294807248 -23836368 74409042 131221717 -784004041 104647623 -522420901 -887778793 -678493401 -242359548 488891163 -493841777 -51780964 -475702553 277198660 194956789 -460948742 -219495659 808649285 383872336 298163622 947100405 36240806 -211798782 -478372568 82109350 -143212526 -60000949 691061507 -792740776 -844845730 271555324 763258955 -412860779 971441753 764616981 -799635122 767823271 -575951834 870895839 -368094264 -728065556 59474525 633708116 234243596 -941376659 735087894 -430418913 740313870 491347992 -534121534 -869161301 455529395 -977267792 -295052202 422004915 525171871 -51361246 -513791865 6489708 -292104340 -386568495 880834361 192090312 462217203 -677675508 -588555368 -987453170 -278928506 -305794983 -278284819 830218485 75237682 -481325821 567706037
204599658 842776910 808211316 -125058659 -771424139 -351862133 714258381 630046813 631062132 258916390 -924886009 941757794 310186288 -792751148 -40891139 -887426626 -918125730 -265271262 -354860299 931184428 139365485 -559025033 185429697 824579857 -807299200 -205343176 -764915344 -605904856 -668094345 -182336729 643522645 -56666143 -773593099 -573185810 128519243 986458184 -37684186 52569033 434608328 -736811991 -766400991 -507417785 536852899 -747750243 -916876592 857413316 -225763328 467577159 -256065560 530406423 -866343444 -405653540 198446071 -347911135 480083510 -417756638 -988717849 79661636 380829866 -89572830 -748027240 -805338902 -631649762 -250668667 -887407938 410156833 -46130751 -437080163 -758850506 -214061341 332605332 -584336480 327355269 320851085 509352140 972760820 -798450579 845562817 -694369624 -609503091 -302897518 72117605 -67432713 -125302473 96887994 -609846004 -616646842 385121907 -329093081 -980386481 246397219 384838863 700504042 155025850 -898035495 665498157 -950120672 205230337 -202066682 16516694 -855755281 -211193097 -993269036 776991124 382425495 433019787 -931910328 -658441706 -907981887 -776117929 -403497627 511118856 207567548 -103351450 348545055 545451348 -934808410 767447241 258878867 -790463781 -332494907 566818587 384876275 850334848 -534575371 -811878886 380419370 -283861536 105716542 269291592 754593603 856271433 685290136 -334200092 897322689 31440498 636806896 -234857681 975746578 889761810 378616957 -594322559 496758408 -891991362 -821194662 -327270722 54407749 -475996396 -596372482 649036639 199225259 -947184461 -837510197 -151456560 -127250857 432097168 250747604 -73239688 -982483909 -948294596 245231133 396399696 -787687221 155588997 -241969333 557633694 681857935 -663664937 846599840 603959989 -404957545 -762140979 -844612991 513690627 822048579 421666706 912601151 36419387 574567601 -466016566 773400701 716808268 -721664003 63156035 250144959 -566147156 828337831 463918618 -51852041 584229806 470613108 293465846 -31502881 -749658320 857594274 -165504914 -37421017 -776665471 -790341051 -342437850 -311712284 128836534 472575548 512999284 899747005 420891833 -526192512 547298087 -616282648 515545439 446555280 -946402207 -165988290 660532716 196241463 92246152 389885355 242084133 673961030 -702679198 -248787215 -417706026 -587128493 823786445 -356344756 147674175 911664201 816042729 -126750191 -799419689 803584398 -277079658 -344374555 -855169706 755760898 805317994 -692679926 -388134814 -150377648 371131238 536312959 -572133450 375944147 542624197 -982639390 754599527 491826135 -786507628 913915066 -545694198 100692632 -41754124 525974351 -392201986 -803995548 863530905 184363243 -554082541 220558998 602265289 676540131 647497318 466873824 797235587 -35339788 -619752061 -849042013 12737953 -553687705 -449250197 -204192925 -962283377 -379786093 847954687 -379396492 -327514621 -533499868 -842661160 595930336 -227721098 -164695087 755251143 68860660 807749475 822296475 887544679 326627451 21969267 77947369 -622465142 164308353 -664255202 -71675585 127964733 167638108 773410915 811491672 -331480043 -635675990 -528126868 662377949 -904992841 -361591205 865169376 419480176 144821910 -953438655 -684117810 294970595 -339372923 281873993 -272595162 742992905 -959196505 371747196 -205678906 -967722845 -847113662 -733017233 -360702669 999097678 743379497 -57176060 -593894646 73644016 -298387763 896136339 615339160 605369200 286039259 519941312 -160718716 -983684158 970777445 826091285 201935920 -327625741 149397280 -804389231 554132768 -554804303 -847549634 278734387 13678097 933172354 -636844906 41694404 -905781435 357729678 672971842 -628446478 274399819 -85637213 841592698 -52492777 304909804 302295623 985438646 935481422 434493068 498598753 708051798 905865804 563796887 607132892 205520752 830339790 397784535 457749916 992855105 717257557 185266390 -141312858 -27314800 -222085991 -514900984 953909254 71822747 704799063 -283750744 -948564827 -924397696 680514836 -762400586 -983898501 -767228786 945281066 -55062481 -376819177 54070559 414609881 -588727574 619581858 774976637 310656513 -939090955 -308997457 -28475958 54649095 -219102514 -654265329 -519302553 -388306581 325745373 -276678019 297197421 321839449 356187035 88550672 -783126785 -114962662 84716404 924943474 -114033289 -688262266 623702697 252564666 113512314 794786174 649722550 -322149857 -248821967 555467352 317835362 912375231 -366025851 -556854680 728575229 -670773973 240679401 -526534812 -610781737 401466273 -144477943 501196175 651620414 159872938 -769068139 297607120 -152309238 -4450637 418394779 646698123 -172115490 -480030162 49324948 -741551781 430577388 392712424 -452293176 -953946242 186898477 -75745692 659957555 -85598044 401847181 529687860 -818172166 730444711 -12068435 -460329163 -369424909 663774338 111817911 -830898090 38244431 370717612 377742185 -777814667 306814583 -446326609 445438469 822333025 -310780650 349039861 43726109 -292762369 675680071 -23516269 33386501 922955563 102009134 -879434759 -268764989 947295915 -332380975 870828094 -959406703 -802145771 -555453590 -689400587 832282654 -837563031 694983647 -882635711 514222498 -299228996 -989123360 -246005390 130078064 460089106 -388197221 -31402341 156843129 817625835 -136038695 -921842077 -475579773 2717165 -734339748 -463570534 266533654 -720459332 120116901 -865344747 -909229874 -803224571 971579570 327917210 -774567125 173429849 -954827556 208755294 -830797174 -675755874 -191535118 -947776009 41758319 515748926 480918571 541485490 385857422 209018086 -369916526 -660182787 -281048016 -907988890 864984002 -951143235 415200811 -633421796 -582119242 375031798 173681330 612634150 730329693 555364957 441241105 887241332 -734923634 -798662843 -870252603 -732165744 -889867043 241805216 91450305 568228830 266306416 -172603880 -504254854 -248963157 919676033 990512459 -628454169 -455142242 -333180688 832446391 221863086 -509798212 -274901587 -497767623 -236853419 -578479965 885214407 -446777247 -394789535 494595202 878362015 622829470 -264563095 194369145 16105659 925641199 -823700534 -978207032 -265660254 964771876 -817766142 -578291226 928059511 525100049 471945414 -57952909 191346567 -876333398 -867532260 773473139 763394181 562824947 852338877 -707350138 -760223919 -81921749 189929355 -439680786 -864339469 -560490098 -899899785 736348473 -50892650 100260914 -816743075 612427541 -874357916 -188492799 -533834650 527388014 166251228 -625271422 135073354 -247444143 -841697849 -376767556 -822984442 -714617583 -583779980 -570464247 546983780 595173295 153066933 -613149374 -478639714 -14431473 969803901 620503274 894241949 988113920 609007422 795576360 67442825 -583916188 552771667 -60372061 -971229761 81972671 -443629109 818015747 -559270139 921163179 -651429714 -60217048 937279107 800653470 283788174 902536731 -529673635 -458186590 -717232488 -338714605 -502087074 -905911760 -239306642 -599933484 -455063351 -265689064 -452351891 -784005976 602457570 -467014670 -442889987 108488091 -725009581 375187402 -613925979 426678455 961968506 953318410 -844225424 -44502629 780539444 -275693300 -933708010 971353158 -993989138 -151194 -884311682 532130131 -532329866 733733531 -311371718 -857853426 513877887 -945953437 -486589402 -942432268 976085225 893636129 -695416481 810415702 631734167 -869592 -535867396 -945939172 295156508 -909698697 -59307657 10020070 45949186 -107407263 505460696 -643034288 -487499214 -36769577 -504627423 -566328240 -938814936 26161497 427085266 -900628736 -248365307 -992053204 451254124 -937702673 929709537 945257387 268898538 -986818892 -977947326 -698756773 -311720944 -145519568 757502806 636586985 284929991 -868481405 -557060371 653616754 996041221 647872529 -322289684 -928938827 122469600 469471604 817791641 151031913 361033793 835147293 150922809 639026913 -747739310 -398214069 494455610 -149040933 290940937 153052890 150373320 -573435844 565899870 360337358 288804694 -474082452 464513550 99455263 278011391 -78253616 -50477196 -943250105 -354723209 -260113664 146266863 737072012 -357976928 -630711785 690261644 -215393022 457686102 492302156 -698600260 -987384373 -32694898 -782115770 -988167779 -774386665 -935870881 -196964126 -448206423 584843219 631299235 -185232896 919355787 716796078 -568647926 -957534696 -534072692 -875862755 920469498 426424100 725959404 30014324 710123426 935098272 -906114516 -796155499 -866362603 -961260709 502082464 -197315293 524969132 -813869587 468562041 -45768810 -746522076 590297100 -788908310 691296317 -819230514 586913074 405224000 -862831056 90137163 130084281 -319470094 792114998 -533325272 -146990187 -520681748 224346201 -98097087 527361221 695648352 768143461 -555767918 398595396 -284286414 778733786 411888612 -976262216 -881814169 543757090 562042131 903673123 202819708 -163364583 875688947 -571027117 -85531521 716550116 326103786 763021375 413926634 590307911 684051520 -470072277 -50207216 -97522262 -268209123 902098284 225957285 -633956215 -622752435 410201928 -732454621 549823590 1537475 -997966033 628187388 929558312 793293817 365089819 -858688627 456894145 -977819790 -80543220 747439371 748430457 -895575719 751120339 -617718339 -312663806 361634168 -743806570 244770503 646079970 425036564 -277931879 956579994 758523828 124309718 980648775 638277013 253401832 338457173 295426976 -712761673 -577137329 552918433 280725006 -428798473 -837535002 -371733616 513721574 771707805 -191921887 -336141729 -39385537 -783362197 -753076350 -952894974 646141578 347531620 950292151 935641996 -104494209 431755249 -218969671 -692497309 214389977 44725717 709877537 -593044273 484539923 -980658150 757805167 372060869 552736058 -633598636 364624366 -200564427 540044801 564934264 129832372 -359873751 -740539339 -35266962 972258581 946087009 -801538774 -792358601 299075633 535629093 227592264 -954224601 -288375303 807655897 -627657813 825752225 433301339 -422327305 -137082663 -817453054 497713179 292868623 -635991054 -481222337 -856135250 92456699 -942441310 591507574 -377726478 -882683409 -977773287 -945865280 -997216973 489794276 839901723 221622453 413222393 556937527 -755851741 -581157549 -606511440 -368955680 -822570176 -892724146 68481761 237284902 286124346 -456794412 -340792627 -927739497 378087884 -791218857 958233229 -442970678 948704032 113310871 465874953 268913344 191150713 607523703 9449575 254935289 311868571 -579360419 750625421 -349647955 -277329326 -979784359 -785317456 224064231 -204630510 727896808 -491840283 -201463506 665191482 -784987202 751086870 988667597 -503755603 -228493592 -798153865 -420754182 -767007154 -779383036 10921672 -378321476 -116120381 942688541 567349405 -974861746 -582438012 287402136 -528958477 -218494270 -787259034 691342612 964974669 -99798591 281617336 539276649 -796742560 -793184012 163250495 -559047784 -743176374 -911548390 129581420 361965448 320328561 -782285325 -239398589 -70979037 -767458142 -963863500 526575762 654861890 389315983 -31731238 -168355789 437369917 -56407850 -574443641 854874611 -944166096 -713369264 -881797991 972883479 -6781426 -611807531 202855879 -763095760 -432953642 820150409 -897629221 -964735198 446453585 -577211756 312718297 -860926849 640967728 253499051 -15882180 -59768125 -4295499 717081317 -447173260 -812718173 191398234 29700688 -19831688 132138371 -337323806 778892454 -11531868 859458016 -92126639 726000905 -981250939 -868013967 -280254331 -258406650 -725931588 373692050 -821588813 -895270318 -541946787 825590368 -912117819 409353552 264607143 485339375 -876489655 -967548717 615853759 972282420 827203189 893294570 -934045942 -172295495 -366989161 -415942675 -922336956 -442016913 959278828 856346418 -643001083 -982621156 -109796487 -311709958 -805138347 544443320 305152973 -697514498 607655400 76907714 -912676637 -395190621 -280192244 -128967252 922980823 -615380119 -211738333 -115735210 842605733 711246113 480208229 -838401196 -462290824 715041230 390987105 -943277835 -557543185 289231030 -196755298 661573054 177604132 466219768 815758286 379131391 356618600 -128265631 32933125 -128061480 -598724025 -419951483 -839338811 144797470 -537289173 -407762396 -310306057 32194318 381129966 -649770239 -817040708 -959592467 -203377672 49208389 -629125475 -161900083 96539957 730632213 486132840 687433223 -766077039 -607419679 -844488160 8973227 -680992782 -136819007 864811031 663372069 -900738502 234387776 -122576466 -862785378 -503786647 -165471224 -761827501 553451309 648700094 -809272956 -652241050 163757784 673196210 746558922 -41831940 459220721 199845767 366876665 7361938 -190932884 -704202239 -118199746 729479107 -842343526 290201157 -874011999 790490113 -869632761 -430011693 -759186550 -728385460 -414156315 -952222845 -441701103 896036340 -856279935 912413261 -8487552 -618612835 -824105057 -206824280 -42549618 -505190676 -834083859 -995579466 -12218583 -580564251 565702147 -384083307 -700463277 -390234626 -756520092 -847644294 -695616838 295658139 720367730 109706209 782072683 -620589730 617627952 6320658 171631104 938415732 186062323 -115822871 8299625 112114063 -788202988 -201685975 -986696457 63161989 -638155099 -125261004 -892187771 -224229900 -788948447 -186776750 46569588 -723125200 -506834074 -896540131 906494796 -673114404 -634015828 -421946712 829051543 -110457535 371743236 -37957626 -46700109 880988180 -454030962 -702892838 -987393150 -441130221 163684751 -219369662 -112897285 366198207 236935175 854315075 503610235 262048878 -202936678 -447098910 -523384934 751803454 -284912248 992380857 647905210 459142355 -316112210 -973230212 977781516 -985909960 -623646331 143896775 -806816043 695776950 -855003270 819791412 590318794 254591118 -937966376 113279179 130544297 976246227 106945321 -623847300 -47436790 507808890 253642759 -149780032 -872926719 63846570 984914131 54367138 589724982 -882729577 -668586225 138859343 -54888187 -114798584 -555686493 -109124572 -788667181 -847524915 -417055767 387348792 777107352 391387907 316983746 640005690 -629588200 57251240 -126141240 -858057927 734093180 -280469910 -587504349 -424015028 -909982921 558149943 744414699 440524372 -431018934 -384807894 207844488 -932267241 -791732614 969933935 -50459369 -654870888 596951956 -243915263 -773844733 420546527 -744015369 995405534 381037264 700420192 -546670481 893855381 -419775132 552384706 -944685306 981081008 -694186749 -924329232 980634413 23527128 -733900337 -780323116 285115513 35082437 -844477767 96593996 668799465 -325847705 -105962457 -607155840 -500864205 -442045739 -513855410 -745944728 -251635534 966902082 -464733725 938412648 -279198697 -814044453 -516349361 -582113168 138532250 -849665870 869214715 907947928 883906468 116583472 -999526925 -326058868 543174380 536298747 -730917066 -330368425 745719112 -668200745 303016395 -239052075 725759519 -872840283 346833020 -967128843 -549748963 911463161 -851938804 28667945 98712880 631319463 654948300 327288084 741178037 142241581 -712824252 162239663 717364169 640254669 -434001420 923738204 -547265979 790696248 -899049910 -816085422 -862806194 953150707 215461642 -966553500 966972248 -731436141 -414665463 644580380 -260255462 -201366814 -846408317 -145558362 -464783030 -6826043 -485175147 -501901106 -690987106 -716662784 -193946967 -599136970 -303228492 -841854859 -346581210 481587829 -196689938 105921642 -767304561 -832243420 -884468936 919006961 -906004452 -731471848 -839084414 959685519 -906527472 216239131 -941122930 -755858214 -998126539 -121443595 -678476763 -778577153 -923954179 -711456708 90157784 -256087872 321597867 442421173 246749154 -989866269 303527177 -13254063 207778708 -763260502 -247923806 697185744 202864971 -276487574 -928707173 -658477965 -356228993 -582271614 9840379 338390495 441685217 730953861 705583376 623039493 -945177552 -765058139 977716454 -590522782 -516300906 -915767905 -67155718 -466426107 -367828242 718114576 -328308979 420614784 -321580459 -26714392 19742531 -207739930 -345340738 -545473831 -971454238 818138262 -355429704 194240984 -701491160 5668750 -183542 -199232688 661077015 431165700 124657338 728848961 623726238 -950486607 -151132054 687583976 407265226 310062945 827145911 900029517 599505927 425498284 -163352696 931798750 -352009626 -109621420 659024602 -946282108 612991104 -472424596 5673648 -924150626 865046908 23862797 571110559 936846255 -766373764 -975332673 -942235906 -740534298 -313885539 182509146 -919594024 -543977005 -169240888 -788047887 -756083761 -356518816 -555640518 813012988 564542432 934522164 870623556 -11775472 -993426395 59604069 933971505 -593837613 232497997 13864100 -300114315 -494984279 -810444716 -834923863 -85663631 50909103 -163581592 -682950245 -366748756 -90439411 56015182 -183166212 567430836 604534018 -774634145 -81819524 -106557907 776850720 291835415 -554218886 -284183558 292682470 179915407 268377247 865632847 900092197 -661398539 -510764721 -924209249 -820958946 -407573219 381978756 -685906757 69084869 643333857 577015239 -130183191 -361843111 -771389528 565107845 919144601 -186967263 431227256 180724626 408863463 631634938 -839264477 533722385 632595626 217080938 491944884 787911046 33769203 -992747358 -660395754 -822158454 -515981569 857297879 -765716170 -280675074 -648511613 -543591158 -727989489 -775308152 -308616581 -826632549 -739325495 278603233 192220298 390727564 -672393472 -93633174 -811443168 -133923952 714448148 -920848718 782728746 -437692137 847536595 216868725 -149610874 -47137319 -250236294 605016474 150237967 -350502562 -819547717 562686747 101392385 -581454828 -549351869 115705217 -305847479 402117937 298481579 -256637393 754332276 186663881 -771316333 605922137 540349238 685458621 -435757085 -301210190 244343399 -357947664 516051402 -881161062 111226434 862429277 101400170 -750136031 899944374 137714854 -22780459 -790766156 268124843 -947546861 -920445245 80314838 -677942557 -821349196 -671877047 -142891941 134930702 -775486120 128555986 -10332826 -149374364 382985544 194182162 -786532794 -313561609 -960975676 723476809 504781368 -497915077 -940047713 -778818083 447591238 -538140863 -994511660 871090796 736852395 -663660040 -722230265 -234067800 844746406 -917814108 961697956 675806843 429458620 201463044 228740937 -505437352 15903104 424269486 -773823709 717177688 529332861 -500239864 -427894006 788846764 -513101599 80310522 929556063 -867963778 436320473 -735646796 -42661112 -17988830 989372162 984327425 727527148 -826514843 64947421 -502664814 -994345923 351548804 -233251973 101729594 744950437 -795949917 68774645 -30357710 -12857883 530059186 -879598660 675302361 -551087914 -638146630 -698720736 -598328674 -362308029 582280977 -611667814 483068448 -489206825 -644985282 -980965706 -370508061 -510910119 327728256 -125312263 -616280320 971527172 368110821 -427588682 514300029 562703237 -924327442 142157935 212461886 -213509476 633515307 169043396 650400450 770653244 -296280391 -62383576 -451647571 877851919 -261678178 -777409984 -345920980 -568027447 227833169 494716183 978055731 -110646392 385133764 859859684 751607759 990519854 704417417 527874899 747953226 608971693 -779787810 488915669 809688051 826012966 -319212044 -889789407 500119103 -15390047 274900931 908882761 -525111804 -445064146 -562592101 -753859502 -136267136 -404703562 667455840 -608288371 820869549 902568503 -947611415 -275282455 951691510 164499864 682063763 -390009200 517307080 146960083 -873573739 487837024 -968654164 -809179570 698117545 949332023 -912967718 -842871964 -336211765 944737627 -161443058 -548370685 161613198 234914048 -241797255 -721063240 454214503 -158029819 266905833 887378196 -721181802 -84125918 -251356017 -747711088 -474262334 -148083399 -464439998 463909783 -156471399 825141013 309926944 176060889 -311024267 905818261 40556569 -602826934 432259013 -845325470 855209541 -707643321 -745058617 -614239049 -523010272 870286275 -447963053 -865643938 84989468 320079710 552016998 936450148 965868157 -242663844 -330837747 -277891670 -374658770 310030439 -271706348 -478657459 31948401 -664749429 -775248249 875547402 707988849 -981467352 590367048 -541641842 -186047103 263327764 -680224788 735650908 -679590603 712335786 893889528 732109730 -959338449 439444282 961538635 -927863866 814961229 297061545 -526362384 923481865 962334941 227319260 -131504074 584926182 489858252 -992024815 -444343625 -736742691 989528781 -926761616 812693714 231773493 731872382 -857153491 896534552 218267413 916651404 956563133 241298508 223191351 -940651683 763497321 -989549309 959207388 441131889 -799354315 -892122619 144471591 661948068 269561541 -998519439 -337966427 -917978437 -686776119 -863887307 -476054644 -907652239 -830032233 -72480923 -807723874 -345244283 462022029 501243259 -975848411 -972195546 -617551435 -919389942 654894132 -659491964 -633182508 -860233582 -839679866 -440623178 -506492886 -437503856 787756894 270184028 -362810809 924334122 275994705 -860232331 126176114 -212680133 -348947738 88763620 -702968143 -961989379 -296573062 -365786738 126664718 -276588950 -757224330 790444222 -986258777 21649282 459423654 686954380 572405233 585559644 -60978548 387559405 -381770828 -205122309 985942052 -71200476 -816805159 -909760809 -44400435 684206284 -497024064 711574433 338740990 115404324 891826565 767162558 538827929 773287569 -980329167 107716769 748171989 -888879890 -816989944 445783699 -641660762 987946649 743521148 981203466 -13696313 944096116 850194667 31490221 313199220 -545339713 -279849008 -270958931 -266121351 -994031201 -241377286 -862373471 -858831710 -781558172 -269087924 683927500 -787957893 59981040 107085019 589667466 -350146904 -472079697 -605821791 672076367 -374708148 -482703015 -360402755 366224312 646423688 -430314406 15127786 -623163334 -746387391 176708868 649358549 -875683854 99606676 -219879868 -709859932 41913132 -346511127 -648829629 591360553 142553051 -990312806 408674539 99271049 -503635620 -697075218 -923595416 322263203 38507719 -719578808 9340895 552499562 37496171 174214754 196931855 -504431775 -275649389 -566567918 -986081005 790416029 551120053 664472942 -976136924 -207309087 -559713762 767219627 803167824 838381997 -22168541 -490604764 -913490955 714961524 406126432 -738758567 -440265260 -806837109 88329146 -205804681 -667686884 400414016 765223563 -898913951 -128736622 -173483129 -798942949 769727458 -424052573 555464213 980984842 -563119902 -199758213 947400844 983241588 936355906 -428731812 843752277 -397813261 633466402 511925008 1355837 -821562857 741262054 -586922997 180139404 -638276966 -981733390 -439508049 -191770754 -301052576 51547943 148758912 -738197661 -906948832 844945997 508123165 394508876 -677379182 -572608291 -607636768 -728400635 197467389 -211147714 286379978 491739060 -379897627 954466103 -163763740 -285526269 41096697 -426869774 287537666 -609711689 -578993059 496261304 611606410 -814026478 -205341488 -172615369 -825907392 -166430761 -921495514 -885683858 915572728 155526196 -248311763 -965282074 -770240943 471924335 59714144 659617722 277740951 31082783 -493089903 915100173 -952680479 -354377442 -122604124 297051034 -40868864 136504362 65281791 -745041552 581398763 104358596 695478433 170659096 119025624 73519400 -93710165 419572405 193783660 -918519630 -906695793 -10448791 -122753727 -782918991 -146747085 687560864 -952411700 -883686878 603095525 382165879 -992406855 801739699 -667383722 322676437 358030784 -833186090 674964277 -118915356 -964444087 -930238209 881199656 994896676 -23374297 -997148768 -331113602 -616280387 -908810100 -799293302 439630447 973978998 -568648260 -313095025 216711333 -257774200 909044510 -817513272 -751883641 -824283277 -655708242 92714230 817026342 629443382 -386444717 688100425 550866433 -505406426 -763257863 615763776 627178794 869521132 -66277209 -205758872 920051616 983409479 945333721 872791422 128450213 324820599 -365917212 391497091 -753269303 -330263842 393173602 -516853369 598879289 467860118 432527348 -935029494 -215151158 -506054244 -853876184 930244735 787364350 -314183833 646909819 -972431129 710281465 -141904491 -857970290 -703265549 -918388814 -624783365 -829490150 33953276 -474167421 -917796109 -229963329 -509481801 980925932 136728816 543722869 177236692 175835959 -541734853 -948366118 770611386 -353233616 174752985 -864059817 -73335472 -533979254 966942804 524768442 983815775 -69808397 -293101343 -521515963 74082866 466149997 846718681 137623770 370341792 -809197852 -885310919 229532315 -883968993 254890646 -141424996 -761410457 684276451 914266884 882633540 951993167 -756103960 -133806785 196248934 15723084 -713614650 -712111292 88780745 -32075890 -650649313 -428461444 31385107 931409185 588804722 -52265684 -387690398 91899550 -622015625 -310958566 -726152359 991519559 -978844757 -181030386 132176322 540160980 893183662 506351922 906410275 -85311095 -835935002 497372689 126891791 501782845 -748174866 -506678085 918313002 38791077 -982535768 -227086105 -842919156 -252526191 34219216 -846212254 710466919 -66976841 204493778 559860858 335491576 838200225 -161436599 843079967 870215793 998026303 -800857088 772835173 -961933627 667859629 -600348306 -266390496 454146067 934635699 888911258 -529969506 369916335 -999494083 657527082 -348793860 209849553 983138762 -565855581 -706035718 841410943 -797262442 -866626177 -400555498 778810749 -615052054 -482388947 472858532 -588926802 -707857754 383221951 -24726183 -695662808 544044104 -308968632 -759504248 -619026524 -346825763 -209091130 974604690 170337998 -917472408 -409570525 911034953 95375782 -321860520 803725847 60930758 916149909 -209831097 -424429142 -479811275 288077021 746133680 816456332 -973634800 -800960618 -518548761 -416961696 784818486 796112148 -204020084 163329728 377169027 613054408 262831199 -945515042 -822734659 520323161 -480379546 -627010318 -828143323 770734560 146018159 883052531 806936397 117108941 -551777151 -961897283 -662682812 376361128 -707867401 -516305459 331441800 211595865 837906632 -205572286 746296234 94020396 -849873895 708596976 51855805 -642499662 -871909823 613639817 -239246921 265113804 -416435447 281619564 936490562 -310610093 337228625 813421137 -548631787 334361311 -838808185 -944003993 -434921648 18474903 -412492668 -527568954 -752741536 -687875757 263494963 -583538321 -944194051 -965068147 -347474797 233074212 -126845056 -105103045 832300565 -75421966 107702379 -991070270 938157709 802460311 605728594 283666406 -100540505 237624072 -6779250 -343787994 -815294729 -99318152 450890389 -275905540 740552523 -669441401 427104925 905438394 -646456175 -982221162 -810754735 -948519590 -560750981 194785633 488727285 -149129218 770930775 -474199021 -49578110 782896495 288088588 -581998751 -144950102 425069547 -790829990 -265060463 -716894677 416893463 -828989626 -742408442 717008163 658528397 507753409 320043277 -834977516 416254585 -385118863 578607060 782213252 -903915632 466425006 -9066672 -389945439 364632556 -187499317 -407736370 495972513 390619326 967687709 570053478 -734961166 -980902837 -371336560 708542713 260010786 655140006 954764895 472261342 -347061738 -476963570 -129360200 -177795874 -825384549 151694568 -687846345 749597534 -955263273 -139187599 -184536197 698010062 -382591527 407959566 -953192614 -521475277 -517908638 628928062 -223325102 -810499870 396531508 -908052653 810367204 -501607781 637026719 -319136004 656618574 -992072930 -888851170 83396834 749025803 846269623 -961374831 -814521931 -744498875 -875113098 735238187 -807757715 -287514233 112417303 155024695 259659305 -249659305 753798133 -263676647 -373720194 901688323 -436273188 -762012346 -428993014 361551211 -847788635 -685869955 -992113163 -874258093 -666253358 -691912685 -50741625 5485633 349178035 343634697 101603132 -856678930 906603908 -233115388 569148466 34574465 -790694777 817482833 -388501065 465104643 -727760558 372576355 133686972 -684864692 65824007 606927745 -885716634 -851387471 -641022779 -558589142 -516561340 625422704 541634857 635252287 911569211 -330918009 487992991 -821159050 526684171 -740586219 720757323 199340955 -702182176 -983706798 -653659003 608850179 -787478151 956449126 -875392558 -708299865 787771658 -502422157 261050178 9540235 -168141948 291077276 -842407354 -15560659 758448340 -531878888 -51288602 -693660372 -804686195 653385583 -545110004 -708019531 252554106 -865621100 302649468 464457444 -939346239 95441955 -807631610 400370010 -588206574 -210749824 715350009 -167977887 -330521121 -886168568 132412943 250654434 672575421 -675556630 -807146216 -321399631 -238847268 678538655 -50161296 -413415161 815356956 -293968390 200723344 819384717 -83016523 -609232049 92523865 620014939 106410719 109431269 -706644858 411966688 -667541914 -737623078 -913301914 461503649 -866944010 -595897417 -428900183 -938436755 50466587 -99843667 73976319 -589781120 -849562316 132124370 952969047 675070992 -497161972 -485860702 520125949 -571818816 -592374903 571383591 64366860 826233836 -737636773 303066563 251234038 486182334 244706055 -730706398 -971103788 -497834145 -782350108 915341215 539023414 -346304411 572299173 -816502296 -927167607 -659842889 -740830663 221859769 -323212664 -291326514 -932462667 221345848 -116314634 -889546817 -52697465 -760832042 19162907 315912330 201618604 -169333577 -497596630 551975617 550771174 515982867 -437222446 584100606 481206695 -768795024 393728195 582361097 498994920 526042189 125521417 -54647636 518286093 -389530541 -700672961 744483785 298245045 972266463 -679840590 -179088537 891377687 545936339 -51885321 688737158 -207856173 -978832224 359542777 552279443 -791766679 125452426 -952438116 -364619384 499015039 -413238256 -566164737 -630193955 120043893 -932263847 -803623991 279877664 -141211274 160389629 731547440 154902168 287915811 876174174 -375400968 -821507197 987392526 25587514 -341226469 871907197 974810391 966059968 -826225586 -879481409 -947171823 -35726302 352368310 622873361 917586722 388298197 -139869580 -466212996 -145463775 -559605617 -798354928 -640101258 -651460806 -783683865 -734772150 961142224 -749404741 -585358310 -436050377 -707448028 -44679211 -987686426 -367253646 -936713504 711476138 64128731 -598887625 -67275760 -555784954 -510883320 -790471322 930678473 -98201821 -544582477 -180264067 -839340348 -584241922 9425306 616765869 -302464649 -174275278 -138074264 -864317544 762609185 -141461264 -474498664 -525106130 728500230 138646343 -276235362 917843822 -326623579 324214415 -734526662 -280465456 -949209914 -763991037 -174450268 -782645366 -374383681 400872772 -883476103 -951768444 318405580 -865509837 -873424277 139486035 837673532 -42761730 505254114 913256534 162358043 435503576 50687995 256864312 482961587 -433708262 -930139106 182847074 -157259973 932072462 -586180314 -878111529 -613855497 -784972647 -844904803 -656506629 48703087 377645591 423748397 -369949970 -859457754 765810178 709581067 544659824 -766935508 52268814 261786001 944975809 -562013983 -966096731 -205438192 510314390 112317854 297250175 273592469 -624579940 85172129 15967559 -881302334 -204286536 -116967588 851718995 -398227122 -847924807 806165981 744858621 -108725440 941335137 27749641 -956083587 629478325 274252817 -545877731 -927465443 993965279 731898512 853898507 581290941 782691819 923015266 383178727 141601807 922196829 -726562761 585147304 -360137636 -324007128 235516243 -667088279 -905770714 -165736853 -593275162 -372645433 -348667036 -224539174 724670335 -424277239 782704653 -244122275 672256108 489822614 -549723614 -218329543 -502379532 -910118306 -387494100 519965351 37297210 -194993858 -395447103 502493052 -386762599 405464448 -430609436 -275601239 -448885344 864354163 321373 -549482149 -588671251 891451501 -830759458 -277153352 -120674608 856709960 -302661024 -871749135 740940874 -756406842 544989412 -178230354 -29085965 -725580481 -189180385 -266387564 -217780621 767088345 770713604 -846686331 -636168853 781816685 -823204394 -546453746 631868076 -774091299 -435807884 -410915336 96993764 669900014 -474329072 -486981315 -368407631 800327812 652879686 897928158 -44794968 190198857 975533181 645474499 715939324 -691326209 291190059 -748635833 -831229835 -885781788 -484643944 -991682961 -64432156 430576996 -587221889 -955095415 275398651 -319168032 614456990 270530049 -271290458 781124901 -627126226 -163952624 -953084314 -516684930 -22799645 -919855612 359677891 464810228 -646498948 3572752 836851336 284362062 102162910 -924821040 -71751431 -761436113 -827585667 345405699 -860266069 -808635716 -571102005 -366101743 -727448975 -995721012 87318879 -2967275 549550701 436378953 776783016 -999701031 346972446 -858025882 -909785421 -345451516 -223334216 -721377976 -996205973 481545562 -115045184 889935427 360732587 864872281 -730159103 -791586738 -306933354 -735045832 -68188879 -798739089 -795564656 11704199 793951351 150975435 -873313143 467353304 -147374030 229718823 -501196072 -983030717 -26018348 -327231640 814240411 803236478 902470120 -609350697 -942629588 -557721773 79452543 -886891685 -254548201 -233862626 549364757 -602235051 -963098156 -913344504 274675427 -934856201 -750571917 -379517231 236844967 37903433 84647819 -329961748 -279175846 -989809523 380532173 672919212 -607173290 -880616039 -616361524 -360691367 759434383 -773099487 118686542 -396857340 -519970384 -71876999 198138028 837301778 -616426228 -796808326 -616058803 195817203 609167834 845266913 803594147 -499329208 -836046088 966172804 -101946767 -807291125 -800437782 320393479 511849996 960929369 -466462023 -926011143 126011393 -529874877 -48536914 -790402991 522822172 701519478 -52434738 -427965914 -454751918 -194992563 205912955 -596275087 465561755 734641946 -94944526 -550862537 849696265 898187725 255860489 846788389 -992284201 116061715 179693860 -766018866 838719376 -610682818 -229552871 72278206 802951222 933188259 27937476 956230159 -473975463 -635857418 962022468 -479287956 656215356 -228255105 -844171863 721476503 -213690234 -736877941 -525437320 225335781 -660611143 748154473 -969304347 9757921 701404373 -354685856 -897196659 -223267807 -882458235 -195598454 279282886 308666908 538095438 622678354 -703032217 -950758621 150858781 609108273 -763106795 -801084576 -998074417 -767815573 -110931722 323609172 560917303 -612709820 -515963728 -831512486 -952196274 -800791809 -595412085 194245976 -855386094 -929551858 -670800131 -773521182 228867313 123090732 -765427966 -882693996 -743877494 28595196 470626458 -774252560 517079624 720243476 -528753433 252111446 -560737980 -612991821 -989539948 244015726 -775751244 -252366227 327168361 712760273 -265771601 -23576880 -897837328 662659501 -921263344 456903757 -21326817 -969545021 -95748576 374012833 484176979 -402191863 771456071 504948569 -903385386 446972823 -139147383 -312738520 -496486402 -527047527 738914494 -968335269 760080263 -507487125 645123092 -379307135 -777259550 686746107 -695610664 572512885 566148686 864476564 -120656353 759045200 615700555 487544304 133787468 -792827901 -426975811 315590327 55812730 -272452590 545513372 -918320580 -594659654 -843630886 -72086735 -451041891 15888636 506415943 535229141 909475067 37250921 599324009 -145571254 48621790 -999289090 698305777 235202203 -952915790 409275873 -813690110 -808027539 -902905639 -185566391 -362822022 197103338 557869139 -906711024 -291483789 -199778869 -279034490 -926405833 477049569 -751529933 -643087447 -991322368 503377715 228037351 342155281 583161097 -290166074 276627602 534928164 -433054880 798420423 -449151208 552092005 807311106 -114479741 -630782135 137590484 763341603 -270180900 -754266353 -497124898 -620676341 -2470069 268583683 -396254871 471501745 -947312415 -765709581 494492121 -820745417 -977155492 531837275 636439550 -745302842 -871145108 137732128 -922949082 667283263 147181501 169846208 -836640774 280125465 -212509265 -845456561 137906536 22829608 954275874 -908883119 134454379 674104219 399511528 319485007 -503198913 931505325 422152049 -722333933 434893972 -51034055 225598373 727060255 167744526 -72206211 -724228822 507358023 -574215467 -148786274 -945360574 -498712569 -436917329 78507131 -896302357 28407019 -971778325 744706913 818193492 -476904007 837180277 -28677267 -749255767 -632667630 -888493814 -874678826 303229248 131654042 -250120725 594273576 107907394 -348306428 -843651944 -394459772 -97281559 -751239945 -514368124 -842940743 878011169 32545724 -134154825 965935141 -348912557 -645758057 764527970 290890789 791382026 -843923572 -985813848 -706058568 356382419 -374204958 -899644617 -987739129 510106537 376195165 -310982667 -696357225 216910063 -39282464 954271860 -998173466 -31382613 -462301115 142694696 -871956558 -37856573 807311513 -762992932 -983818063 395248777 -207797752 330210822 481314275 280838186 369168538 -950824868 -19776156 -162541525 -612462183 -228660267 -528828046 583628249 -148790022 -253753154 873346193 957972747 174652542 25726109 779909958 -665427795 -291419895 -940375587 679088344 -747679798 96166856 422524075 -369683315 676142940 -822643879 -833669800 -887530916 -263063996 588657624 642249818 -27836275 674977641 796975321 -831614585 -287424929 457131855 554831068 482085870 749643230 -154410794 -772351266 -380742227 422819590 -189798069 -437722038 -219498125 615954902 -169071605 457150136 -846749761 360561264 158711654 36977101 626777727 13289763 -796201484 -827098565 665959624 -993223367 -968389447 -31266260 883971282 617282011 -316256979 676113939 -2489886 983489131 -540520704 246691238 -392796386 178986250 321364557 -397032806 843256701 -892622316 108206448 -358717306 -305070477 -2396580 202540727 -844396647 220778316 159279068 -28692818 -879943937 278275072 -815568145 511068683 249917179 911337523 -704610178 -989580362 -128088263 -233771448 -990595895 494403678 -610359675 150906922 -759990601 -576225836 862758239 716287835 -557971711 411300392 309598712 121581611 -611787417 -491965144 194061637 -677904441 -931524950 -888384809 240669697 327778156 -717439154 202880064 314611718 588901734 -566307453 -894971443 267590311 -834213283 342311294 643819243 -892265350 52654683 -745748599 -978637809 -821650427 -637021833 -893717221 -956669056 644771823 437845713 49525943 74221724 -793771638 -821386488 749106715 848996918 -743225508 -493243238 631156577 -781882073 560611621 781608454 70553919 -556669359 -119350118 -332501099 -665731709 -658261603 415463633 633248710 -699520913 530926651 -131100387 -937479264 -219941997 -872787593 665807961 -56637186 600104111 -810143053 -766380996 -720248617 -749894809 -431717194 -910258827 49798355 177365667 -13643001 -185219868 -375626324 737678654 -683060352 -133291613 424226618 -339637577 224634080 904790989 640131089 873685146 923326082 802843682 -851273459 762736585 -762383923 -120231729 -239013887 -157215048 199418358 133393582 -799439096 -167764156 -27393735 -885777080 492916769 -731585731 -308923712 533562157 -785481112 514114146 -774911757 -204144624 -902806023 -54912233 48681591 -623545748 -373741088 683509573 -742999607 226181209 536522588 817493774 -87989060 872030951 716834976 -710031941 -911512194 939957657 -630561285 -360337805 -813736542 142699809 -518620496 -930107368 880687679 -386432187 -490456467 -374404755 -878987500 372282441 -455854419 -461496253 -458759642 -2885820 -708701049 -962171570 -698321205 935542435 -61669930 861599396 -241082790 519056180 -650658771 529302308 954892971 -205772078 307314241 -839041962 593155239 -312185540 -908682357 -645728993 -879886467 -883123612 -859822544 -14510350 275270122 -654944697 315500852 -936147271 433319654 865750940 -821918198 134765754 -397217475 858037178 -874197464 -118498432 632138559 -885525871 -785810593 76795636 -497275687 -523720429 -256461778 -547891784 377307977 32183029 504572917 639362788 -817298767 856656671 411912214 -907703510 -685998195 -738682344 209067098 538541078 130118490 -368604226 703396066 996357817 446225206 -45705005 -200302077 798470105 -340862032 -214237919 -820540994 -541974735 340490431 -942943217 381621311 -970551924 -980867228 638438440 -836213461 60017896 649315015 -972299947 -784897490 -811888032 -809735587 905945159 217448901 -907055123 -935493932 -624451201 570895536 632171459 800635112 -475371468 444390359 -992457682 124260107 -669384652 448918242 -783208286 896779135 -911396922 -641435099 -458344465 741915445 151755933 796564723 347987593 -226350441 27152562 -368249901 -714759474 -359409774 240917085 -660439555 -735036588 269143957 546931220 851773024 -999441672 210089337 -483163905 569403165 302513821 584030751 -620652330 -563947182 -259860559 -39387486 -697175944 -701943370 745085452 696937138 515574304 613024390 -376177732 -937407177 -809546095 -641806584 117152190 101539440 -27927028 -988105414 -863716656 236049500 871131651 -762840455 -64664609 -715553053 -790144481 437574385 835642118 -417039901 885078410 -55199957 -719733805 626498749 926676825 -293594460 556312097 -825112431 -641244316 583211920 -215123573 892139322 -535783430 13587340 -395172938 840271657 284368521 307325415 825103339 -150928349 696694249 -228658229 244862064 -148285914 -476219391 -574359558 -400971172 -439310603 -984146643 -980611478 451521129 706659427 209365027 -393911970 -179978273 184398753 730312347 540265313 -637913861 -815235002 -462928132 -719120926 -964024818 -985155077 -435084923 631946451 180432179 -973200179 -520808130 313609668 740359607 479264866 792746689 -412940137 811796542 -287117619 96856844 593692806 -893609598 -180426990 -177501566 -996836481 204628886 -735976399 -850755374 -125561761 -202318980 662842829 -944585994 565958982 -648517384 -581843873 528296517 -829084653 -143327288 180589913 -886212287 84721277 -548404299 231481343 -811587476 364528744 -529506167 -670622010 471977710 -496502286 -85457718 106249340 -674265163 -669891464 -80279178 818127059 278729703 -167075528 -563169514 683030625 509981488 157051860 400006009 -532642116 -291767685 7635890 728703350 394103813 178804465 -891968871 625282581 902001275 296893530 -40630354 -70329206 -935475625 -889939785 -9199820 630638166 130126274 -927929607 396796855 75075044 926427486 113429307 -352221898 814693461 33184981 355116981 -499339750 30218389 -891594997 953505525 878009122 -999119117 564020756 686878519 786511179 -339629216 -324988908 750356937 541677305 -501441083 570539089 -963419048 -412827992 88585104 834456211 -409893017 -937681650 -755467642 601469385 -742016778 -845647820 474346654 815261966 -657486479 259476901 -337644054 415617374 408643804 -760160613 221054677 -30696583 682006021 627099159 954086339 418038295 -126769804 223954590 492958241 -961459867 922414000 -988138720 -210909029 432127062 -304838432 899689684 -33029532 380077819 -313816943 -561190691 -589294772 -725082777 578284365 -964287357 39350285 -759914825 672498685 825300858 -476971932 -738615123 -121320142 -48100547 783633556 -912748640 -209331439 298174113 -669729602 -196911134 -213254216 -404485274 -261212479 599161553 391868926 -895108527 90515411 -284046645 790449902 755395584 925052666 324194188 -658396244 581140148 26932218 871060933 -759318777 640481943 -510858844 46573951 549297798 589969234 91023375 -203552915 -961395976 -450712155 -137768687 -921410842 130372727 659271573 -513727792 487837276 787850757 626926588 816560108 399474308 592363712 -778115339 -172356274 553811995 -902045518 685993300 873744171 185676821 -612991574 535109188 -204198703 442890517 -570139310 -497521888 -623671348 -285657736 -405478521 -864616243 44380336 -391909472 -39679372 -885551763 812141148 -598333200 439957558 -827573734 693705289 -683353378 375307340 405522080 -187548985 -155656757 713943094 743432924 -708761221 -299159632 -191026140 -709041819 -625622585 935522006 -707227767 -544324842 109232469 160286623 680667944 -382983396 -46377816 808813719 430658803 -643296915 -912744735 819619204 94980066 887215570 546293347 500002509 -628285948 945022262 535632567 142343111 -872985367 805502647 -111640024 603083968 -863578684 -128400095 -203298698 -773870160 99225045 -880562351 -437913501 708905328 178281046 544358324 675018816 681267845 911655446 386325046 -910139636 -350797737 -886051308 -649769162 -894521263 -615477736 266900840 263935004 -360683805 -711281131 -586854359 -658666550 982256149 -463981026 708675315 425250930 415114107 6755754 -117132321 -271409669 388613766 872159728 -955474436 -575036238 709631610 -786271875 756563769 -860840104 -613185382 90517313 -416292078 -454075369 474915037 2460946 -922808856 50835488 -810425604 -435490461 157512327 -162392198 -496221641 -861352579 -861859827 -925971359 119484149 382342208 -526058176 -805280201 963317361 -942065980 -886024621 709165675 858964802 -289759927 -805389483 -759622866 -725044659 -855873323 53857796 913412261 -219304480 450754679 672317852 997237559 -586309642 590272495 40439943 -917081770 368137829 -934791482 -981539784 -746549871 -603129343 421001375 -246359805 -739864478 -184204603 799572617 699098763 -869983160 551560173 -252071195 -917847714 -217609784 511245966 -246213641 -979607196 396151441 336571759 542180791 -183055666 431046389 -719827101 -285897853 390847599 -369933452 -826540788 721071404 245319507 834152338 -845287751 -1650899 -31596035 572549732 496036444 -509378864 317793259 773691305 -1900050 -30902816 368988031 331986574 -380150027 661201199 -441281396 529622590 -576459095 987234559 702676549 -877646204 824228436 -982749825 758712839 -636931430 -488682530 -861898862 349137871 -890456130 -693061844 191590356 221015901 -360750233 929392564 148566549 522499540 -711646970 -515385801 215366911 540799065 -31953098 -615653612 -366766125 -374011177 -498076639 -534806232 -210198712 511250259 -788417935 120698065 -517004404 445775573 241185129 -960451863 -331451149 930028767 853519288 321048141 585608785 76954187 -343642940 -813910404 -254508885 -35859292 38346951 900994567 -747324784 -525825057 454198023 345399466 -281787735 981350873 742064126 -924781438 749370319 -908516191 868612377 -519378021 -815917134 81529681 252724871 -75586880 -747910171 525901245 -766411356 521422326 442787432 -940091504 -969083726 315913729 -883790175 -373190308 756569562 289950796 -358958193 -837043893 360069959 -538627873 -287648311 660994955 549979364 301967542 -982771352 -713287804 -927874192 -293639229 -600069955 -310241954 848128130 354558298 -36366275 604370326
2197 573
709835607 -914433339 994098551 -820787624 -313704950 -173269659 620848568 -566070506 -395884736 -981957578 -864978281 -683143142 786072959 -130842148 -580345756 -88858812 -485113519 -488081813 -822883189 -933646842 -873386872 928596235 935238702 -108385243 -834982013 783538637 -256334650 -638438772 -717436544 -996723675 691731938 -278005564 203151929 508824641 -824522959 -850481696 308378085 -862243677 -996297521 -27464677 -145287364 376744193 -632500000 577561773 -836629332 330382057 -374416260 60560473 -919487941 -409510388 -791470583 -860230831 -843810155 -492795774 888398617 -523034290 -145973113 330626412 -274134758 -287014299 409501724 39506740 182601191 -568685176 12307983 -556894566 543376129 -871832163 -928773624 635370425 -138053650 -457559802 670490455 -406589453 281748311 -889639399 -157283342 700010903 -98927451 436624063 708618723 161628391 497531027 -198059371 -283199607 707534305 697987679 1789008 -189601295 -892531544 -557078972 532843016 -846855172 -533584124 -535143830 848032135 -654064231 -5056684 990183007 -489088478 -570808704 -115037493 -283758916 417852320 -93529032 -247949595 643317251 -754519059 81752828 -36767949 -795699935 173031733 -618851827 341069403 488166510 406081785 154942444 835492213 561418175 797484868 -16341735 -27560183 962092178 -129865026 638254017 -497196783 -711557696 458528280 972221374 -679388720 -951668775 50830537 145817575 -123846950 -874457158 -16918484 471554768 674909392 374098102 -89452488 -965829011 -579823324 465956441 171236928 -512255162 -638407243 -958964145 415435705 353791808 -89229247 -432718823 -616092247 -921359547 -596489964 -509349980 180131393 -957385658 -324944445 56820408 -27824586 -842082939 -104056295 -90699149 -236279667 551733308 -564355326 -412317895 539517745 -491291696 383202462 -392278396 -927297197 -659070628 966250600 399058124 700729640 824538084 -396677426 -292108214 568140138 636632250 -637223856 -493619774 -591005621 -3181649 -858567016 -227224290 175334685 266587794 -796629515 858414116 -169120567 -109913225 698857324 -542822355 49421874 -866140005 708513214 957024818 -214257792 708077922 -364110714 347537451 -835507481 -165972955 -262554851 -33162839 210604885 618905203 -922850025 -180879196 767233461 20909667 -758721382 -357353723 571205616 -931132043 -880114536 -582417756 31551271 809704838 175823328 -481447912 -791059319 465832334 -658374235 511364398 -800302866 -686435154 -97400333 -246901795 -697057144 -541166901 75598920 245256571 234825810 -711901120 -598168174 249342050 -788805708 798845618 -918166768 897563955 -173626633 -50093488 605988554 104011052 -826874287 331467053 -949077875 -982227706 -291557957 -696757488 -742023741 -77709314 446769649 -60034244 -151501437 884072887 -369330287 -840632139 -982735455 -611783395 -65471888 243710379 -820017155 441638211 -532534842 -434105588 339421049 -801650379 -244747561 818731388 -931706873 -651204074 -490124675 -344677250 -5944563 686196796 -316565010 800301669 -594526065 467144879 707498395 -176974719 117513430 753460103 -506099739 -51706070 -742665726 492602008 -470055617 -262104545 -833766026 348956987 842303968 -850964767 -374504522 451906393 333489895 596703976 -447586253 143601454 -386289033 -516014685 717429328 567754188 -702035924 814936408 -642570801 -555878949 -577033777 350047347 -615130030 -780755380 639472863 631701704 165096549 -558303012 988101988 -305722748 -428175682 407437837 229342215 -817417292 765166440 646134874 864346720 435260584 -803901829 -485576753 -419594883 899787438 -374364486 -500665601 -772984039 -723101510 -828228659 -784076975 608154106 -679305352 917042433 560434918 76591581 936783522 -912026836 270884694 -973966881 -660263331 -673928388 -418553182 9523555 -497279362 871344965 -209779731 -688607690 -402685088 -541266098 273723003 726377349 -978113975 -524414050 861965178 915067642 20338029 -841103884 -807411087 -331825439 905492883 368633701 -173157943 -631776999 -480711778 -670201532 395617698 192095736 -40428079 -431628025 -504994962 681860949 711448035 -516498038 -535513313 -935902460 -402291628 -285767858 -156533711 -11908368 -574534110 -802340811 -435220336 94087821 -136516048 223619957 -989260917 -483685275 -741045448 513225692 -554145017 -317308810 -16385201 -736834566 -228655469 -362475601 727244190 951563023 -991971163 -610966212 634513440 934656828 -687074074 -471806433 414197758 418190712 -228031182 -124012846 894691745 -84270367 -644595843 87484635 -616309527 407068267 -116453062 894370400 -673788003 -665320849 -623099223 -759802116 -840673257 959474328 -727147257 -287304763 -580913228 105046000 576471279 472455961 510087010 928535954 -997303162 61882394 -590015549 137974462 493162366 728202063 680393507 -589002441 -923892942 -717582366 -975670302 -85652358 -154519744 -886261750 941343767 42198375 427850669 686086708 956751005 -677412622 874834899 -614560687 257988334 746036267 348716522 -699844118 -981880760 -401272000 -9210598 713242328 -266824089 807267102 526539249 -927762126 -634303334 903965277 303232676 655263698 -945640510 -535478019 916332378 291053475 -465899840 -925447319 -105579412 -457634999 -120589250 -41602479 -421167230 374130601 -310937944 -40558962 174543254 539960293 -642595918 623202831 254295099 -324164483 497869914 523920635 -787105026 -656043406 -907059569 535530262 -35501271 565500642 -751280533 -760725792 -528277935 763630843 280243803 832310184 -440221101 460471732 486166242 -141682683 -728731054 -169425911 -962003930 -540385812 14015623 380731305 215931600 -482726951 -386673121 -680387567 -703769901 -566301109 34490452 -311963170 -544908290 370134776 200422625 -602236071 -624009832 -165899100 -834666352 675548391 -518220246 386516069 381786789 -142722216 922033285 769847295 829948487 -513131602 989022249 -587639029 -743476495 -822430603 9044051 -311236947 -759521742 -740072257 140589338 -581355745 695894052 -928928223 927293029 -279442631 -268844293 481919516 -620426563 -308282536 155247501 -980395011 -889118648 -452249911 250636803 425796450 -850235590 819526748 -129890681 -953141284 79985752 347480150 701399414 759119487 552055759 288134333 923588838 848627432 -756700685 -306588297 234446842 -990168558 198748594 -199091921 311384633 -565633262 -147988649 414427436 677460420 -639030440 414250842 -805453256 -219609436 863102867 327738076 -261795162 -727189369 -769357405 -8700962 256093234 -377490080 341854184 -767803428 300625239 6109254 -783503843 -136442297 216153326 283984107 -387139343 -538995282 410851752 -351339952 649707132 807685446 -837342903 -195170442 42519105 -930239708 248204277 801218259 -894692686 -884992947 -758759497 -489485097 735634166 -450741707 572675058 -442942914 308712940 600327342 519766864 288147402 403939023 -907843283 794328593 103668881 902497504 -629522531 545104727 -408636634 -182294919 -328280408 -676167442 -239644279 -509750831 453170631 -73628737 -507760518 215749599 823448717 379806951 -470447147 -816092772 551251308 -471021769 -3624435 975012081 739421509 -172252053 -497196422 -873959343 677419043 -776285824 -522367837 600430379 884250715 -337945700 -345387148 -487506379 277460152 25033449 -881606923 -680910651 -620888995 -644716023 -795875948 460918091 708468658 -811421822 747428682 -227506453 -229817911 149993145 -764310858 -28989082 554940007 -629276336 336410571 478207770 499489679 -316762765 266454058 95465201 220287929 765385890 -290659804 909863051 704149057 -525005529 186342939 -830420441 -709193257 206285122 -193450340 413657876 450072588 -313814106 802204819 -245393427 -505753140 223525805 -288693487 -608086407 -413090944 -401652418 -413812707 -825665878 508843492 -432784490 320719511 -647113141 404496333 95183124 687104969 17803885 150033673 947298581 22173826 181469744 44123323 532839506 -614108981 164319802 134065343 -779308109 -474096639 29478354 -657743453 -662169034 358427583 -432944353 -377864882 -447228842 578207476 -212085013 818176018 -932213996 211751492 -359518815 -899232604 -175391652 430813471 -216714634 -442687723 -6171583 564347907 -773018572 361444239 -450314705 77129249 -438541879 -503888943 438376699 95890449 -381898626 -89186655 -561897934 -860198935 -373934649 -491165258 -329169911 416891052 -264515104 -369725558 -813403746 119463183 805679588 -688973001 -776842659 358483260 -543638990 -567521986 -915805867 -246389044 -594293770 865851636 -113871007 93256454 620839264 169970520 -405258541 302046970 515051073 -783113154 -158347285 -929134597 647220479 280622654 134439289 -101205561 -462414118 -768769534 286640265 -652060111 -551306882 411419202 161335938 64101272 197995268 458093149 564997153 -256762034 652121295 -593038629 -133147532 -750479583 269847565 -93979553 -430385868 -108334936 -827963439 -441570865 -688663504 577052087 605796334 -696876300 347229453 -482384174 -114525978 19930201 319522315 -888937191 -991564103 -260734525 500768731 792642887 628473451 148700468 -31833641 -916349966 -901064033 510608493 -651974892 -673028112 895727367 -94715031 -71780501 439642615 957617829 -65206779 -918013141 -632573818 88228621 -635768140 273680191 -631537380 -490447915 -214143402 -255959346 -665509167 228026455 -15853958 -546024355 -995611273 841221388 -718090963 -70470535 159072014 859298986 -747520140 -805044939 -921846485 678525725 293652654 -829178274 532668611 -615615010 -741722955 -753478224 -805805098 -326648321 -188807567 -794564504 146471039 -785071739 -305644124 444341938 334513759 -457843781 -161219866 675115639 687381576 574670224 -345429840 -890911770 -719365573 -32302532 551642149 929100277 -159571070 -235366265 -153201932 -845297678 497638620 927522676 -215178363 364967453 -908739762 -545973166 110083794 -7431645 74617697 625180967 -479895172 233854989 -446823636 -533930900 979994097 472352233 250688536 594013027 906545169 -381748309 -592698526 -640138606 -123044275 536071351 821797775 -487401437 -201510905 -202256051 -24023030 -232032516 660427129 -445972850 -580505354 612933845 311143087 850799634 864678229 -550052993 -454792884 -21666082 265878898 -121601157 -575867534 707870013 -534298965 -240522949 276635622 194289481 -230373769 608110927 488457125 -35261445 -804558653 446374498 -546353356 -356333392 -198474836 -167751821 835261182 -53352809 583882736 -900703414 -356929083 132663300 -441040087 840248504 -243568654 -147446533 243304616 -503531562 -675302691 -535349651 -329772631 -770792255 -101042481 -812282114 740953970 606392259 150632825 818868518 486489012 -197263323 -831614830 -566786719 180862079 -671476436 -306998370 -908031353 -948411011 -700371352 -718768523 491217695 -778646048 -908400392 -100004962 -822368977 255424652 476583779 458283343 -583154725 -794485023 452411810 -424265165 737617088 -948822340 30322842 -730613410 -761466644 -297774144 494808608 -811576585 -856307605 76066337 183511282 552851300 216169814 69190714 -248488728 741286548 -990133827 398383301 -138963196 -656786152 -58331863 -343127856 737837536 -462320762 -506981972 -655172326 -36941027 19756067 -536297722 -215480387 -692884909 182608675 -527932144 -611646215 271264921 -980409991 594531976 672910404 326554994 -219263478 -307204906 767147949 -531402466 -526056110 383177760 1122260 401987531 37222685 -335985772 463107032 -324351155 755543393 548461034 -121449151 -803259248 925448336 -522361639 162317672 -129304473 174588740 113388918 659726353 379645024 460868925 -855945372 -758132507 495770635 9863047 -342443232 -683785233 -570856812 958981733 -842464451 268513312 -100025975 400333643 -89884647 29838201 352405461 -903769996 -393605224 -432473783 -926891432 539693403 126999343 -386276312 185405393 -747187608 -41684324 392890319 682137042 -128489542 -466090808 -87903498 398699919 -272335495 -422514555 -551079437 714219357 -899950469 982562167 -193907991 -147574556 -498547449 -867963075 801698965 -640055882 -548039813 75365751 -310207010 -599006326 -516751763 81735540 -424640393 -636959223 653427946 -77486767 967429785 585715906 -726537088 880807757 579520734 -464394382 -827930353 -8649521 -428516605 -268528530 -644786323 -472501097 296893598 -810016320 264405493 508520617 195389590 -285135357 -666645131 -762666938 -157115419 531200140 782258574 460724253 930366916 -822395182 -200024494 716096196 -830499879 814651251 -275852905 -515332534 -473723220 -489890251 966403080 -179218233 -530794978 269173590 372038714 304777075 807820201 669170903 448272402 -554892915 -593028850 -466778843 845430985 -215736760 -178234819 -423440102 80202651 -143362338 -611128201 633334747 -853202880 -79414034 -231158141 758971066 108854583 -296457275 -562530926 -560262209 408745792 291353055 -640242473 -840502636 48249983 116324970 293266723 -688738024 835588913 -883138197 594567494 825275051 689221334 -648044157 244962900 -407067689 319291967 -9462010 -912075671 346917558 685814321 -756153509 -383979073 645811551 566754262 191776710 -365872424 -379389169 -612287992 -794027304 -363584945 -480952828 -648131132 -256586425 -480483697 77409689 417531295 626533657 -689056846 406965949 -670410192 -717226854 -926335453 938616546 -60461917 -605113540 426172282 -383326179 762494687 729836708 -99685688 -700224144 741538961 271367349 297087260 -816701513 -910319528 479064497 -836882335 -373950051 -915732582 -183692784 -179831135 913470543 217215215 -11448403 197865354 514537320 -674728808 233033593 -424633712 -11906919 -262601052 47547191 772894826 141272378 469652189 255215162 -194691765 -128872234 -704808511 140610353 -654920100 359943418 -830050286 -206482341 685031900 -678784823 -407434362 -230237575 445475661 -510271276 -686545495 -182996816 616107192 -723570602 -740600567 -469701136 -17685127 782560295 -777615976 223431346 -834518334 457311 205024830 -294232095 -694661316 -212311512 -147329512 -785285551 341992243 632417607 -711072292 -454179460 -673942316 62774511 -823150618 -550991223 238383740 933025498 -256578617 -101776238 -619481324 542215835 631711256 -572962905 -571642539 -152556588 246632317 253948687 -590006429 982327755 -192333593 -397860731 -250970408 -6932824 369350656 883006620 -858287942 -202578044 369479877 659570954 162701475 -7201512 -331983139 171668568 505973184 65639240 91240176 655455819 -16390357 54009143 576066689 -728166661 -426258301 -743131344 -452533033 -519368801 -951959702 -502750453 559940001 -443050544 -345076421 -972134204 -319728272 44228010 -581810162 330045070 -626378861 -211063217 154805545 15542158 150749677 -138426910 -786462379 854775707 -378336318 -124196419 -915287429 -781993449 460877544 -605590783 320063375 -666486690 454632149 109362764 -418375943 -537996194 -87785704 -14220909 992655187 285647214 54641528 -170341847 981305143 -286460449 402052763 165890701 -281561549 -668130549 682021972 252820046 312434334 -940707079 -688103094 -384446888 391935142 -80863346 -894360550 -997578868 -226356206 353646816 -556804426 -184657131 830624768 -933897184 -906648845 364865125 -106300781 -215456679 -192932548 -495597507 -799913492 -827276568 229887559 48742783 -851260459 597224201 174245484 -755562567 -192762012 534761617 358046305 -595562588 606050923 -22655366 -830196424 -342789765 94369759 -660693523 -292546256 623196564 -662070704 -148858455 414776747 981869386 -565994944 -27685654 -538112662 -830051852 211528871 422721570 -565526305 75338630 483585490 -245899447 277987956 284632818 177414028 -648214155 -480994923 426839279 -132166085 -513523265 -540951659 381735704 325077222 438342711 198645186 -738766296 -286067808 -408139375 -83927784 -63954436 362897415 -926527405 683524048 -634904337 -636933949 323099982 -845373566 468389234 -684863461 -260737145 -619467966 20255771 -654264469 998938081 -659120043 -778195582 -154239347 -639682653 -960152875 -928917990 396837644 -410714758 -824387049 831811781 -830320094 -767426081 -781115324 -927708614 -112476277 959718331 215758052 -904585006 -598153702 365550383 663859845 127004516 -155920901 655149673 119878281 -821182223 912843937 -224821917 560314541 512669510 16321634 -625519039 -223989382 -756501679 -743618334 -426543338 -653215084 886959363 -589723691 217797301 298373888 -480854683 -390005583 -561392474 -266907628 564698184 -624035367 -709928593 959111187 -403563868 -394595742 -513905258 -10470419 -132346474 -613719394 -85294115 418761935 195706865 -673528129 -811826 -149419984 397410003 666616314 -570859031 646348145 -213228403 139417328 240069666 -746457253 -283928039 -173763092 808211762 -861030907 10931904 238795882 859995371 -962659737 700801501 85073571 20620706 603569322 -674953121 -136967700 -280105923 -899718776 -171544596 -131284763 411759251 -876828059 -640530749 -687063739 -522925680 -932554809 -181426370 78734032 457113598 554337085 360537809 392657849 -391641681 -236435102 39245077 152368218 -482882140 503852628 -328305529 -284030758 -882232538 -120151064 -24092896 -876081355 -494114572 -276088848 -642110226 -660357977 519579112 817258775 -695367106 201299121 -741615935 602248582 -912927210 437734730 436894809 -78847832 488168495 292582564 -997026428 229978247 -674066069 -606234326 -348316505 405714290 -274171825 -139422607 292190825 503289156 -749837892 188712455 40176734 -63663447 669731298 655335727 432811320 149025818 -677966050 607911600 -921543374 -880902503 -10918479 831540124 623893202 488792374 -483525190 -52866401 -350510003 35086883 337981645 -582811041 -835347622 928393798 -89211144 773571885 -184644299 422361026 756859961 754067681 472828006 955144298 -40782448 -923403479 -747519029 -27385068 599995864 -562109118 492995921 -494815463 683792055 -827786642 302954552 383037959 752676100 359653753 -601282755 -944918712 999108863 969753343 14893853 -541045319 -999721492 -616818681 405782840 -422134664 -768627313 -88159487 945841190 -773699566 -584486003 8332391 851730692 -769022739 464695252 741176309 -439201977 -567644901 -165370468 -130823184 532905248 -814545472 79079310 -409343629 -58655750 526368743 674203290 386009698 10503332 86071348 318347689 -269396538 -846397805 671775108 -769622209 171577937 -611103981 521546970 -810487229 -526142802 52950639 832264096 331923228 -591500315 692411268 15012007 -136969056 -866115211 912105159 -805510867 234949501 -668416084 586137602 468412850 176260283 -873633131 -586760453 -989102516 375475444 -333945905 -273651527 478391906 -571591999 -813027584 -688230586 588451112 -474773002 102093430 -753187096 581373389 -527892373 507454980 -624089256 -254065215 55658864 -556277557 94853319 -429689296 -62464346 987067678 -826986735 50406287 -913933375 -853471707 -531539130 -895733209 437409494 -603391436 -474153877 -531060645 312418942 147756516 327808319 -805302623 -648099345 694736310 -228894397 32902842 -701379204 188405166 245522699 -150581740 -180215390 -623382116 -579326614 765342310 -143867721 -804114496 626604532 753973102 295009082 525650612 -768275562 -709853326 81454041 -588214877 -742077492 -813884899 -887229397 256441243 767615104 752056735 729086843 -448167348 -152985688 -560922270 -917825973 775994183 -233956313 494226483 -511433889 -372325728 -4796579 -135021656 443326022 997782584 -779227113 -271089749 -873560968 -209370308 -213423758 -752746416 -588078292 -487878773 825740302 460298652 -388326352 7435508 -774647102 -973255376 739499340 -872963308 -714427771 481393643 -500950899 -171708366 -878594514 537765834 -724123441 658419774 -874162454 -852088857 -307461502 359525015 229650057 -543368325 -697051830 -415047903 364468545 -391974047 -236996438 -491528761 427016605 -404863379 4530197 -397071904 192467663 -738604423 751332224 -559437969 -902978454 691360705 -332209267 -756663223 907143842 -954579398 -926630020 814028818 -269963642 558519165 -649673342 -683067245 677439287 -602818587 -582340135 -417384149 -311206681 36771116 -400538170 454748157 392470379 -822228123 -132646366 -775815085 288333028 969120400 317941959 -971426538 168899966 -307037031 755071955 372484017 -654897409 -247334676 -727378721 236791552 595815472 -81813192 998479821 -591528108 39640206 -211892263 -893410650 -36422221 -755421476 679110669 -952909874 -556134915 901968373 -664374312 -351524647 -30902334 -441881771 -610056400 67816231 489562706 647288782 26399950 318699997 600493207 -144410600 409861040 423574854 -279708311 472651841 -754951917 -91345882 546493208 -17259121 17846431 135140528 782390615 -531315599 135766384 625750621 694385783 209835790 -414282284 254103364 269413878 308383133 -701885597 138018433 -947784058 428213719 874854779 -534113056 -638082134 951550710 -503903082 -441773583 -27315396 -260697958 -496387430 222159616 875054357 -757585172 -474427861 711409081 93924652 -265719177 -368272924 -944396053 -747102045 -590367701 -735473186 -470000908 -426894898 424268939 404509597 651671890 691424216 -387282720 -898768590 168517885 410564033 -216102948 -293320474 510101998 171594008 470300671 -816088479 -474032032 283202554 600306446 -678421335 -575225371 215430486 208819189 636572829 255798000 200262401 568197806 -590283388 -689410285 956625350 -532730524 -554367812 -833288240 204308431 444616939 242776077 220175051 -933721744 77553133 -67123802 -23278485 -829355324 788200073 815433772 -701618465 -408918099 -903514109 640713426 894716546 -480059362 839269678 291908473 -293066978 -50898517 -551757965 63877221 -496601884 514619029 -712178770 276889648 205533047 883660457 657480567 367205758 -871061871 324082701 -291705963 -664681862 478115071 348088369 47264140 370427755 -709938203 798371553 831267336 397950455 -622104203 691820856 -739172251 -798496237 -786973917 -447893954 -267963204 208813287 781313036 69421203 -386165641 39865633 651859889 -785890238 124234605 774516694 210712497 604802551 -754746783 818550724 -989508127 -421976179 636153371 640585468 -486996350 -218222753 -844819290 -505427670 124491598 -793929542 -1297555 -941697519 -611552985 -798323301 570742982 958141043 80212308 955377731 477409050 236486498 987493399 832347960 -699095944 -294014316 -716944051 -228946915 -972435940 207585501 -598290623 970746811 826041039 502760307 -821672632 47621224 842305956 550688462 -17856272 -150242952 -786869659 16907498 -554406043 377709844 -370139851 843131388 -680097935 -327878621 927836612 130872807 -719605564 -913438499 -377718334 -641806889 978270009 211591785 627420578 477680212 -797234148 375283482 708801342 860109190 315126776 -849576188 656775109 -666153212 777136542 450827524 553323871 865172548 827856610 919775868 -327051451 439960977 679947156 -617429766 -636340001 799811959 28618643 -612989992 -961426359 362277916 184215716 -798719227 -800286676 -381258179 301341708 194308590 -296500807 -585772499 245294609 -714796824 -80863605 44250951 -724811120 -922187288 -216922122 -729242839 980695251 -901588606 454985008 94629620 79630565 -207076488 854246403 539610523 392785022 929542706 -945460384 165309816 -535101821 144157286 -755829370 -775047498 -69092660 -322551652 70161020 -897109205 -465163511 -278959763 -683269491 -576448350 -682790690 61661801 -429978323 753678384 811503034 -506584804 620722639 -197569388 600239657 272238642 389604880 611648020 866656940 -501102806 85249157 -293673688 -413766957 -300850300 544107086 642945794 -529761729 -649070821 -454063620 -730725734 -17151928 -668522520 660700917 -953388990 -147400556 -676214710 -797723165 -418241178
633850523 -875513637 971364116 -496476031 -430574653 162205102 988507119 -661488330 -261802610 -701889944 -408095717 -366053767 666220932 312342670 -202394826 -249814518 -103167033 -331455548 -791036933 -465430249 -449034718 513515514 756610282 -221521749 -598555733 790677621 82835986 -937408048 -288635953 -958404464 577173379 -576691270 16710350 617850249 -753026983 -442042142 -1079815 -915842477 -717279151 280800658 165062752 685452113 -860840279 654971669 -877860739 575282388 -733832666 416496487 -979060612 -727443979 -883142909 -718962254 -872247864 -55668789 960704597 -711313392 -196858738 227154447 -289594891 -235165733 103305579 43022831 441651195 -440745210 207457935 -777411405 257393729 -816314256 -891009967 256387170 -48420403 -886645615 889290568 -34574701 346299868 -700614104 76815721 884538269 -87078285 425759702 299732754 140633120 216478415 -437975077 -740144990 515812948 523156522 147552368 -685338269 -924913396 -824115020 674322429 -624715194 -316476723 -522777629 692247887 -287981491 359232284 885192077 -793092830 -896626312 326016175 -461382753 780175359 -123801389 -324605755 973548038 -761545600 -251814112 366013151 -989611650 393736299 -862102637 -68616406 69298820 17194981 278951140 622720399 377301395 968110556 85053451 19213670 981417177 -146708013 641374407 -268548563 -827062183 200218031 494337707 -931652282 -955649919 -18830538 -308125526 192241430 -988176585 -387517681 890188677 873473414 386033150 -433395571 -677651004 -666554535 886587317 33715799 -163064010 -650523291 -893388507 907409770 516724729 -64088894 -892171097 -419370513 -840745637 -301147970 -481939707 108332476 -867764564 -721052771 117583484 -442563848 -744884124 86311028 -207343033 -564202699 242362814 -258186645 -391677739 712153451 -953107021 229147719 -875327173 -695255219 -816990529 827981999 770635053 904042611 957343313 61383999 16106207 880088947 902008907 -924393118 -178296808 -358655811 231070556 -536785542 -103328706 121542609 609758798 -381862462 967355899 -290621157 -461502662 875729090 -224188352 -406360721 -848347104 685958919 542930163 278382683 968764500 117645213 595406035 -827089181 55212632 124443649 -135450177 298070662 649533200 -538277721 59480929 616606401 106076026 -982374253 -856828814 425455786 -896088476 -404969332 -847504623 134336454 530465871 -310528682 -710902440 -296550754 871714360 -392570460 615718957 -785844545 -363740177 -313781300 -274848498 -215476694 -842704299 17017037 640513673 649820534 -542910378 -744590476 628748013 -504162010 667669373 -483777570 928539838 89178488 -541857017 356818684 469956588 -775594974 199364014 -646586560 -983991626 -641892163 -900037295 -846111898 103724611 520032430 170178060 -576847837 543907233 -797767554 -996617868 -818573931 -683624399 -343781746 476426712 -405340154 517269479 -762040567 -252899270 407919886 -874553852 -349075776 380125466 -965004278 -921752247 -627090311 66373834 -64732727 830158061 84409823 848464062 -134831974 1736455 787525232 -532747307 -17049753 316924101 -986049300 205992541 -375264651 833151720 -896466297 -742918894 -837909152 504354362 660079454 -452499360 -870887478 269731654 183229248 332846105 -382180914 -113464520 24846139 -976483753 675040970 442912523 -261393799 500258737 -893513821 -956001721 -292348828 662904321 -413172901 -576797786 896712122 362658496 197894987 -276679927 589657801 -547476104 -641289072 870380834 650295770 -767250144 789106258 962447698 877674166 458353015 -967897718 -930223257 -744566620 633503932 -259329806 -385383013 -638863302 -850791213 -801747829 -724781453 938458010 -906195368 650683742 860344714 -284494755 775565107 -833099457 231726952 -750164106 -967397903 -835603567 -49489957 397092261 -212959276 952213400 263577932 -543383900 -810765563 -908868603 -78314525 977165117 -852978127 -644772177 485967612 852059772 -267564852 -704336499 -610282231 -618908786 789834390 149396270 -156786037 -727799012 -286538190 -663200227 762528372 79994306 336010679 -829086095 -926716169 588377541 997345521 -632874979 -904371687 -977469946 -761706333 -689969361 273663550 -113757131 -153007586 -830341052 -424971804 -163642002 -39829048 583067635 -903309717 -385408003 -271936731 558458804 -87439225 -205970157 348634522 -835956188 -680669935 -385260558 279664162 568332107 -988362368 -942740640 339548563 841619427 -656534549 -907743695 552931172 452322332 -377068417 54047737 681240596 -518318822 -435620427 -317282846 -672881440 589325502 -583116413 829375487 -895561896 -655619410 -783588738 -928810766 -686913041 861389212 -969827049 86023795 -757725060 -301305810 483538147 805429132 915333177 944817520 -886585040 87638396 -889024277 428568342 677821749 426306438 220402024 -884446363 -663530159 -914314650 -744093481 -467771686 -133662662 -635180596 990279595 401487009 764077412 383955901 964359457 -941994482 671380139 -126801956 375467255 682169827 679008316 -989761158 -510112480 97865627 271561077 881581829 -119677592 542325477 880724177 -881280869 -583530779 832256639 -124064398 651741086 -746284297 -802557013 500619943 536124382 -429641785 -673308911 -380795028 -61721648 -1242454 -401106758 -442886953 834493764 175775477 137616160 327262207 742006927 -548971195 910544330 707934736 -481874562 475386017 425073476 -828186210 -176749595 -872046835 544850734 436086075 974008712 -923967572 -634200967 -526111511 439343723 416808127 758957072 -469048729 700760443 218166497 73674926 -939216926 81555391 -535345183 -77869594 -79713772 456359864 74390642 -553146989 15330160 -363982867 -793522575 -694060119 444443127 -90011933 -781732186 744373226 561551664 -385656385 -273017129 329171810 -442140065 514928749 -424656119 84824510 609058755 -175759839 982735130 367541635 632446319 -704534451 670715955 -771875381 -835269690 -717850559 -68707356 -48639708 -707805484 -946523232 463087972 -381143558 350725380 -542695725 879953714 -448502516 211906729 415821488 -710621991 -424817580 -17702957 -912073139 -720317527 -834087463 319394889 837062288 -400057849 952327452 -436746183 -881120071 262941963 151262074 257758123 941210906 308379285 299545390 591265324 605595718 -842108893 -830524841 -99262148 -962411173 273987051 304075446 -470248481 -781737534 57669373 201390807 132990840 -884638524 119121114 -776593452 536385095 974950541 857997826 -545216247 -344795164 -865430318 -209592058 274410479 -897428276 668203209 -121781879 197743419 -472894473 -602050919 -937570572 186501359 519571332 -523887508 -648840297 194160575 -707668413 445843403 613427410 -848595182 -501174998 621286250 -916388758 -104025173 943625011 -696566824 -971103115 -719287168 -931163280 706707349 12555466 461147384 -283574626 -75151923 895025945 767855543 430866550 344554007 -791637813 146722612 448240096 992227263 -950796416 749174228 -166265296 -414280933 197575060 -924565095 -902557941 -871174251 190978456 90598079 -599219128 692739112 540078683 434115886 -625786941 -380307062 697240611 141959015 150596670 782927069 166831293 43512634 -281078505 -180297341 693660564 -974685905 -520556263 538449907 828294612 -864836364 -777696170 -105958779 686920556 41970239 -905110141 -538224510 -895272354 -662093278 -563553158 -298863829 980967643 -296123747 499558695 236654093 -768920316 332478909 84164419 495218308 890852930 -897789336 912544676 632346243 457742045 -50233421 453571802 463714419 469022405 821124875 -982704203 716628384 792546728 -34145765 -31658910 -884111393 -469803841 254106487 -938397124 468029766 387399011 -674744133 349653297 -738305916 58104744 -213211872 -175126944 -758707347 -522074468 -738507312 -47517400 -931569587 341735536 -890500084 612526307 -362238260 -11526531 -261280847 283893418 -89344492 442696268 672256200 911250507 -376867220 436551193 246888919 -562325718 521322052 81896906 -222019268 -451661435 -160539861 -571376493 102148949 913645491 -164764729 -977444032 -640161931 453493360 -410431003 771781041 -621110432 -449395985 -550355429 -986556236 -428152940 886573369 -906693640 -860713674 -126001702 341710296 -994600309 792390987 -627947494 -823804159 -806228631 -649982835 947460314 121694305 -908148678 834831547 -302723378 -954834104 -125980790 -851686327 -657270914 -314023504 -213422771 -848346141 -852131696 -219530042 921343545 -776516488 -884574185 43418455 -886133819 -768245315 -935796275 390848934 -282751656 839332405 -3569722 -148876424 592051825 520040460 -486506781 908114293 888424086 -782614832 -629471667 -833398971 672090456 657965225 16202966 265867887 -810098567 -960343897 437624913 -851336364 -453681172 -388930249 -382994569 45885926 -249614561 618526290 922266467 -886515590 907303295 -765515218 -111384231 -455952778 -104206122 -14866538 -681234550 -486774734 -968069424 121777213 -761079055 806951709 473026589 -745817382 236103966 236628271 -12649369 631446614 506984807 -933449662 -707843767 260863410 492820688 394759755 416704013 194518571 -586235803 -519999901 -864412187 839338649 -436628808 -959945512 766575601 270035476 -151887280 745072092 821499844 -74503378 -632730984 -930826661 919335868 -308159514 666184114 -418969870 -204431569 325517458 -528199483 -685446793 -119250120 197841750 -20553802 -937429210 725153635 -764032536 -230450957 548215343 919373661 -743455589 -91986144 -577006430 457220878 -532590173 -341787610 775149084 -303510647 -969749643 -91214127 -457132016 -73466990 -69555211 -749295941 -97178360 -589709097 -729536831 832597103 422337767 -733573075 655024793 940039743 747033649 296038714 -806403576 -937551233 -855424583 -333341018 902091960 513511355 113572233 194319296 204567481 -595506162 782477635 695206739 -194269231 226340146 -848739478 -564262485 -76381006 353135527 789702957 393358929 97224223 305948783 -98425957 -945426674 389944263 651463779 858623730 160792435 205607440 -461787037 -831879005 -697635503 -267940134 964517586 919880002 -494663304 -725242862 -18165765 -241733364 136633176 797873470 5286374 -897030478 38004722 386800369 943291068 666819697 -374944336 30236059 178363786 385588544 -455650934 -506692547 348216898 -150884841 616387393 635296349 -511319753 248581566 514548761 49106387 733194875 -29744462 -293283254 -501799548 -417732853 -466056036 271483205 837617577 324228628 522073898 -921751883 -880243806 -462655740 -149532235 328019650 -829124535 -882979031 307365296 -91224539 -380872629 271510199 209214444 -642948080 -109446909 -430020086 340903523 437368895 420126215 828198113 140309482 241756052 -889047030 -710890727 931017043 -856417176 17102033 -710291945 -942504091 138494728 -779454173 940795826 -746922200 -721062053 445642956 -792088928 172137013 667794785 154868353 16427012 -359625045 890017207 -500384497 250873616 -939892939 -528536583 -639013342 -306917086 -155801269 795368062 -634084783 2766993 252076106 -21129194 293692312 118058476 16396619 -309633062 279862278 -736096356 -42515608 -821274890 -210654540 -344769460 -292015652 964498289 -759466786 -677999961 -701376884 -798114721 46692091 -805373986 -958912462 -608528939 -136436554 -723537017 -730558037 295943006 -682962242 933012742 652556648 599468639 -133609547 -460991563 742718971 -16242330 -526206726 758580059 -444906299 832338916 -724473822 -822060502 475881235 -633665492 -111607820 80444537 -768771710 -979946076 387591836 -427631522 -505031019 -432083770 145875131 -36172038 510548146 907080578 70617850 -890721152 -737151908 -255503003 -759857410 -43363635 -660274744 -599173799 979429013 -822355543 700977650 -471655074 543721210 133321883 -366651950 209096800 -952976888 -666350850 -902393582 -418596369 70395675 415203274 -703478793 153912955 -935727292 310244758 801522650 -16701438 -379626972 158207247 -285491858 -363917333 -368299529 -916534021 -778546163 206671640 -815363555 887866054 363721961 -539069404 -89465866 -789743325 836474475 -168740955 -486123943 509426752 -453077913 -832927766 -902608190 296105714 -992018675 -502547584 713294983 -731870229 708690900 824699415 -984379303 859434080 598107993 -985990237 -741811674 421261710 -29066132 333537654 -917713714 -969212681 892835449 -875754742 2854922 288059375 -170737691 -40104484 -982513322 -930542231 78524738 927828166 789786469 718228519 717247437 -896335158 -65608880 950425573 -417052960 487315951 -487015348 -787168746 -628094279 29704646 691416684 -639078987 -511100807 938486498 728111582 106380095 512482251 330318424 772555613 -753083772 -443466031 -972357917 112437050 107083760 -254555887 -28423607 357210509 -573352062 -267846300 928701049 -722999095 -12683661 -206255094 657331720 168562027 -628453260 -522522704 -943791829 872403399 688023448 -192086882 -302046955 118551993 -126177512 991488494 -645721994 880733197 -879505890 966066122 718572980 715762560 -936164003 552998546 -881720030 588107112 -841407918 -689887396 95204560 345345652 -975879580 -1830446 809711854 771440163 726964929 -547994529 -21508301 -487040161 -807126391 -814483004 -306262218 -39997649 -61995406 -917289718 88202277 -512953570 960985818 -330409216 541568003 -974928341 -754553150 -686587721 584882216 224960591 116860608 840635494 -948518932 -25725430 691895280 -257670704 -983936406 848126068 16468732 739199861 -812751114 -925056451 869008457 -406914319 -817621090 -782587217 -566867224 -482421588 774285450 686207852 -47901030 -52322633 607928337 -917295915 974068769 128073856 -206311342 -839276244 337053748 641895120 -234658327 474550283 -281127329 -373347281 -463145994 -734217159 28540827 -981351265 791944298 -390581568 -76554552 799034846 -201094468 -833392948 78430330 899060805 -500506462 -526591114 520971927 855136738 -634212571 -97664916 -683471953 517730444 929233798 -596467846 143787244 -746753308 -248393465 -96818642 -550650045 -661071813 -392956060 51372984 -728063850 171817857 312139515 -709435204 -912763548 -155663587 -159520455 -238121792 -140668331 54408760 483994161 -245432212 509712412 -597292046 -76972469 906961278 -743880169 -785068928 -459772119 491739521 374751338 11404034 944740097 -842804788 -336036883 -255068471 -75904765 401532991 227769602 -987852244 -851025229 800842259 505223539 4149916 -42665973 -160129543 82767207 764435145 778429834 157613570 676762226 -47690823 -334383676 445916017 -916281163 -374861883 -797238599 42955554 -331140269 -809233031 -715144092 439487369 354341511 -800292522 -909343842 -700909319 -404436719 -639600458 307739599 -174911489 45369776 391920905 -151221766 186023429 359896541 -797381584 621847850 -481856218 -513205056 -595964270 -964018823 602689809 -782352391 285917230 -979876747 103608020 -699095533 -860136213 -508856375 747512481 -761827308 786668776 219353916 -374154234 -2025007 948663214 -112867330 219120272 -40275654 -579728669 -748476784 477441386 392277522 357361844 -943596127 -228604999 -993474878 644077392 232623412 -333809867 -976077606 433657068 96000315 -173808966 -559487709 874167507 -939234890 -450895494 150403279 51098695 102037741 -239951280 -830212983 -955296448 -725174252 765034910 160337004 -477079493 452954936 -149130940 -904970315 38528601 958524248 951558993 -871356273 340993519 -269639756 -810176929 -796924851 -299249848 -846849656 -680095820 419194159 -287997066 -80738788 981403986 898020410 -908893862 -51998695 -488259706 -662092615 131718702 -54122251 -595476188 -167927330 71956449 156647598 493360842 34424678 -328583453 -942140887 248187154 815503821 22775825 -866353246 -829719238 301643139 -390047690 -134347894 534940320 -952137391 -358569197 -82484183 -93500709 -5870061 611118126 -691942333 967401259 -928302385 -847280175 354571260 -986280212 464434227 -941347180 149393506 -820013785 -112832863 -468761255 873138306 -504723813 -930510288 -126673417 -639340433 -531286844 -927631049 681948039 -463467348 -624133903 791415100 -587141811 -983065837 -415686577 -955805119 93583660 373154516 960116573 -489945176 -257969249 -449340109 793658368 680778295 -556657676 351105332 95743742 -405826562 969520281 312006467 445549253 995938615 170758304 171110091 101951636 -916684693 -978898602 -723029113 -565955680 728384258 -491229638 652269567 81828048 -943486165 -580219525 -733880270 -83206526 623757302 -862526438 -900882186 509622812 -883172556 -176423642 -836423119 159698379 60979029 -988790279 -401897810 985981037 373029018 -993917352 -204155934 -812346820 375270801 488716534 -844068611 844710911 696107333 759798869 -168688125 -925241903 -14385799 342159336 956902696 -785050546 -388758140 -167567360 451019801 -948109046 591931019 53154405 102351790 326045148 -582075111 -444954346 426582759 -999167807 -130010833 -63396375 146638735 -780045865 -816017520 -957969738 -567659468 -829852343 -283385422 79608767 410107315 606246236 210978167 69634499 3438656 -20580398 95312197 -294059924 -541034474 407517866 -967567710 -40342599 -909826794 632630177 -618151988 -866280450 -887857744 -428540861 -239782878 -760930873 299588864 624860423 -484567721 549567394 -332281469 688605891 -222812328 116722928 514716481 120152659 567625881 919417233 -342011055 479539027 -848712613 -218685550 -637317058 936023650 -156370126 -783924067 434624221 -153859667 -847823085 543233289 581834010 -366286847 401908278 -39066436 367260793 701299087 -547046082 458622374 -701068051 -980350204 -255838770 419879770 817783353 333656605 -117742034 313861533 -3779927 366120943 744769695 -601507965 -366200185 952361673 246598722 585217045 195362893 271500686 943283649 926112534 720853372 468789928 -129825184 -923640433 -777820100 252301224 961208251 -688501676 342960607 -468664900 987631895 -984459874 -56156674 783494686 368999822 404446968 -420150213 -591124179 797334453 815840222 22297434 -955610987 -606052323 -763481654 793405359 -792645507 -896492329 -350335895 664967869 -484813761 -555299810 -379141768 675080602 -367534526 344079600 884203072 -706806161 -452623471 -89337740 -129691198 276966855 -650322590 -296964650 -548265224 308874400 252555984 803690269 270254991 337610587 411785983 599624072 -406015305 -541616762 485647211 -623038271 503462765 -552577283 627732133 -938877512 -457429810 203423265 873108929 311902577 -931216118 409495839 -414103719 67636463 -538204748 698000860 -808530531 85234234 -898132583 819464179 530237479 420107261 -888714049 -550197450 -981008953 208590565 -672085290 44926598 549180635 -830634450 -866530929 -711823087 969427768 -748250508 -18398190 -982131377 400226788 -414752635 922613418 -812693284 -535534808 -86652176 -530967442 -63020689 -431750627 -319966811 768135291 -929554749 166452172 -424037163 -676431855 -902335898 -809130719 -51388830 -520737555 -528112379 -456448828 -70733743 473714864 642015139 -885651702 -850076994 828311975 -362561558 464053003 -732832803 -91417087 -150149206 -627933196 -469868139 -750666598 -865746264 897853119 -295465541 -862905212 244071284 865226371 225088693 538752387 -913897909 -291097308 211963892 -102816138 -906158301 -708407140 -746425716 232021878 837922506 464102056 720653583 -717599589 -212696741 -782191221 -900721037 692323615 246539286 610434783 -822695509 -493749867 33683563 -238883000 884972208 957564818 -783297709 -229356738 -723775917 -78117609 -609206891 -361511834 -506584631 -783026065 691249377 841755340 -26732189 -112343998 -640401983 -908462089 682526504 -406324340 -995732448 545463298 -762770646 -667108378 -999681712 563886423 -822331110 953654534 -523922389 -868570394 -346903006 130505198 298106909 -791670455 -724733554 -837685240 -127473977 -636359092 234339054 -728061437 702520615 -392294965 29610410 10392533 3198649 -638222260 393166655 -679259932 -635406664 722756004 -462938831 -716678434 780164799 -962004342 -442999338 335632572 -317427050 977612755 -750280186 -953763214 380705859 -438189118 -744298345 -423528133 -698062582 -136737719 -851696236 780896912 292369095 -927556606 209525177 -844263244 549526198 832817799 293816856 -809347109 614924413 121110618 833172971 610204427 -987754851 -518008065 -814833659 -151219948 968542224 125067559 746975050 -822925289 -230467419 78692156 -999282613 -124507623 -844497745 585163035 -983147925 -309400394 651410900 -363803937 125715609 -249644176 -881692501 -337998407 -81743911 920174547 764237715 506256499 261993655 940516763 -100281127 346181638 349407411 -567961622 48651665 -981576156 101025693 792781283 -143452833 203563628 472907249 502269510 -859679474 307063103 296402830 374037845 134523544 47269984 75595079 -57775894 581141597 -812681234 505822861 -499041619 563107544 827652751 -883445724 -543164738 649259399 -750724265 -289114358 -353369786 -395123605 -496471899 619553822 811207871 -716421124 -412117800 425678331 -224320627 -166330676 -416422268 -722596460 -330444640 -353066085 -915305486 -929667941 30705414 780808100 728661031 587584840 908462103 20698974 -907724061 419654242 171653549 -144028897 -17609881 428524701 -58192000 895373389 -858556366 -925421976 761838216 731115917 -915959610 -993906149 -19084648 -175498727 768407865 -175861640 550771280 405568250 -878611727 -906874591 988008050 -721606763 -991511285 -998148840 295635830 375231605 123879892 -178834130 -861628343 76568011 -387703439 336349566 -904349517 780169298 711885946 -895431214 -360909285 -969401010 641056503 866853771 -417602510 899444735 316623358 -271216237 -254531575 -962562938 -82246773 -912709467 538756706 -354738326 -46260760 162406954 928416192 692634532 790010642 -880441610 795514748 -118561907 -959989280 384842249 744492605 104060697 254109093 -960749459 824814666 649403830 550688321 -520599322 559297984 -371633765 -323535694 -976327610 -638460164 -553587352 -75149635 391565725 177990276 -753598309 -315341885 362088887 -910292662 311410083 896506733 167307656 648777739 -501790749 520539265 -804236646 -652664802 843146648 657237829 -626431637 -98705723 -855893230 -905643585 -187341084 -950246352 -20090940 -975426043 -852812334 -901765724 193887543 725054230 -353304197 767441177 360473734 395725255 693788394 783955189 -911257371 74616161 -782585207 -469351671 -775980523 669941886 -990016850 555063219 748998935 235452201 -347607949 -162703692 378643152 92127793 -336465416 -64498409 -714945734 493151012 -263865180 747711014 -445466845 825755085 -655032658 -254254069 723847098 176649652 -936167563 -929571174 -156012906 -436809350 992569249 426023154 828960226 437619679 -504982406 662876203 674830612 806100197 57368165 -969603386 617037269 -167227663 990579820 728340154 256955214 840743288 564591113 435477583 -821222669 511977804 904254868 -412754778 -781749654 686181967 -7654275 -484945053 -914342939 615497327 38212055 -349669889 -855664661 30098585 717349721 267874452 -136577170 -980413271 54761500 -876958970 208803164 -6735042 -845627990 -666033439 -87183618 -872673206 505790056 -673948991 226306035 100210616 872590 -434156114 993229488 325902941 228399104 803562018 -921802147 194953982 -783439324 526565628 -918020224 -772664209 -373732598 154151370 -95180715 -935932788 -797930335 -556883288 -981779710 -237023949 -546114645 306753688 -911712079 779257341 765432977 -986356570 638761142 -193780785 747324117 48780451 41599356 170102303 593890167 -517068969 -248760551 105397863 -513194417 -155670983 985916530 744806846 -237740551 -400379900 -760126078 -888529563 -93391541 -744628506 965849759 -795776069 -605485392 -889265997 -694003495 -347208529
1098 681
273885852 -468646361 -892571234 630538754 -183309899 -969604928 807167617 554687661 838963492 390411769 -665969165 565846217 717471830 -619141565 635644381 884147914 -219001809 611760315 -916479962 619890594 -307815561 -697358064 684370429 -183648104 -457409946 299401918 -699983588 271145568 123137951 387108358 -254448922 -760776324 407110544 -77370058 -134595467 -747227675 13279309 573284671 -288731782 646904338 -991608920 52364087 -213926015 736606466 703303922 -494189209 -130133418 245029698 987048410 -629703371 -893231144 -872065103 -478949777 282836293 576904379 828393998 -994905167 384002290 435441119 -506051327 -679619065 907841047 -238527738 -696029331 -570083235 571187017 -796326559 396482002 603719052 -921206560 -64955699 51796168 -339374048 -616003365 -148977409 -313826400 -845782458 542171765 -394691148 -225284946 -990998677 -589846515 -442761972 -265695370 496914449 -10745810 297172234 -59649150 -837082083 -168791498 -759694932 -126454363 663557928 136862412 -71762672 778436824 -887964088 -246134882 -236361918 481476500 -917421064 -293294849 -894216273 26437803 43763933 684642663 561700876 551160615 655116478 -227974347 -129084596 -751756166 -967994457 -158236615 -91949647 -887238451 242418984 141642628 -334145492 288364367 -315040673 -855765600 -876877886 217366322 -298234950 931658064 479492305 -691292522 418742228 -76819008 -63682200 -939745831 -683191279 -863463914 -713105866 218649678 -984056162 222357887 -23058672 639500088 143088400 -291044697 367713590 -121376731 -697427089 -259036172 -479011228 -240114646 -688903554 -526334166 -216379735 -374247826 -671052485 -891201934 -185954453 -605746852 -154097412 530919933 137082998 653283977 275513315 712889314 208545588 -815780636 -563833075 -707889832 -502497895 293999918 -545040179 -943498215 -428776079 117240643 638837301 269469724 -727739132 185684011 -301541163 -337988805 -428742026 -293908141 179615371 920942575 -299052653 31602337 -632033254 -427197753 319033876 -230740159 -718523158 -213707623 -854333216 -595382512 951060222 -972491655 410300204 -16212999 -338685410 164946378 -511132367 -553916501 61244565 -580892578 -380495802 329861776 -132065661 -95297613 -419268535 -201147787 883007276 -729060220 -778507111 -7490697 119656356 916041803 -559696292 807328416 -477690697 -235655486 114642200 -304491300 816055458 -203451406 227016116 916050788 163626867 241229775 647425 -505994634 37352655 -789229544 -695765174 720772636 296987321 -76405241 -313917190 742519720 -575405710 749223407 -430696713 -180505115 -529351164 705725904 -898899039 -624243374 1537360 826691380 -952015740 -272405649 700517152 -674734022 252393858 666860668 709495271 722867622 756552362 331621280 -268404255 731667785 -60743512 -661724175 -774554803 -652518664 -688071258 -948875633 332231555 657204511 -7942248 550864618 303497153 -625758067 577967014 841402789 126522957 -283813073 213455414 -443662849 -500719981 805731835 611203266 -318492273 499152865 -23833283 757934676 -583440298 661617588 -150148090 -628147016 252854406 279280088 471901424 446025499 -112230827 -87989327 358166492 -640649744 -472773816 -897325466 -361180454 459865181 15667207 382390559 411097377 654328151 190526373 -324717474 -652845080 -584024629 -14808400 -237088194 590168683 -712192118 -631718082 -954284030 -442883069 -123551573 -314380631 167216614 972892534 -882448625 160863423 979085935 -906613694 -805931018 680184536 703412345 327610635 -924244145 332371245 -184347733 -487853935 -32173276 -422198808 -810397290 -387790989 -941117852 -477612598 -633832214 -399393182 234124011 -328208903 -767763451 -821478191 -484141882 388740511 -193092805 240939755 -873383325 309086832 -723861639 -607425237 -33870163 -639835487 -340216120 -79922820 204918813 -286028122 -923948640 -895839924 -726938990 -761649802 -547568521 -525198789 941539741 328213014 -625527043 -687574704 448598947 832758251 736158327 -459285290 394080636 -571145157 172434367 -218488619 738365618 -264856676 -838458444 602915559 -767235655 -700452032 515836050 20875853 -260589160 -356113801 -900538247 -603355938 -368357522 -267772772 616702416 -799956442 -268264608 806220067 -936562045 -701754607 422493465 395511259 -112828496 715535933 -133360448 -959040328 -619031389 -32174182 149615857 -593336236 223368026 -973053852 143567313 378859441 -724793944 845248166 271189937 -465741483 540763499 855832593 -832467324 -360961455 -170345244 -838309448 917119154 -861398371 -711663722 -68406112 -772013413 -169630159 84745395 -739817172 874586250 131868195 -547281437 144408697 -453000465 370946960 526983544 -872692400 -259017233 999486649 -833570332 16326975 -798301702 -223267615 433724993 824971220 -714701225 -63366563 452064549 467479395 843549160 -917790454 74839453 -180263061 -31578734 -685485980 199878398 -822281743 -847175388 798350734 -588836346 974457417 501882959 -633479121 924767975 -209874340 141705252 80658362 -730781925 -990355495 970499531 679672807 -619492669 -593923380 -934427037 -134362623 913937996 473899527 -809941473 -236742665 -813019595 -957693360 -244793389 -286641869 -325586004 988490395 69397916 360896161 -61485308 -131964836 -295192808 977288892 -543712462 518446631 927929258 725695361 889744534 -704851218 643717383 -617122035 227030831 -300269592 -519295905 -628775730 113791568 889248649 -818860166 221089150 872158778 260886361 503368699 412161298 -23953838 -869862814 -404682712 414360237 -420002031 -999064329 -736753373 -353062961 657529501 657577194 -285537402 345889831 692878998 345834003 -442968876 -668543831 615334846 71655104 412953500 88344957 -745138071 140805013 -993972509 378522640 479491107 361298899 964932204 906875402 -993233106 -662820516 726093844 379547494 -769625179 387711183 -774370965 -575021179 974718487 813380337 974514231 -439112317 1842472 -395708880 230108119 349469857 -271019076 -100906331 300947727 -946173821 -744295797 -832731941 109487550 367893327 590673165 -917381914 -721241612 -499616402 994273028 -977600510 823777055 -989448792 -494009987 461771899 -295849651 473556185 -828914453 513856022 -862281518 -760557499 997000025 602594782 612879252 -177229420 -879660454 -433754888 -484703502 -801740371 -287938128 850092274 -58160686 -101420605 -925936372 -408693655 164117719 810138033 680854624 -283088134 63752309 -500146016 294933487 530754203 -360695882 -854735869 -624492818 474072254 124348991 680894695 532384889 -867603633 -251859662 -501665641 -261696805 -558007540 -121093527 615381265 -721755069 -748954936 63305657 74653446 622331142 329644496 -173518703 813724968 -270371230 -257481816 364414993 703943025 -860714074 -321208421 536740978 -605139137 976357584 506129640 -545065445 124138476 -789859738 147793294 912423282 607972737 -698753530 -957732796 680693657 -801598038 -833946603 -797640405 492022376 579991579 648883214 -267616519 599615250 107041196 -272410381 -919512038 43579429 164436125 77451751 -910965099 35404928 494169218 -337579997 -989173280 -405191189 -500740580 637368541 -138205088 -213919780 -895154461 -46331205 -237302648 -816817248 -933132895 -378835384 982722665 -99057682 -781015296 -969851087 -507822420 -458430097 556400641 -51400151 -249442511 938134495 455807444 -279675563 -935888392 790078212 -932166059 720252470 -245212 207436200 -43401953 -473845645 -627297535 -227092224 -898474689 27136387 -819321823 176248301 771099814 639581485 -137266130 700644206 -720971640 -660235859 -555356534 -389982266 -158125895 661327246 869677285 153075668 -988736298 -915985445 65601117 -111037499 178048089 -101756472 127929002 -315848439 -667223800 337676883 -451138680 7360446 -296740414 559726595 -526498860 221237699 -298453030 642337543 -683958637 288005278 518198923 55145373 443035317 293630600 -490387845 -243695560 -211737749 935608531 782563249 -287326237 -123211105 600145029 560675212 -973829818 144405102 222493815 502103845 -313263932 113495043 343260660 -791691875 251441446 576644931 297519119 -608143140 -583901203 93252063 147678666 -55614511 -357887093 -807541328 -423751572 843581344 -649531616 -671147161 751366653 779934409 -244681681 357415100 -355548964 -397487205 296603778 -878311110 408566638 -340602678 574217203 -664715782 -252400046 334472877 -360800318 -360796945 737475641 452559838 -44901003 -677111667 464415850 -492966936 7316510 600493557 -269925244 340878446 741908965 275772667 35791092 326260051 -257566074 -843941313 -316019941 23726087 684925737 349485520 530736024 -60480694 -668194505 -481668009 -745091388 49573126 434906885 360826617 -37924502 889598526 -899870480 -755400333 -427528697 -630907794 479037650 -838154762 918622139 -214298921 -708970369 -160239101 -477137667 -114085429 727864188 -484408352 942440482 -485344778 100285691 -978858365 565358645 -837957830 518320882 -398388543 -927281718 -312365512 -655642964 -802962775 42062707 -611363951 422365627 600403211 -162784523 634105428 -43397707 372102125 -223197533 944945247 617367992 362391568 276166647 -980471889 891836832 -701990951 -524721859 -652631954 124130439 613537881 468767701 -332795821 154712305 73247936 -257614640 390296934 -788815425 -352438431 878082984 -660137676 -412618713 192950772 -500021378 -157990500 822804158 398653330 568036068 492468034 595150509 -812128448 -518986735 -697891919 -112715440 -374489938 364707104 52379961 -910361751 193370706 -108779744 -298690859 -363156884 -707424590 -668563157 858715290 -166739285 774132505 -322018120 -607600255 -906403027 -456818427 173275465 -945182590 793125708 -360132722 918366672 298265775 -141815890 -64015749 699545528 195259308 423292647 -985790880 -421591968 -290897997 -979716758 -875077603 -959215206 -547722103 -169283747 -973696578 -728031651 -564607231 541837989 923946733 361109226 -562437964 374545045 -705109554 -695861214 -749761360 -752865984 -700966920 -509397389 -963203351 -293847512 -498831802 -34118390 -75199593 972616072 287899067 948217731 -994769669 -585056234 -48729868 652029964 -45341773 -496150584 445665951 -489034876 547820586 338672139 275665018 -364318066 576088421 631838931 -363002872 12716573 -271010766 -228528246 -807692924 -610731155 -88679061 -113066381 -594121803 815790751 992548277 608988217 428766291 421014416 987677694 -264946733 611945348 -401063126 150524750 740621329 202671281 41352687 675803470 -856883411 -966992751 -92474043 -483541111 -476528112 13889545 -925465559 77034066 -84579609 559377504 -545451522 372826962 -795575466 -507285186 -430090324 -526936550 664068401 -494629701 684730942 -75913065 972228240 454933702 -885606295 -635660520 -158512230 -159725843 -266526497 757426731 849397164 939346932 -127866106 -759823538 536618302 -540687325 -313257974 151258210 126028037 121036183 591185125 171936016 846464281 71795618 512515195 479151668 83801700 -996443380 -922945828 -224747863 -375176374 -30958133 379386417 -889672539 371450469 -176682793 -330424732 -665082277 -874942965 254911778 913044404 -759975495 -522570965 15348842 -859118059 108449736 318455005 -967683412 -928097105 -562322773 -801024343 -356073048 -893183259 -429063946 -449626271 -374436445 766740110 962976924 762768191 -383829462 369843758 885769694 -405047794 878736213 708981898 -913766917 279501278 -108059312 -155214941 -373259339 -962267619 373502165 -2870924 -495073325 854200318 332217977 457155307 -634307534 115392162 -93884567 -212853124 -849167890 -904471257 286710661 -164456734 -190206814 -948258735 651141073 500268314 248303700 850540860 250182754 184237684 -190035254 -825161443 -494025020 -963540794 942036510 811931985 328115993 -895747808 -455670062 462692468 767466085 530944835 -962092810 479347613 -496162485
54704753 -188516307 -922903880 752116262 -660386378 -872569836 931945330 988519684 452444079 435880666 -954879024 698250491 768432803 -190159443 493491496 696775862 38903800 315978342 -697928532 618928443 -394143407 -750171211 630394635 -304682318 -300809131 27515679 -700567027 134167705 553284998 -109733623 -396441572 -883458965 591577442 250290762 -518715920 -467408059 414180688 897381592 -112821721 665945589 -737511888 -342839456 -53526839 670553674 529556988 -786027656 -592623140 181454856 931687124 -734182145 -738333069 -541134536 -49076552 609894936 882193829 414749771 -927662987 544027706 401820292 -916676125 -748867489 658300398 -596560537 -262319470 -842094672 504312599 -820502295 10323696 429259074 -896315223 -395909920 -354356688 -800072959 -563764532 260913754 -441302693 -675260850 240009442 -517198416 4696100 -841399960 -533081895 -64430153 -349000058 346664755 -293851841 637901312 -155847766 -834276596 -255564478 -683536975 37607093 453710858 -259904980 -503738690 800864687 -975003441 -78670809 -215868201 10968992 -683091589 -324129939 -739979606 358020665 -27323329 287426347 924048402 510339259 656092627 -708736174 157298969 -948224764 -944323488 -473303355 -188553204 -780428788 576440165 -323943908 -735365250 138504848 -50897650 -748570487 -876952563 538973139 -768017116 783949745 530867733 -788605080 648633356 -403465462 -452003040 -797056361 -909208439 -924932496 -241940732 316537475 -835649969 696042902 -408757384 417985960 391027274 142162147 284828347 -301381124 -912868638 -449494547 -432134389 229982035 -206628260 -945825327 -160306182 -636230263 -751081500 -938477604 -31958859 -999608591 -254867176 761510876 274161195 606346961 -109339712 343474073 535312530 -965330712 -935441369 -361156965 -495543866 199703208 -853036362 -505905856 -321751797 47544449 929259208 84756713 -347846921 665921669 -529513390 66112558 -829271399 -759101465 287778937 839472134 -32821364 90337706 -314845887 -87777834 -67242286 -274845121 -409760532 -524015110 -894293810 -795306562 960324377 -937642753 160573942 -262161122 -18012204 524623799 -439691360 -945071177 -316705515 -820578248 -404397377 673248980 -110160982 149305486 -399954964 289128605 690251920 -731994426 -546459940 -292068855 71774674 682959055 -556780005 928023819 -60539656 261321773 222374271 56258584 788572363 -444575107 -236343227 761489932 -59105387 625718221 -368164542 -759705587 -82359035 -981244222 -281268582 994016187 238409819 53479460 -45167749 555502753 -297214412 514921302 -88385602 -226056539 -931511224 296117411 -840185664 -788229228 -9751655 637731888 -968029842 -687765927 982480234 -829012038 479624598 694462626 621433268 931526611 624884774 96041380 -231255160 438146097 -338416568 -721603916 -937471611 -939339714 -896177059 -707653919 598867927 955048546 -78917044 536353679 7570895 -708647466 304327048 358741985 188618804 -704173927 613538007 -60645430 -199527678 733111124 708059067 -587932548 594592262 307851617 868708649 -314090504 293039414 208676057 -728403830 422507624 199415047 673447344 758199191 -90528969 -512893262 670430255 -195243596 -714612937 -850372540 -607125692 323286527 -324580103 4898994 354140338 368087912 355854495 135812219 -412383999 -710507006 362555801 -379434222 610625972 -751569538 -255750413 -958026304 -729021732 -254832190 134188268 -59974800 765648943 -674186205 577148511 923239167 -956785138 -810664746 284815018 492798035 181322484 -945629777 -36760101 144905363 -264264949 -57960092 -332299160 -605382223 -107386778 -717022775 -944669238 -970570434 -356826611 -16425775 -799951342 -642115902 -591546901 -707442571 268219296 -282153097 416625391 -935304121 111158903 -835896365 -589983443 16176153 -252085397 -20977525 -25811074 510714255 -87386485 -986044464 -968121033 -727885893 -720764738 -176111576 -470931210 803388738 262009408 -850145209 -276017553 691200123 824188662 792656021 -832792474 627348542 -862034971 208219500 232504464 638879195 -533815624 -981423062 337726379 -982074704 -907571418 195636118 501562964 -106175841 137119095 -726062989 -728394463 -778449542 -618596511 238344128 -823244533 -266965511 717221672 -805852398 -889585546 783541200 215269806 2801304 913372106 310043125 -852205310 -808969461 366200449 173522711 -690530021 476987270 -961509647 303993101 783986118 -985160039 789777116 610158287 -269964583 892329380 538317755 -819592458 -607138471 44839819 -838309448 917119154 -861398371 -711663722 -68406112 -772013413 -169630159 84745395 -739817172 874586250 131868195 -547281437 144408697 -453000465 370946960 526983544 -872692400 -259017233 999486649 -833570332 16326975 -798301702 -223267615 433724993 824971220 -714701225 -63366563 452064549 467479395 843549160 -917790454 74839453 -180263061 -31578734 -685485980 199878398 -822281743 -847175388 798350734 -588836346 974457417 501882959 -633479121 924767975 -209874340 141705252 80658362 -730781925 -990355495 970499531 679672807 -619492669 -593923380 -934427037 -134362623 913937996 473899527 -809941473 -236742665 -813019595 -957693360 -244793389 -286641869 -325586004 988490395 69397916 360896161 -61485308 -131964836 -295192808 977288892 -543712462 518446631 927929258 725695361 889744534 -704851218 643717383 -617122035 227030831 -300269592 -519295905 -628775730 113791568 889248649 -818860166 221089150 872158778 260886361 503368699 412161298 -23953838 -869862814 -404682712 414360237 -420002031 -999064329 -736753373 -353062961 657529501 657577194 -285537402 345889831 692878998 345834003 -442968876 -668543831 615334846 71655104 412953500 88344957 -745138071 140805013 -993972509 378522640 479491107 361298899 964932204 906875402 -993233106 -662820516 726093844 379547494 -769625179 387711183 -774370965 -575021179 974718487 813380337 974514231 -439112317 1842472 -395708880 230108119 349469857 -271019076 -100906331 300947727 -946173821 -744295797 -832731941 109487550 367893327 590673165 -917381914 -721241612 -499616402 994273028 -977600510 823777055 -989448792 -494009987 461771899 -295849651 473556185 -828914453 513856022 -862281518 -760557499 997000025 602594782 612879252 -177229420 -879660454 -433754888 -484703502 -801740371 -287938128 850092274 -58160686 -101420605 -925936372 -408693655 164117719 810138033 680854624 -283088134 63752309 -500146016 294933487 530754203 -360695882 -854735869 -624492818 474072254 124348991 680894695 532384889 -867603633 -251859662 -501665641 -261696805 -558007540 -121093527 615381265 -721755069 -748954936 63305657 74653446 622331142 329644496 -173518703 813724968 -270371230 -257481816 364414993 703943025 -860714074 -321208421 536740978 -605139137 976357584 506129640 -545065445 124138476 -789859738 147793294 912423282 607972737 -698753530 -957732796 680693657 -801598038 -833946603 -797640405 492022376 579991579 648883214 -267616519 599615250 107041196 -272410381 -919512038 43579429 164436125 77451751 -910965099 35404928 494169218 -337579997 -989173280 -405191189 -500740580 637368541 -138205088 -213919780 -895154461 -46331205 -237302648 -816817248 -933132895 -378835384 982722665 -99057682 -781015296 -969851087 -507822420 -458430097 556400641 -51400151 -249442511 938134495 455807444 -279675563 -716707293 509948158 -901833413 598674962 476831267 110401108 -168179666 -907677668 -240778122 -272561121 -609564830 -105267887 -870282796 -252733821 913252699 826953537 -395171739 996426179 -939523070 -659273708 -469028688 -337169119 -104150101 782361460 713076470 424961907 -988152859 -779007582 -364545930 385804482 320040739 20926169 -56537896 -643509259 -283103347 57857267 -852040059 -316736475 -472650475 540685344 -780595892 616441242 -458852206 708390335 -510211703 579843725 980688645 118720215 498396603 398109374 -645285920 -574626127 -641610974 608549888 477273799 126317990 -190453285 440119613 594296039 -563205020 213653526 472034464 860136644 -746973793 385506480 410135078 -767516139 637599752 751104909 272627782 -277188919 -177748347 553950974 95439833 -465505674 -230410800 -978062936 -121589249 966088612 -879512662 -820745878 694602033 401602590 -161376993 507664794 -72442933 -738216283 392802394 -881116597 495339618 -416760635 410155747 -454868712 144367346 766448895 -383228181 -273757592 570011568 432066121 425606505 -911441142 495250940 -647203603 -324266352 671580819 127291072 -21469080 782730321 274796518 516552919 39876486 -61097476 -867612282 -953201 120329644 578116074 15464339 996322560 340739064 -518334986 -745811032 -852286501 49647803 113300068 830608783 109783817 838223098 -802557922 -985291461 -100882243 -242586954 336348180 -612137602 980090721 -685464055 -806858166 -308645294 -950822682 271613283 949378316 -732347226 509233638 -402459535 280290084 -763416816 755817020 -884834669 48224201 -880663837 -507790557 -368439065 -393660527 -722933760 89338377 -765359545 816227366 701172975 -393375466 497027231 3539309 756955152 146217708 618178305 766918068 733999862 -70566220 -987425918 986133542 -393994768 -962314218 -759656236 193826633 323115974 653480712 -712688032 -325525353 301220163 -661716003 790826307 -323622101 -460601997 959553425 -926368965 -471354082 -124236595 -839441297 228285662 866909120 89890704 878343555 532428628 795074559 -821392603 -553835637 -448165657 133232683 -695163144 5029683 -19061046 -519207075 571320786 130905926 -274789284 -706544088 -729329269 -913166256 839401719 -657015677 966887861 -319083914 -839647426 -621824869 -408936745 406358213 -948098877 672430305 -777283763 421389413 190533704 -502565774 -36532654 940669229 658618651 577853503 -763058626 -806080414 77913970 -726005805 -755365913 -767200528 -962218695 -442527298 -915119076 -857916352 -833356672 728854956 645755435 595411331 -904749075 420096469 -302949494 -286252721 -808474735 -588880130 -689677905 -320437897 -947189249 121512766 -780794884 120159626 -302430333 945014114 375961070 739558742 -863102081 -349476334 -85878963 945551652 232331283 -436270843 608582759 -202213826 755926387 97450425 9028646 -662162101 647063217 646349870 -67076614 95605972 2629200 254132558 -869788771 -190370301 -488761654 -496083800 -895314106 888411462 895692476 878428492 333326894 89329516 876903721 -534296527 980523522 -759887273 250781564 570968111 282536322 -160193233 363629778 -878585269 -542088816 -404737806 -928947259 -234688991 -33063381 -679520321 213612720 255667701 936869069 -488494483 659067201 -960903588 -967814879 -670551405 -400454173 286704200 -352283673 664273653 -36535645 596260571 458675976 -599467632 -504379903 -607081129 67465571 -59282906 549164311 433112076 995193700 -77694662 -755089810 931987820 -330073015 -166969823 172643842 495159383 -208216913 367596139 197722832 756564633 -133219449 232110984 255056591 550858340 -659705160 -965512399 25801923 96566065 -156605682 149455127 -666371850 491971684 -87622501 -506110368 -603161481 -677015036 366946504 895602610 -810021811 -910321055 -303889753 -913229805 -197345706 119813368 -905587588 -855815996 -561375870 -841909407 -727529993 -947450838 -290912943 -383422665 -149818279 355182959 720375748 771337780 -440327156 743350942 652501788 -114157980 842951080 257988815 -814280494 548460226 34905306 109974239 -158420290 -755148233 693702097 -483558035 -649486644 360967422 157742719 582193832 -224215514 466215901 284473721 -189565033 -850466987 -815472862 156001014 23374205 -551254549 -768017282 535511273 302432141 -195099873 743705842 440120826 -214136947 -213942108 -727967658 -747644264 -975084999 781610722 406805308 588482088 -840276758 -794638412 266915568 415900204 848459673 -974967676 725524629 -711347548
549 424
323059320 738924552 -284205388 622692251 574412606 350771272 210797642 -7255246 500626547 225819101 -132840211 -190561893 671271177 -988708789 474285531 725676937 -945026879 -958569893 591978783 -41677601 802467409 768064026 -764995544 207313637 214412122 -136051045 -486498964 -65304056 -372736253 295201449 497178812 407726192 466378348 -777654939 -993455551 -810095022 -682383165 198315141 -943755749 340082601 -302435906 97558577 -398024405 -219262250 585208195 -820923103 -668497681 58625132 -478486216 979441345 -684892251 -890957933 190451458 -289044889 284958122 -399602873 -233025805 445693570 202696871 55593949 -485754029 -746255408 929426324 847691454 708679721 563940107 -472446905 473012932 -779407523 -210414680 -40348047 -573330423 264864368 757081079 -820893259 -821030558 -275638449 758977865 122296534 712792305 -742851622 530754263 -219093222 -668370450 -183224078 -240334663 937220989 402574243 -75318974 408779898 -257166361 230214995 361692556 -898580865 -889801947 -734005487 -724284844 -727914435 795969729 333510325 -596994148 437652894 56265149 391836168 -935320826 -868118919 -707314041 402271715 509318442 -557714405 285012932 -723456777 386448860 563567482 17980051 -634310593 -153397399 -671418281 653814390 -786591402 -48437236 -692426421 -239679820 702192656 602243520 260820502 -527610415 675399414 441911620 -594495351 652618077 -969470272 699225675 609059555 -86757333 -154327282 -146478937 -978081972 717871815 932944335 -949279775 555873814 544808723 35366635 -668425181 -680147754 -163523256 -274154655 -75848006 -285637597 166834785 307189798 -109068631 -788800327 -932425762 242475514 326156170 -563038194 -648553900 -14943056 -191521918 -887994157 933241199 530078563 -748603480 -353993641 -823784126 761630497 -777116396 747122956 809825117 445316818 -432068236 267417868 -181159945 807939363 -6307196 -256111211 613465617 435624681 -820427195 -933172089 315987206 -788024718 611906230 -325782644 -490462851 414756711 384155209 686799170 570496181 270253878 958830209 -491671419 933532879 -651793273 -981717123 977485552 -43998539 -84030952 700085284 855835542 -178487414 828242904 133039556 -99261758 370870186 -170408814 357931786 -867241725 258465046 502603989 -880628300 729344376 -405701532 -641450586 125041136 36370581 460326191 -667686270 -297546025 813494864 257968459 558695084 631501541 -130819370 264131101 409714718 442702552 -322403112 -441490778 -569869741 -910655352 52678921 -342431664 -251713695 -441061784 -465433740 663916251 425178987 898027533 646009184 -801601748 832841641 -869263576 -402831474 999789337 -995216043 811326597 645169142 878214236 -14590355 665567237 465042995 724327183 -931328280 -158410968 -41008173 94608065 588986742 -441878057 -746735864 -207559765 -207008142 -910432102 -662595347 -529031170 91318528 -805866608 89280224 168628951 867265790 904525099 935645405 648926275 165319283 754811241 -8234492 494023048 -635669385 -724436133 -785521705 -844867865 213615446 604752809 -894583228 -809744601 605305892 499741633 130146020 967545262 -507987709 505403687 -917815436 428101644 -303627593 523799202 -803108711 122509422 363679995 565061402 816475623 226903768 944457187 -903370839 115985532 -926653369 270862747 99844612 -159939759 970023041 61464146 -9965920 -937606152 -403800058 -813823122 346741028 -801549695 -608515410 -812117387 -970478709 451902401 -4902733 563283653 -876135585 -450836912 -951001012 -324618725 153169717 146301304 -402719420 -793326898 -527538863 168887492 502331445 985791118 -257705822 95298902 -196669821 -26365598 602055612 8184053 15970426 340956348 -434433986 820569500 -763458448 -308747267 -830029270 962172409 -752039497 945549816 -278856398 90460389 -53786681 -438892722 -49894662 267957862 248733293 746828900 -165142141 -612063768 172872210 -515602148 697052994 441938839 -755998014 -834078682 -823236168 -407355927 -946987509 234208366 -392610183 -921573181 -838177309 885808189 -872403841 964887134 -851579015 246831437 537945210 579250773 -168174628 -960221 -338042377 -805923152 994925049 -484723077 -444946163 -290536808 995318033 561798837 -653529680 659782741 199896446 296255601 -192327942 868489957 -362259882 -589279365 71937530 735862278 827731583 -495184524 988973057 699726594 -762156741 -180921215 574162867 624019390 599572604 -171803614 -552203832 -126412978 421049793 218826046 550910205 192305896 -338062381 -729523235 347128765 -826605561 742676945 -400579654 -590165922 922982251 -650422490 820152578 -488554414 509686443 -896104157 -907338832 674487460 537069513 -731237003 56020307 -363987262 411239493 -169168498 -299591313 6181463 -215324727 640988580 2878050 -134701262 95314491 761405263 581597306 728134239 557342456 -505919726 625125769 -381511190 595136709 -375434931 74856080 527286369 541654582 -115808858 950716483 -337077523 -981192027 -14600377 -501702723 918271247 -244112323 -408598201 -247916656 80785388 -526335764 -411885059 -976324431 410354392 -825704394 317222268 735512697 297259174 603410992 -222912066 613512576 -36717095 3348657 -794685790 -6165699 -328642678 888365920 -217042824 -353313057 -264011812 45066398 -439681570 513591627 -182443571 546272414 -46347790 -348200527 -348996120 97590159 927214899 393848095 98135777 -566863655 -243054011 201248718 -775661544 -766062275 -21004160 304870645 -732685630 891302836 424896302 260654141 467661902 -323461519 -591764075 49415637 -789619251 -982676233 265282322 -145959494 -764512223 591418127 -430265626 -586402367 261937297 524771137 149562337 182631033 -585919925 -888384798 -745660783 61748638 965447956 -720449553 -630695786 729747199 -65838563 422031044 -781824501 244722751 784664096 401913647 308629476 295217405 436262493 507947326 -310843636 134775495 -925277844
666958835 778740015 -568011776 599929216 895601177 -158961259 114485216 40883316 921050484 -187695909 81856297 147165178 995370837 -716750554 871784919 376107719 -870708258 -688403836 790638123 3543928 317080925 892870702 -382712558 -7523897 497410058 -339794435 -64247781 -433427242 -762299919 419497365 411874230 552800352 4858418 -912109200 -790990492 -850197539 -964751234 -80031653 -630868619 626359542 -332513982 445385771 -381012258 -604983026 617433941 -904330146 -426467041 -182432795 -150986183 625239080 -365947384 -750964595 -7177064 -481297707 263853629 -757834417 -607026904 753253040 175424582 396309110 -228258599 -754870879 918439265 925562695 925684541 462542711 -695481017 627960161 -993044390 -182742960 -302453727 -814802231 216986619 969528797 -383264453 -991001237 153813068 568513005 -249848646 340065716 -799799495 491649932 -356000501 -509589861 -206404898 -136848577 729759473 818467498 196664105 824900174 1299302 450504013 439135399 -993848241 -984680360 -912996435 -751995253 -908422670 481038287 211597171 -996703203 155748897 -81301145 354212568 -821976360 -980523239 -630575280 12372912 743682280 -397140834 169354919 -689639120 507343723 259717783 -50942595 -249476689 -275015121 -898061849 462941776 -537895777 -503487180 -418858061 148902322 876160175 654111490 260820502 -527610415 675399414 441911620 -594495351 652618077 -969470272 699225675 609059555 -86757333 -154327282 -146478937 -978081972 717871815 932944335 -949279775 555873814 544808723 35366635 -668425181 -680147754 -163523256 -274154655 -75848006 -285637597 166834785 307189798 -109068631 -788800327 -932425762 242475514 326156170 -563038194 -648553900 -14943056 -191521918 -887994157 933241199 530078563 -748603480 -353993641 -823784126 761630497 -777116396 747122956 809825117 445316818 -432068236 267417868 -181159945 807939363 -6307196 -256111211 613465617 435624681 -820427195 -933172089 315987206 -788024718 611906230 -325782644 -490462851 414756711 384155209 686799170 570496181 270253878 958830209 -491671419 933532879 -651793273 -981717123 977485552 -43998539 -84030952 700085284 855835542 -178487414 828242904 133039556 -99261758 370870186 -170408814 357931786 -867241725 258465046 502603989 -880628300 729344376 -405701532 -641450586 125041136 36370581 460326191 -667686270 -297546025 813494864 257968459 558695084 631501541 -130819370 264131101 409714718 442702552 -322403112 -441490778 -569869741 -910655352 52678921 -342431664 -251713695 -441061784 -465433740 663916251 425178987 898027533 646009184 -801601748 832841641 -869263576 -402831474 999789337 -995216043 811326597 645169142 878214236 -14590355 665567237 465042995 724327183 -931328280 -158410968 -41008173 94608065 588986742 -441878057 -746735864 -207559765 -207008142 -910432102 -662595347 -529031170 91318528 -805866608 89280224 168628951 867265790 904525099 935645405 648926275 165319283 754811241 -8234492 494023048 -635669385 -724436133 -785521705 -844867865 213615446 604752809 -894583228 -809744601 605305892 499741633 130146020 967545262 -507987709 505403687 -917815436 428101644 -303627593 523799202 -803108711 122509422 363679995 565061402 816475623 226903768 944457187 -903370839 115985532 -926653369 270862747 99844612 -159939759 970023041 61464146 -9965920 -937606152 -403800058 -813823122 346741028 -801549695 -608515410 -812117387 -970478709 451902401 -4902733 563283653 -876135585 -450836912 -951001012 -324618725 153169717 146301304 -402719420 -793326898 -527538863 168887492 502331445 985791118 -257705822 95298902 -196669821 -26365598 602055612 8184053 15970426 340956348 -434433986 820569500 -763458448 -308747267 -830029270 962172409 -752039497 945549816 -278856398 90460389 -53786681 -438892722 -49894662 267957862 248733293 746828900 -165142141 -612063768 172872210 -515602148 697052994 441938839 -755998014 -834078682 -823236168 -407355927 -946987509 234208366 -392610183 -921573181 -838177309 885808189 -872403841 964887134 -851579015 246831437 537945210 579250773 -168174628 -960221 -338042377 -805923152 994925049 -484723077 -444946163 -290536808 995318033 561798837 -653529680 659782741 199896446 296255601 -192327942 868489957 -362259882 -589279365 71937530 735862278 827731583 -495184524 988973057 699726594 -762156741 -180921215 574162867 624019390 599572604 -171803614 -552203832 -126412978 421049793 218826046 550910205 192305896 -338062381 -729523235 347128765 -826605561 742676945 -400579654 -934065437 883166788 -366616102 842915613 -809742985 936706172 -799791731 -955477394 254063523 950584523 -945933511 -281706764 -688086922 139281258 -566667886 49977905 -68137158 -485490784 442329240 -42343479 350685222 -29492185 379122277 796434840 445136303 761085846 -928170909 993248955 8052476 470840793 -290130349 -70218080 988806299 676108843 -318273917 990819000 -54709454 -702845233 -327487507 -787979664 948349323 -591939517 -425610348 137804120 48559642 -442928721 -653915699 -735266504 82854359 -471502129 -1722599 595519359 494887696 795663810 -201807573 971744120 337284004 -304210813 -767413501 -346880860 -586138108 896981391 -206055765 -431184298 -481016632 146463794 -216647458 358644398 31193296 518600694 215757890 -106728719 -301118371 -114857559 489586093 563818774 -331315740 -376398795 129091169 573975307 -718713671 -726957944 115903119 146090056 -709504810 787816750 632357818 -155239114 195678823 -739581795 -850229738 -170873381 -867062094 -887408857 360160735 33031454 -736801814 771926362 -115334184 -464489213 661646352 806675134 287128631 220254633 -699264391 -775980478 -822399544 451647441 731084118 -881023124 -515037773 695929542 -186733426 725880743 -712901855 -140111153 906281818 628557215 499502090 46521780 891312437 234378966 -699425778 -39192024 -977145814
275 170
-843823816 -997737940 414949651 -906922866 940320046 -900698081 -717811394 173193387 -921465786 -23876715 -292047727 -388359410 236497734 648153764 -330732571 -715332667 -369422667 -405935091 -219463731 275273824 -307394340 205251836 -195361317 -128622189 -717386169 607467274 -555179113 -320709442 -473728737 -768616770 -684491418 410315731 -858693241 -592864576 -859605415 -307861577 -772926993 155207828 -998264189 -16935559 -692125559 -467183999 -810758942 -229030542 -937062706 596311673 -381424409 -25863134 -30887401 -104196210 532889412 -668424050 141399221 767061130 -254439093 -246371885 393453737 161994859 -429031424 -649187878 485450726 -563871632 408880250 579052805 -405443124 -822421714 -7806387 244048868 -185431919 -2257599 717152072 563029786 -342810029 -935782230 -883542307 575082585 313086613 -6195739 301133188 173427435 92026934 -119713463 227017105 -241518620 -157402912 480733983 94164922 535655960 -416032184 -383695341 -899363114 -969763507 718228439 469254464 145805105 -786927252 -445420604 -742419234 -438094629 -720466173 -608555904 229169596 -862342963 -197809114 264838671 385659564 -350162762 -365448007 -813082040 393867868 -286004543 587972209 -378967861 916308778 -255698543 840664876 -920593055 -515847654 -26213482 236003790 884201786 -455372247 -450253097 730924047 119504610 665944385 -286184824 722519812 673076167 -344601441 -398004832 -723247727 -905287879 -254747010 850656327 -848622449 324103928 519311969 -964997783 110786058 177071264 17456483 27321233 -258281295 417854260 -777156275 999784141 -403357579 538785516 613377038 476690715 548740378 -549596295 -79139311 -104884412 674335628 -615295890 542481972 856721131 -899981866 -774884608 393150791 -258767487 965669306 -865659029 37563058 -373318711 -414791132 -742788732 -681387263 835422011 -991561531 416226273 -649974878 -940866229 777038908 -866864139 497519095 595049795 -407521675 215309999 -215170347 926216397 -889637556 379205733 270067493 307964138 -902583106 595412741 -628400635 909924226 574782235 -860504644 854431805 576058746 -27131392 -49592333 250998811 645156091 -171540823 427758335 679796099 -674409326 -891290335 450442906 459935253 350855683 -338715265 -789892235 353190433 -518683155 -582109888 -579786189 947062916 96067537 -161994756 33447017 42060652 -138308890 531636996 668131394 29373099 -73282996 685202181 802194549 -939314849 566805060 -674442969 -404821831 166445627 -926326737 443938590 268480503 362183408 -795539167 -211514180 -813221284 85523172 731561584 -47169637 125183570 -118674232 -88754706 -785174147 -835641613 414100081 937627917 393296297 851041620 237535301 -473949199 -735201556 148701409 -6717881 31091076 -13961899 252721754 -21492592 -547231301 679407044 651322215 882351256 942952810 -489398397 -885248896 -501639084 -104434576 175526915 582725378 57940496 -811389592 -584051051 39051050 160923598 -944303994
-893276092 -994484761 96441087 -865466342 759543021 -905365281 -944800237 393460877 -926185481 -121174287 -592593597 -314559348 196098599 462624348 -666171887 -269246587 -732462526 -433533980 -185532810 433626905 -111252547 509243120 -162056831 -234274016 -404592888 785215481 -883410404 -277891205 -817951461 -695642783 -382018410 191520980 -949058118 -971058394 -925718817 -507991782 -881534773 210068049 -986090465 -66009585 -826510730 -249734531 -734426888 -7407908 -871379291 829636166 47632553 -282972338 -243546239 19634016 221454845 -970504138 -221658914 520342783 -367955630 -502364564 632010238 -146831907 -346647692 -899916236 537706143 -196267932 262695393 139795559 -751570145 -839755608 -233580847 -79625163 -186110985 38220436 534022636 242151545 -408536677 -731300487 -775733938 208070083 477010847 286183145 752672548 634328755 588059795 69619158 665269691 180302603 -819818590 683153768 306012936 114200792 -144535486 -583136220 -783804125 -617444601 807184900 573981510 136167895 -366435925 -344068193 -329971173 -583294567 -564822992 -653748950 -46261032 -711588044 -63623448 224070067 385659564 -350162762 -365448007 -813082040 393867868 -286004543 587972209 -378967861 916308778 -255698543 840664876 -920593055 -515847654 -26213482 236003790 884201786 -455372247 -450253097 730924047 119504610 665944385 -286184824 722519812 673076167 -344601441 -398004832 -723247727 -905287879 -254747010 850656327 -848622449 324103928 519311969 -964997783 110786058 177071264 17456483 27321233 -258281295 417854260 -777156275 999784141 -403357579 538785516 613377038 476690715 548740378 -549596295 -79139311 -104884412 674335628 -615295890 542481972 856721131 -899981866 -774884608 393150791 -258767487 965669306 -865659029 37563058 -373318711 -414791132 -742788732 -681387263 884874287 -994814710 734734837 -691431402 -760089204 781706108 -639875296 277251605 599769490 -310224103 515855869 -288970409 966615532 -704108140 714645049 -176018587 671003997 -874984217 561481820 -786753716 713782433 270790951 -893809130 960083632 263265465 -204879599 278638958 208180574 989378815 -244514810 125285327 898590850 -584044449 -513096517 516556308 660065458 459463463 -393575486 -802065959 402264459 -384297984 -799559356 -656118243 725440282 30384122 -395319249 -395609945 299169856 74349948 407806770 979565961 331453187 289775139 931920528 915711086 -683322170 328248559 -365616203 -487205563 417173985 -978582154 76334890 414665360 801440654 -449412146 -194180286 -587446824 409197203 732240650 -87647672 308313006 202204009 -23028058 -989655890 -943449982 781112583 773703683 100917413 399502260 -223366019 -969982060 -924534177 -289551177 -428539104 507102163 -216381684 40873740 399962576 -818727999 878847923 535763226 530032350 853996349 -594125443 -875611686 -922130411 -205786987 -236921146 727925316 -97702685 -766196546 -308620423 -111703869 26737932 -903535390
137 128
778685798 -524824099 -896336171 -572566456 -976443356 -226512710 491197520 768684873 -945751838 -842499177 187229204 -787823618 -25154106 748214751 78058836 -551542757 96689878 647453930 -268137533 175384692 456773366 -709689928 507899611 -680591234 -717884436 -6110836 -106618749 -584454780 -451755452 375991821 -418450861 -214546529 902790480 -537957355 -56459408 -401626071 -667746206 -754618068 -698549940 725865415 301349390 585535824 -4587380 521682557 -624302686 -898571525 106585536 -247750106 -971846287 442918702 -648990527 -694824259 -308649529 987132363 -927321690 -640429848 -996128012 -658314170 -665337816 84564303 -129435412 687433954 435349405 -330840331 -738501765 625035770 -386456381 -779574531 -833725718 -308825895 -617485604 879931066 611361254 142908993 -759817836 579155382 906317800 -729496192 11678962 278072170 855225074 -99098004 212305105 299108554 344424930 350600721 -980343293 -984115472 -612471872 453965803 401535108 572139809 942912745 -212252181 300089823 180634951 442371796 -761198035 492763598 332881330 589895028 -993883171 20430836 -853559369 -414100458 237851468 356773402 -921603231 -450347139 206160039 -596393374 510555127 -948649683 74650224 -770044944 955052999 -441607695 174204463 489165332 -448202520 -74550224 -777657781 593436915 -990263104 -622981704 470193018 -278413482 -719989124 77063765 -287664284 115741677 528157556 -512069133 -222602540 440344732 183144364 -688082379
491361265 -875987296 -651354342 -760376631 -974408746 -99539361 866629443 955723182 -814389518 -842499177 187229204 -787823618 -25154106 748214751 78058836 -551542757 96689878 647453930 -268137533 175384692 456773366 -709689928 507899611 -680591234 -717884436 -6110836 -106618749 -584454780 -451755452 375991821 -418450861 -214546529 902790480 -537957355 -56459408 -401626071 -667746206 -754618068 -698549940 725865415 301349390 585535824 -4587380 521682557 -624302686 -898571525 106585536 -247750106 -971846287 442918702 -648990527 -694824259 -308649529 987132363 -927321690 -640429848 -996128012 -658314170 -665337816 84564303 -129435412 687433954 435349405 -330840331 -738501765 625035770 -386456381 -779574531 -833725718 -308825895 -617485604 879931066 611361254 142908993 -759817836 936195816 906317800 -729496192 11678962 278072170 855225074 -99098004 212305105 299108554 344424930 350600721 -980343293 -984115472 -612471872 453965803 401535108 572139809 942912745 -212252181 300089823 180634951 442371796 -761198035 492763598 332881330 589895028 -993883171 20430836 -853559369 -414100458 237851468 356773402 -921603231 -450347139 206160039 -596393374 510555127 -948649683 74650224 -770044944 955052999 -441607695 174204463 489165332 -448202520 -74550224 -777657781 593436915 -990263104 -622981704 470193018 -278413482 -719989124 364388298 63498913 -129240152 715967731 -514103743 -349575889 64912809 -3893945 -819444699
69 6
224266983 831272579 581182678 369917944 387450034 -504427221 116241534 974732530 737517160 -964366480 -290715995 -209511805 229254624 -975903477 679603684 592241851 365610665 111835685 695364137 624432965 600927025 -502209548 -182819983 -918844676 -998525982 954115778 47258346 663237355 209915506 -850311471 -320505761 -861014520 150959003 379367129 -441824975 345751939 -387568029 764851651 904564631 615285476 -410113605 141853387 -877519728 -241838176 -38420674 601160923 -370372585 1961819 -715447819 859840698 -934944121 521067909 259287580 169869906 -956733737 435921384 -500852642 125317707 -623072274 614793205 -796413085 -742714549 -679085159 -199959606 613634911 952734821 -238628521 -565997455 544784681
-39731618 633984528 760953696 77023253 467185194 -764980325 778555294 974900325 425091099 -343527388 -911500420 -276145214 -490620356 -738584594 796619435 330561144 942831293 464485760 880002670 820202078 882377737 -282215638 -414824138 -981233054 -828593425 648760496 -586455204 592906834 611518481 -879749685 -726795513 -714871572 753860465 344210177 -804227237 173168431 -526013408 704051511 570267159 698846033 -731603532 580936322 -558175642 16656781 -173613383 146238701 -297921209 -437562927 -924189956 437459842 -939724520 913943036 405660472 708740511 -709054679 562693141 -929399293 -251524628 -893119404 260933418 -390063440 -559511267 -320256845 -204409817 963970826 828103399 -670544264 -907050814 674765313
10 4
-605064318 -551354778 194748598 547308962 -916453520 858437303 -2462749 720611564 -847804698 -840332698
-896028261 -797886558 625048010 749300862 -544986437 951530669 -432762161 850780517 -928307838 -686894284
10 7
-586789934 -456242448 648207047 -917157175 -554445742 -335452825 -313054953 -332183023 -922409717 896822434
-580977981 -750815213 564337632 -917157175 -554445742 -335452825 -313054953 -337994976 -627836952 980691849
10 8
-256629348 608082216 182091015 -467001519 -566116883 -254225095 929796351 363531333 -862554610 173679497
-717048308 706278840 197494332 -720125283 -550713566 -238821778 945199668 378934650 -386732333 90886190
10 5
15745709 -741490554 -382727531 -592413181 -634358526 -311835093 -211260191 207043087 -947636794 -981393293
-4963250 -562534465 -20076083 -684402091 -734623257 -187721499 -286811645 -52203726 -752243249 -777723927
10 7
-32843611 -875806671 631107702 514503712 407419860 -949226618 -513465081 872994548 -754252181 -429166899
-43462644 -772095000 925121459 514503712 407419860 -747812026 -513465081 883613581 -857963852 -723180656
10 2
-319967440 502242397 -337051502 356747744 -307124344 -872799360 -664538515 -164222036 -558523549 -369836859
-819371469 875555072 -182778252 -523423467 -266808099 -357613394 -111647021 206221909 -739103315 -681111040
9 6
298137611 399655646 209553125 -261027950 857449948 229808929 -549176493 -288652243 544368467
658844727 421013754 68307807 -214259283 904218615 276577596 -863114942 -263241684 732382452